← Docs

API

API Saykeeper daje skryptom i asystentom dostęp do odczytu Twoich spotkań. Klucz może czytać i zadawać pytania, nie może niczego tworzyć, zmieniać ani usuwać.

Klucze API

Autoryzacja

Wyślij klucz w nagłówku Authorization jako token Bearer. Każde żądanie widzi tylko spotkania właściciela klucza.

Authorization: Bearer ntb_live_YOUR_KEY

Adres bazowy

https://api.saykeeper.com/v1

Endpointy akceptujące klucz API

MetodaŚcieżkaCo zwraca
GET/meetings?limit=50Twoje spotkania od najnowszego (maks. 200, ?archived=true dla zarchiwizowanych).
GET/meetings/search?q=budget&limit=20Wyszukiwanie w tytułach i transkrypcjach (filtry space_id, label_id, from, to).
GET/meetings/{id}Jedno spotkanie z transkrypcją (mówcy, czasy) i wynikami AI.
GET/meetings/sharedSpotkania, które udostępnili Ci inni.
GET/meetings/reportWiersz na każde spotkanie z mówcami, do raportów.
GET/meetings/{id}/chatPytania i odpowiedzi zapisane przy spotkaniu.
POST/meetings/{id}/chatPytanie o jedno spotkanie. Treść {"message":"..."}.
GET/meetings/{id}/clipsKlipy wycięte ze spotkania.
GET/labelsTwoje etykiety.
GET/settingsTwoje ustawienia, w tym język transkrypcji i notatek.
POST/mcpSerwer MCP (JSON-RPC przez Streamable HTTP).

Nagrywanie, wgrywanie, zmiana lub usuwanie spotkań, zmiany ustawień oraz zarządzanie kluczami i webhookami wymagają zalogowanej aplikacji i odpowiadają kluczowi 403 session_required.

Przykłady

Najnowsze spotkania

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

Wyszukiwanie

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

Jedno spotkanie z transkrypcją i notatkami

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

Pytanie o spotkanie

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?"}'

Błędy

400Nieprawidłowe dane, na przykład nieobsługiwany kod języka (unsupported_language).
401Brak klucza lub nieprawidłowy klucz (missing_bearer_token, invalid_api_key).
403Wymaga zalogowanej aplikacji (session_required) albo to nie Twoje spotkanie.
404Nie znaleziono.
409Spotkanie nie ma jeszcze transkrypcji (no_transcript).
429Przekroczony limit żądań (rate_limited). Poczekaj i spróbuj ponownie.

Limity żądań

CoLimit
Pytania o spotkanie (POST /meetings/{id}/chat)20 / minutę
MCP ask_meeting i ask_meetings20 / minutę

Webhooki

Saykeeper może wywołać Twój adres URL, gdy spotkanie jest gotowe. Dodaj webhooki w Ustawieniach, API i MCP. Każde dostarczenie jest podpisane sekretem webhooka.