← Документація

API

API Saykeeper надає скриптам і асистентам доступ до читання ваших зустрічей. Ключ може читати й ставити запитання, але нічого не може створювати, змінювати чи видаляти.

Ключі 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}Одна зустріч із транскриптом (спікери, час) і результатами ШІ.
GET/meetings/sharedЗустрічі, якими з вами поділилися інші.
GET/meetings/reportРядок на кожну зустріч зі спікерами, для звітів.
GET/meetings/{id}/chatЗапитання та відповіді, збережені до зустрічі.
POST/meetings/{id}/chatЗапитання до однієї зустрічі. Тіло {"message":"..."}.
GET/meetings/{id}/clipsКліпи, вирізані із зустрічі.
GET/labelsВаші мітки.
GET/settingsВаші налаштування, зокрема мова транскрипту та нотаток.
POST/mcpСервер MCP (JSON-RPC через Streamable HTTP).

Запис, завантаження, зміна чи видалення зустрічей, зміна налаштувань, а також керування ключами й вебхуками потребують застосунку з виконаним входом і у відповідь на ключ повертають 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_meetings20 / хвилину

Вебхуки

Saykeeper може викликати вашу URL-адресу, коли зустріч готова. Додавайте вебхуки в розділі «Налаштування», «API та MCP». Кожну доставку підписано секретом вебхука.