Owned video libraries
Add searchable transcript text to permitted Reels, announcements, recorded talks, and published campaigns.
Add public Facebook video transcription without creating a separate processing pipeline. Submit an accessible Reel, video-post, or valid fb.watch link and use Fast Transcriber's shared asynchronous job API from queue to result.
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.facebook.com/reel/123456789012345",
"speaker_diarization": false
}'Facebook media has many URL shapes, but your server sends each supported public video through the same source_url field. The response remains a normal transcription job, so there is no Facebook-only polling or result code to maintain.
Visibility is the key boundary. A URL that opens for a signed-in user may still be unavailable to a server without that session. Build for a possible failed job when an audience, age, region, group, or page restriction blocks media retrieval.
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.
Add searchable transcript text to permitted Reels, announcements, recorded talks, and published campaigns.
Give editors timestamped speech data for review, reuse, and human-checked caption workflows.
Accept a public Facebook video URL and return a durable job status through your own product interface.
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.facebook.com/reel/123456789012345",
"speaker_diarization": false
}'Authentication, source rules, request fields, and status handling are covered in the technical guide.
Facebook jobs return the standard transcription record, including completed text, duration, and timestamped segments. This keeps your storage model identical across public-link sources.
{
"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.