← Belgeler

API

Saykeeper API’si, betiklere ve asistanlara toplantılarınıza okuma erişimi verir. Bir anahtar okuyabilir ve soru sorabilir, ancak hiçbir şey oluşturamaz, değiştiremez veya silemez.

API anahtarları

Yetkilendirme

Anahtarı Authorization başlığında Bearer belirteci olarak gönderin. Her istek yalnızca anahtar sahibinin toplantılarını görür.

Authorization: Bearer ntb_live_YOUR_KEY

Temel URL

https://api.saykeeper.com/v1

API anahtarını kabul eden uç noktalar

YöntemYolNe döndürür
GET/meetings?limit=50Toplantılarınız, en yeniden başlayarak (en fazla 200, arşivlenenler için ?archived=true).
GET/meetings/search?q=budget&limit=20Başlıklarda ve transkriptlerde arama (space_id, label_id, from, to filtreleri).
GET/meetings/{id}Transkripti (konuşmacılar, zamanlar) ve yapay zekâ çıktılarıyla bir toplantı.
GET/meetings/sharedBaşkalarının sizinle paylaştığı toplantılar.
GET/meetings/reportRaporlar için konuşmacılarıyla birlikte her toplantı için bir satır.
GET/meetings/{id}/chatToplantıyla birlikte saklanan sorular ve cevaplar.
POST/meetings/{id}/chatBir toplantı hakkında soru. Gövde {"message":"..."}.
GET/meetings/{id}/clipsToplantıdan kesilen klipler.
GET/labelsEtiketleriniz.
GET/settingsTranskript ve notların dili dahil ayarlarınız.
POST/mcpMCP sunucusu (Streamable HTTP üzerinden JSON-RPC).

Kayıt, yüklemeler, toplantıları değiştirme veya silme, ayar değişiklikleri ile anahtar veya webhook yönetimi oturum açılmış uygulamayı gerektirir ve bir anahtara 403 session_required yanıtı verir.

Örnekler

Son toplantılar

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

Arama

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

Transkript ve notlarıyla bir toplantı

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

Bir toplantı hakkında soru sorma

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

Hatalar

400Geçersiz girdi, örneğin desteklenmeyen bir dil kodu (unsupported_language).
401Eksik veya geçersiz anahtar (missing_bearer_token, invalid_api_key).
403Oturum açılmış uygulama gerekir (session_required) veya toplantı size ait değil.
404Bulunamadı.
409Toplantının henüz transkripti yok (no_transcript).
429Hız sınırına ulaşıldı (rate_limited). Bekleyin ve yeniden deneyin.

Hız limitleri

NeLimit
Bir toplantı hakkında sorular (POST /meetings/{id}/chat)Dakikada 20
MCP ask_meeting ve ask_meetingsDakikada 20

Webhook’lar

Saykeeper, bir toplantı hazır olduğunda URL’nizi çağırabilir. Webhook’ları Ayarlar, API ve MCP bölümünden ekleyin. Her teslimat webhook gizli anahtarıyla imzalanır.