← Docs

API

De Saykeeper-API geeft scripts en assistenten leestoegang tot je meetings. Een sleutel kan lezen en vragen stellen, maar niets aanmaken, wijzigen of verwijderen.

API-sleutels

Autorisatie

Stuur de sleutel als Bearer-token in de header Authorization. Elk verzoek ziet alleen de meetings van de eigenaar van de sleutel.

Authorization: Bearer ntb_live_YOUR_KEY

Basis-URL

https://api.saykeeper.com/v1

Endpoints die een API-sleutel accepteren

MethodePadWat het teruggeeft
GET/meetings?limit=50Je meetings, nieuwste eerst (max. 200, ?archived=true voor gearchiveerde).
GET/meetings/search?q=budget&limit=20Zoeken in titels en transcripten (filters space_id, label_id, from, to).
GET/meetings/{id}Eén meeting met transcript (sprekers, tijden) en AI-resultaten.
GET/meetings/sharedMeetings die anderen met je hebben gedeeld.
GET/meetings/reportEén regel per meeting met sprekers, voor rapporten.
GET/meetings/{id}/chatVragen en antwoorden die bij de meeting zijn opgeslagen.
POST/meetings/{id}/chatEen vraag over één meeting. Body {"message":"..."}.
GET/meetings/{id}/clipsClips die uit de meeting zijn geknipt.
GET/labelsJe labels.
GET/settingsJe instellingen, inclusief taal van transcript en notities.
POST/mcpMCP-server (JSON-RPC via Streamable HTTP).

Opnemen, uploaden, meetings wijzigen of verwijderen, instellingen wijzigen en het beheren van sleutels of webhooks vereisen de ingelogde app en beantwoorden een sleutel met 403 session_required.

Voorbeelden

Laatste meetings

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

Zoeken

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

Eén meeting met transcript en notities

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

Een vraag over een meeting stellen

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

Fouten

400Ongeldige invoer, bijvoorbeeld een niet-ondersteunde taalcode (unsupported_language).
401Ontbrekende of ongeldige sleutel (missing_bearer_token, invalid_api_key).
403Vereist de ingelogde app (session_required) of niet jouw meeting.
404Niet gevonden.
409De meeting heeft nog geen transcript (no_transcript).
429Limiet bereikt (rate_limited). Wacht en probeer het opnieuw.

Limieten

WatLimiet
Vragen over een meeting (POST /meetings/{id}/chat)20 / minuut
MCP ask_meeting en ask_meetings20 / minuut

Webhooks

Saykeeper kan je URL aanroepen wanneer een meeting klaar is. Voeg webhooks toe in Instellingen, API en MCP. Elke aanroep wordt ondertekend met het webhookgeheim.