Knowledge and search
Index spoken content from permitted videos so users can find exact topics without scrubbing through a recording.
Turn an accessible YouTube URL into structured transcript data without building a separate media-resolution and speech-to-text pipeline. Fast Transcriber queues the video as an asynchronous job and returns the same result model used for every supported source.
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://www.youtube.com/watch?v=VIDEO_ID",
"speaker_diarization": false
}'Submit a public watch URL, Shorts URL, or youtu.be share link through source_url. Your backend receives a job immediately, so the original request does not remain open while a long video is processed.
Keep the YouTube video ID beside the Fast Transcriber job ID in your own database. That makes it easier to identify duplicate URL forms, reconnect a user to an existing job, and avoid creating the same transcription twice.
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.
Index spoken content from permitted videos so users can find exact topics without scrubbing through a recording.
Use timestamped segments as a starting point for show notes, research, excerpts, and human-reviewed captions.
Attach transcript text to an existing video record, then pass it into your own approved analysis or summarization process.
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://www.youtube.com/watch?v=VIDEO_ID",
"speaker_diarization": false
}'Authentication, source rules, request fields, and status handling are covered in the technical guide.
YouTube jobs return the shared transcript response: job status, full text, detected duration, and timestamped segments. Your integration does not need a YouTube-specific result parser.
{
"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.