← Doku

API

Die Saykeeper-API gibt Skripten und Assistenten Lesezugriff auf Ihre Meetings. Ein Schlüssel kann lesen und fragen, aber nichts erstellen, ändern oder löschen.

API-Schlüssel

Autorisierung

Senden Sie den Schlüssel im Header Authorization als Bearer-Token. Jede Anfrage sieht nur die Meetings des Schlüsselinhabers.

Authorization: Bearer ntb_live_YOUR_KEY

Basis-URL

https://api.saykeeper.com/v1

Endpunkte, die einen API-Schlüssel akzeptieren

MethodePfadWas zurückkommt
GET/meetings?limit=50Ihre Meetings, neueste zuerst (max. 200, ?archived=true für archivierte).
GET/meetings/search?q=budget&limit=20Suche in Titeln und Transkripten (Filter space_id, label_id, from, to).
GET/meetings/{id}Ein Meeting mit Transkript (Sprecher, Zeiten) und KI-Ergebnissen.
GET/meetings/sharedMeetings, die andere mit Ihnen geteilt haben.
GET/meetings/reportEine Zeile pro Meeting mit Sprechern, für Berichte.
GET/meetings/{id}/chatFragen und Antworten, die beim Meeting gespeichert sind.
POST/meetings/{id}/chatEine Frage zu einem Meeting. Body {"message":"..."}.
GET/meetings/{id}/clipsClips, die aus dem Meeting herausgeschnitten wurden.
GET/labelsIhre Labels.
GET/settingsIhre Einstellungen, einschließlich Sprache von Transkript und Notizen.
POST/mcpMCP-Server (JSON-RPC über Streamable HTTP).

Aufnahme, Uploads, Ändern oder Löschen von Meetings, Änderungen an Einstellungen sowie die Verwaltung von Schlüsseln und Webhooks erfordern die angemeldete App und beantworten einen Schlüssel mit 403 session_required.

Beispiele

Neueste Meetings

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

Suche

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

Ein Meeting mit Transkript und Notizen

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

Frage zu einem Meeting

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

Fehler

400Ungültige Eingabe, zum Beispiel ein nicht unterstützter Sprachcode (unsupported_language).
401Fehlender oder ungültiger Schlüssel (missing_bearer_token, invalid_api_key).
403Erfordert die angemeldete App (session_required) oder es ist nicht Ihr Meeting.
404Nicht gefunden.
409Das Meeting hat noch kein Transkript (no_transcript).
429Ratenlimit erreicht (rate_limited). Warten Sie und versuchen Sie es erneut.

Ratenlimits

WasLimit
Fragen zu einem Meeting (POST /meetings/{id}/chat)20 / Minute
MCP ask_meeting und ask_meetings20 / Minute

Webhooks

Saykeeper kann Ihre URL aufrufen, wenn ein Meeting fertig ist. Fügen Sie Webhooks unter Einstellungen, API und MCP hinzu. Jede Zustellung wird mit dem Webhook-Secret signiert.