← 문서

API

Saykeeper API로 스크립트와 어시스턴트가 내 회의를 읽을 수 있어요. 키로는 읽고 질문할 수만 있고, 만들거나 바꾸거나 삭제할 수는 없어요.

API 키

인증

키를 Authorization 헤더에 Bearer 토큰으로 보내세요. 모든 요청은 키 소유자의 회의만 볼 수 있어요.

Authorization: Bearer ntb_live_YOUR_KEY

기본 URL

https://api.saykeeper.com/v1

API 키를 받는 엔드포인트

메서드경로반환하는 내용
GET/meetings?limit=50최신순 내 회의 목록(최대 200개, 보관된 회의는 ?archived=true).
GET/meetings/search?q=budget&limit=20제목과 전사본 검색(space_id, label_id, from, to 필터).
GET/meetings/{id}전사본(화자, 시간)과 AI 결과물이 포함된 회의 하나.
GET/meetings/shared다른 사람이 나와 공유한 회의.
GET/meetings/report화자 정보가 포함된, 회의당 한 행의 보고서용 데이터.
GET/meetings/{id}/chat회의에 저장된 질문과 답변.
POST/meetings/{id}/chat회의 하나에 대한 질문. 본문은 {"message":"..."}.
GET/meetings/{id}/clips회의에서 잘라 낸 클립.
GET/labels내 라벨.
GET/settings전사 언어와 메모 언어를 포함한 내 설정.
POST/mcpMCP 서버(Streamable HTTP 기반 JSON-RPC).

녹음, 업로드, 회의의 변경과 삭제, 설정 변경, 키와 웹훅 관리는 로그인된 앱이 필요하며, 키로 요청하면 403 session_required로 응답해요.

예제

최근 회의

curl "https://api.saykeeper.com/v1/meetings?limit=5" \
  -H "Authorization: Bearer ntb_live_YOUR_KEY"

검색

curl "https://api.saykeeper.com/v1/meetings/search?q=budget" \
  -H "Authorization: Bearer ntb_live_YOUR_KEY"

전사본과 메모가 포함된 회의 하나

curl "https://api.saykeeper.com/v1/meetings/MEETING_ID" \
  -H "Authorization: Bearer ntb_live_YOUR_KEY"

회의에 대해 질문하기

curl -X POST "https://api.saykeeper.com/v1/meetings/MEETING_ID/chat" \
  -H "Authorization: Bearer ntb_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"message":"What did we agree on?"}'

오류

400잘못된 입력, 예를 들어 지원하지 않는 언어 코드(unsupported_language).
401키가 없거나 유효하지 않음(missing_bearer_token, invalid_api_key).
403로그인된 앱이 필요하거나(session_required) 내 회의가 아님.
404찾을 수 없음.
409회의에 아직 전사본이 없음(no_transcript).
429요청 한도 초과(rate_limited). 잠시 기다린 뒤 다시 시도하세요.

요청 한도

대상한도
회의에 대한 질문(POST /meetings/{id}/chat)분당 20회
MCP ask_meeting 및 ask_meetings분당 20회

웹훅

회의가 준비되면 Saykeeper가 내 URL을 호출할 수 있어요. 설정, API 및 MCP에서 웹훅을 추가하세요. 각 전송은 웹훅 시크릿으로 서명돼요.