Meetso public API
Programmatic access to your org's meetings, transcripts, and recordings.
The Meetso public API lets you pull meeting metadata, full transcripts, and recordings into your own systems — CRMs, data warehouses, internal tools, Slack bots — without scraping the dashboard.
This site is the canonical reference. Endpoint pages are generated from the same Zod schemas that power the live API — what you read here is what the server will return.
At a glance
| Base URL | https://api.meetso.ai |
| Auth | Authorization: Bearer mts_live_… |
| Format | JSON in, JSON out. UTF-8. |
| Errors | Stripe-style envelope with stable error.code + error.request_id |
| Pagination | Opaque cursor (?cursor=…&limit=…), default 50, max 100 |
| Rate limits | 10 req/sec burst, 60 req/min sustained, per key |
| Scopes | meetings:read, transcripts:read, recordings:read |
| Mode | Read-only in v1 for sync reads. Push: see Webhooks for transcript.ready + summary.ready. Writes (bot deploy) come later. |
Where to start
- Quickstart — mint a key, send your first request, paginate.
- Authentication — bearer tokens, scopes, key lifecycle.
- Pagination — the cursor model,
next_cursor, edge cases. - Errors — the eight error codes, what each means, what to do.
- Rate limits — sustained + burst windows, retry advice.
- Webhooks — push events instead of polling: signing, verification, retries.
- API reference — every endpoint with a Try-it panel.
Versioning
The API is currently v1. Within v1:
- New fields on a response are non-breaking. Don't fail-closed on unknown keys.
- New endpoints, new query parameters with defaults, and new scopes are non-breaking.
- New
error.codevalues are non-breaking — branch on the codes you know; treat unknown codes as the HTTP status would suggest. - Removing or renaming any of the above is a breaking change and will
ship as
v2on a parallel path with overlap.
Need help?
Quote error.request_id from the failing response and email
support@meetso.ai. For higher rate limits
or scope requests beyond what's documented, the same address.