Quickstart
Mint a key and pull your first meeting in five minutes.
1. Mint an API key
Sign in to Meetso, click Settings → API Keys, then Create key. You'll need an Owner or Admin role on the organization.
Pick the scopes you need — at minimum meetings:read. The reveal modal
shows the plaintext key once. Copy it now; we hash it on our side and
can't recover it later.
2. Make your first request
Replace mts_live_… with the key you just copied.
curl 'https://api.meetso.ai/public/v1/meetings?limit=3' \
-H 'Authorization: Bearer mts_live_…'You'll get a paginated list of past meetings:
{
"data": [
{
"id": "ckxyz…",
"title": "Weekly product sync",
"start_time": "2026-04-29T15:00:00.000Z",
"end_time": "2026-04-29T15:30:00.000Z",
"transcript_id": "ckabc…",
"recording_id": "ckdef…",
"processing_status": "COMPLETED",
"...": "..."
}
],
"pagination": {
"next_cursor": "eyJzIjoi…",
"has_more": true
}
}3. Drill into a transcript
curl 'https://api.meetso.ai/public/v1/transcripts/ckabc…' \
-H 'Authorization: Bearer mts_live_…'You get the full transcript with speaker-resolved segments, ready to ingest into your CRM, RAG pipeline, or data warehouse.
4. Paginate
The first response's pagination.next_cursor is the input for the
next page:
curl 'https://api.meetso.ai/public/v1/meetings?cursor=eyJzIjoi…&limit=3' \
-H 'Authorization: Bearer mts_live_…'When pagination.has_more is false, you've reached the end.
What to read next
- Authentication — Bearer header, scopes, key lifecycle.
- Pagination — the cursor model in detail.
- Errors — every error code, what it means, how to handle it.
- Rate limits — burst + sustained windows, retry advice.