native_meeting_id, and passcode for Teams).
If you’re new, start here:
Authentication
All requests use:X-API-Key: <your token>
Base URL
Set these once in your shell:The Happy Path (3 requests)
1) Send a bot to a meeting
POST /bots
2) Read the transcript
GET /transcripts/{platform}/{native_meeting_id}
3) Post-meeting playback (if a recording exists)
If recording was enabled and capture succeeded, the transcript response includes:recordings[]→ each hasmedia_files[]
GET /recordings/{recording_id}/media/{media_file_id}/raw(supportsRange/206seeking)
GET /recordingsGET /recordings/{recording_id}DELETE /recordings/{recording_id}
Pagination
List endpoints uselimit and offset query parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
limit | int | varies (50-100) | Maximum items to return |
offset | int | 0 | Number of items to skip |
skip instead of offset (same behavior):
Reference
- Bots: Bots API
- Meetings: Meetings API
- Transcripts: Transcripts API
- Recordings: Recordings API
- User settings (recording defaults, webhooks): Settings API
- Interactive Bots (speak, chat, screen share): Interactive Bots API
- WebSocket (live streaming): WebSocket