Download call recordings
Returns pre-signed URLs for Call AI audio and video recordings, along with transcript data.
Prerequisites
- Authentication: A valid Call AI access token.
- Query call data: The recordingsV2 parameters and output fields this query uses.
Endpoint
Section titled “Endpoint”POST /public/graphapiBase URL: https://api-gateway.callai.mindtickle.com.
Headers: Authorization: Bearer ACCESS_TOKEN, Content-Type: application/json.
Request
Section titled “Request”Query the mediaUrls field within the recordingsV2 query. The query takes the same parameters as Query call data. The download example sets movieReady and transcriptReady to true. You can retrieve the transcript with transcription and meeting host details with host.
Request example
Section titled “Request example”{ recordingsV2( first: 1 after: "0" movieReady: true transcriptReady: true sort: { sortType: "start_date", sortOrder: asc } filters: { categoryId: "1" } ) { edges { node { id title date duration transcription { meetingId languageDirection chunks { displayId chunkId text startTime endTime speakers { id name emails type } } } host { id name emails type } mediaUrls { streamingSource downloadSource label } } } pageInfo { hasNextPage total endCursor } }}Response
Section titled “Response”| Field | Description |
|---|---|
mediaUrls.streamingSource |
URL for online playback. |
mediaUrls.downloadSource |
Pre-signed URL for downloading the file. |
mediaUrls.label |
Quality type, for example “HD” or “Audio”. |
host |
Details of the meeting host, including the host ID, name, emails, and type. |
transcription |
Transcript data returned inline, including meeting ID, language direction, and timestamped chunks with speaker details. |
pageInfo |
Pagination information requested alongside edges: hasNextPage, total, and endCursor. |
- Permissions: To access the download URLs for media files, you must have a specific permission enabled for your client ID. Contact Mindtickle Support to request this permission.
- URL format: The
downloadSourceURL is a pre-signed URL. You may need to prependhttps:to it if it is returned without the protocol. - Expiration: The pre-signed download URL is valid for 24 hours. Complete the download within that window.
- Rate limits: The recommended rate limit for downloading recordings is about 1 meeting per minute. Add a wait time of 50 to 60 seconds between successive queries to avoid rate limit errors.
- Bulk downloads: Iterate through your recordings with pagination using
firstandafter, extract thedownloadSourceURL for each recording, download the media file from that URL, save the returnedtranscriptiondata separately, wait between requests, for example 60 seconds, to respect the rate limit, and include retry logic to handle failures or timeouts. - Use cases: Migrating data, creating offline backups, and retrieving data after access to the Call AI user interface has ended.