CDN media libraries
Create transcripts for authorized recordings without downloading and re-uploading every public asset in your application server.
Connect owned CDNs, object storage, podcast feeds, and media servers to speech-to-text with one source_url. The URL must return an accessible audio or video file; Fast Transcriber handles the asynchronous fetch and transcription job.
Use it from your product backend or connect a compatible AI agent over MCP.
curl --include --request POST https://fast-transcriber.com/api/v1/transcriptions \
--header "Authorization: Bearer $FAST_TRANSCRIBER_API_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"source_url": "https://cdn.example.com/recordings/interview.mp3",
"speaker_diarization": false
}'A stable HTTP or HTTPS URL can move an audio or video asset into the same transcription workflow as supported platform links. This is useful when your application already publishes media from a CDN or produces time-limited object-storage URLs.
The source contract does not accept custom cookies or authorization headers. For protected media, download the object within your own trusted service and use the direct upload API. For signed URLs, choose an expiry that leaves enough time for queued processing to fetch the file.
One API family
One source workflow. One predictable job model.
Use the same status lifecycle and transcript fields across supported public URLs and account-owned uploads.
Transcription runs outside the original HTTP request. Save the returned job identity and poll its status instead of submitting duplicate work.
POST source_url to /api/v1/transcriptions with a bearer API key. Create one job for each media item.
A valid request returns 202 Accepted. Persist the Location header and job ID instead of repeating the POST.
GET the job URL with bounded backoff until status is completed or failed, then stop polling.
Create transcripts for authorized recordings without downloading and re-uploading every public asset in your application server.
Queue a directly downloadable episode file and store searchable text beside your existing feed metadata.
Generate a sufficiently long-lived signed URL when a new permitted object arrives, then track the returned transcription job.
Authenticate from your backend, create the job, and store the returned Location header for status retrieval.
curl --include --request POST https://fast-transcriber.com/api/v1/transcriptions \
--header "Authorization: Bearer $FAST_TRANSCRIBER_API_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"source_url": "https://cdn.example.com/recordings/interview.mp3",
"speaker_diarization": false
}'Authentication, source rules, request fields, and status handling are covered in the technical guide.
Direct URL jobs return full transcript text plus timestamped segments in the shared JSON envelope. Store the Fast Transcriber job ID separately from the source URL so temporary links can expire safely after retrieval.
{
"data": {
"id": "95c3fdd8-...",
"filename": "source-media.mp4",
"status": "completed",
"created_at": "2026-08-24T16:30:00.000Z",
"duration_seconds": 1842,
"text": "Completed transcript text...",
"segments": [
{ "start": 0, "end": 4.2, "text": "Welcome." }
]
}
}Ready to build?
Create a key, then follow the source guide to queue your first job.