Want to download transcripts or summaries from past Demodesk recordings? This guide walks you through how to do it using the Demodesk API, step-by-step.
Need the full technical details? Check the API Reference for all parameters and response schemas.
Before you start
You'll need two things:
What | Where to get it |
API key | |
The right permissions | Your API key inherits the permissions of the user who created it |
Tip on permissions: If you want to export recordings from your whole company, make sure the API key was created by an admin who has access to all recordings (the user is either added to all groups in the company or is added to a group that has access to all recordings in the company)
Please note that recordings set to "only me" by a user cannot be accessed by anyone else, even admins.
How it works
Step | What you do |
1 | Get a list of your recordings |
2 | Go through all pages of results |
3 | Download the transcripts |
4 | (Optional) Download the summaries |
Step 1: Get your recordings
Call this endpoint to list recordings you have access to:
GET https://demodesk.com/api/v2/recordings api-key: <YOUR_API_KEY>
Recommended filters to add:
Filter | What it does |
| Only returns recordings that are fully processed (transcript + summary ready) |
| Only returns recordings that are available |
| Useful if you want to export from a specific date onwards |
| Use this to pull recordings for one specific user |
| Returns up to 100 results per page |
Example with all filters:
GET https://demodesk.com/api/v2/recordings?filter[postprocessing_status_eq]=done&filter[status_eq]=ready&limit=100 api-key: <YOUR_API_KEY>
Step 2: Page through all results
The API returns results in pages. Each response tells you:
Is there a next page? β check
meta.hasNextHow to get the next page? β use the value from
meta.nextCursorand addcursor=<value>to your next call
Keep repeating until meta.hasNext is false.
From each recording, save the recordingToken. You'll need it in the next steps.
Step 3: Download transcripts
You have two options:
Option A: Batch download (recommended)
Download up to 100 transcripts at once:
POST https://demodesk.com/api/v2/transcripts/batch api-key: <YOUR_API_KEY> Content-Type: application/json { "recordingTokens": ["<TOKEN_1>", "<TOKEN_2>"], "format": "plaintext" }
Option B: Single transcript
Download one transcript at a time:
GET https://demodesk.com/api/v2/recordings/<TOKEN>/transcript?format=plaintext api-key: <YOUR_API_KEY>
What the API might return:
Response | Meaning |
| Transcript is ready |
| Still processing. Try again later |
| Transcript exists but is empty or too short |
| Not found |
Step 4: Download summaries (optional)
GET https://demodesk.com/api/v2/recordings/<TOKEN>/summaries api-key: <YOUR_API_KEY>
Each summary includes the content, HTML version, and some metadata like the prompt name and timestamps.
Rate limits
Limit | Value |
General (all endpoints) | 120 requests per minute |
Listing recordings only | 20 requests per minute |
If you hit a limit, the API returns a 429 response, sometimes with a Retry-After header that tells you how many seconds to wait.
Troubleshooting
I only see my own recordings
I only see my own recordings
Your API key only sees what its creator can see. Use an admin key for company-wide access.
Some recordings are missing
Some recordings are missing
Recordings set to "only me" are private. No one else (other than the host) can access them.
Transcripts aren't showing up
Transcripts aren't showing up
They may still be processing. Filter by postprocessing_status_eq=done to avoid this.
