The Vexa API is platform-agnostic: you use the same endpoints for Google Meet, Teams, and Zoom. The only platform differences are in the meeting identifiers you pass (Documentation Index
Fetch the complete documentation index at: https://docs.vexa.ai/llms.txt
Use this file to discover all available pages before exploring further.
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