Facebook Transcript Extractor
Pricing
from $10.00 / 1,000 results
Facebook Transcript Extractor
๐ Convert any Facebook video to text. Extract transcripts, subtitles, and captions with timestamps. Outputs JSON, SRT, or plain text. Works with fb.watch links and mobile URLs. Auto-captions + speech-to-text fallback. 14+ languages. No login needed.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Zero Downtime
Actor stats
0
Bookmarked
4
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Extract transcripts from any Facebook video. Paste a URL, get back timestamped text -- ready for repurposing, analysis, or translation.
Works with any public video. No login required.
What it does
- You provide a Facebook video URL.
- The actor extracts the transcript.
- You get back structured text with timestamps -- in JSON, plain text, or SRT.
Key features
- Multi-language -- supports any language Facebook provides captions for. See supported languages for speech-to-text fallback.
- 3 output formats -- JSON with timestamps, plain text, or SRT subtitles.
- Video metadata -- title, author, duration, thumbnail, and upload date.
- All URL formats -- standard, mobile, watch, and fb.watch links all work.
- No login required.
Supported languages
When captions are available, the actor supports any language Facebook provides. When captions aren't available, the speech-to-text fallback supports:
| Code | Language |
|---|---|
en | English |
es | Spanish |
fr | French |
de | German |
pt | Portuguese |
it | Italian |
nl | Dutch |
ja | Japanese |
ko | Korean |
zh | Chinese |
ar | Arabic |
ru | Russian |
tr | Turkish |
hi | Hindi |
Input
| Field | Type | Default | Description |
|---|---|---|---|
url | string | (required) | Facebook video URL |
language | string | "en" | Preferred language (ISO 639-1) |
format | string | "json" | "json", "text", or "srt" |
includeMetadata | boolean | true | Include video metadata in output |
Supported URLs
https://www.facebook.com/watch/?v=1234567890https://www.facebook.com/username/videos/1234567890https://fb.watch/abc123/https://m.facebook.com/watch/?v=1234567890
Output example
{"url": "https://www.facebook.com/watch/?v=1234567890","platform": "facebook","metadata": {"title": "How to learn Python in 2025","author": "codingwithsarah","duration_seconds": 47,"thumbnail_url": "https://scontent.xx.fbcdn.net/...","upload_date": "20250115"},"transcript": {"language": "en","segments": [{ "start": 0.0, "end": 3.5, "text": "Here are my top tips for learning Python this year." },{ "start": 3.5, "end": 7.2, "text": "First, don't start with a course. Start with a project." }],"full_text": "Here are my top tips for learning Python this year. First, don't start with a course. Start with a project."}}
When extraction fails, you get a clear error:
{"url": "https://www.facebook.com/watch/?v=1234567890","error": "NO_TRANSCRIPT","message": "No transcript available for this video."}
Error codes
| Code | Meaning |
|---|---|
INVALID_URL | Not a valid Facebook URL |
VIDEO_NOT_FOUND | Video is private, removed, or doesn't exist |
NO_TRANSCRIPT | No transcript could be extracted |
RATE_LIMITED | Too many requests -- retry after a short delay |
PLATFORM_ERROR | Unexpected error during extraction |
Use cases
- Content repurposing -- turn Facebook videos into blog posts, articles, or social media content.
- Accessibility -- generate transcripts for hearing-impaired audiences.
- Market research -- analyze what creators and brands are saying at scale.
- SEO -- extract text content from videos for search engine optimization.
- Translation -- get transcripts as a starting point for multilingual subtitles.
- Dataset building -- collect transcripts for training, analysis, or archival.
Integrations
Use this actor with the Apify API or connect it to your workflow:
- Python --
apify_client.actor("your-actor-id").call(run_input={"url": "..."}) - JavaScript --
await client.actor("your-actor-id").call({url: "..."}) - Zapier / Make / n8n -- trigger on new videos and get transcripts automatically.
- Webhooks -- get notified when a transcript is ready.
FAQ
Does this need a Facebook account? No. Works with any public video, no login needed.
What if a video has no subtitles? The actor will still extract a transcript using speech-to-text.
Which languages work? Any language Facebook provides captions for. See the supported languages table for speech-to-text fallback.
Can I process multiple videos? Yes. Call the actor via the Apify API or use integrations (Zapier, Make, n8n) to process videos in a loop.
What does it cost? The actor runs on the Apify platform. Cost depends on video length and processing needed.