Facebook Video Transcript Scraper
Pricing
from $3.00 / 1,000 videos
Facebook Video Transcript Scraper
The Facebook Video Transcript Scraper turns Facebook Reels and videos into searchable text, capturing full transcripts with timestamps, available caption languages, post text, Page name, publish date, length, views and reactions β ideal for content research and AI pipelines.
Pricing
from $3.00 / 1,000 videos
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
π¬ Facebook Video Transcript Scraper
Turn Facebook Reels and videos into searchable text. The Facebook Video Transcript Scraper returns the spoken words of a video β full transcript plus timestamped cues β alongside the whole post record: post text, Page name and verified status, publish date, length, thumbnail, views, reactions and the sound used.
Give it a Page and it pulls that Page's recent reels on every run, which makes it a monitor rather than a one-off lookup. Paste video URLs instead when you already know exactly which ones you want.
β¨ Features
- π£οΈ Transcript with timestamps β the full text plus cue-level
start/endseconds, ready to search, quote or feed to an LLM. - π Track Pages, not just links β enter Page names and get their latest reels each run. Add a date filter and a scheduled run only ever returns what's new.
- π Every caption language listed β many videos carry machine-translated tracks in up to a dozen languages, and the full list comes back with each row at no extra cost.
- π·οΈ Honest about translations β when the only text available is a machine translation rather than the original speech, the row says so in
transcriptIsTranslationinstead of quietly passing it off. - π€ AI transcription for the rest β most videos with speech already carry a transcript. Switch on AI transcription and the ones that don't get transcribed too.
- π The whole post, not just the words β post text, publish date, length, thumbnail, dimensions, Page name, verified status, views and reactions.
- π― Never pays for empty rows β unavailable videos are skipped, and a video with no speech is charged as a video, not as a transcript.
- β‘ No account needed β no login, no cookies, nothing to configure.
π οΈ How to Use the Facebook Video Transcript Scraper
- Enter Pages β add one or more Facebook Pages (
vogue,BBCNews, or a Page URL). - Or paste video URLs β reel, watch or video links; use these when you have specific videos in mind.
- Set a date filter (optional) β
7 daysor2026-08-01keeps a scheduled run to fresh posts only. - Run it β transcripts and post data arrive in the dataset, ready to export as JSON, CSV or Excel.
π§ Input
| Field | Type | Description |
|---|---|---|
pages | array | Facebook Pages to pull recent reels from. Page name or Page URL. |
videoUrls | array | Specific reel, watch or video URLs. Use instead of, or alongside, Pages. |
onlyPostsNewerThan | string | Skip anything older. Accepts 2026-08-01 or 7 days. Empty means no filter. |
transcribeWithAI | boolean | Also transcribe videos that have no transcript of their own. Off by default. |
language | string | Spoken language for AI transcription. Automatic by default. |
maxResults | integer | Stop after this many videos. Default 50. |
proxyConfiguration | object | Used only if Facebook rate-limits the run. Residential recommended. |
π Sample Output Data
[{"id": "2478199499323298","url": "https://www.facebook.com/reel/2478199499323298/","page": "Vogue","description": "Margaret Qualley brought Chanel's barefoot sandals to the red carpet.","createdAt": "2026-08-20T20:33:44.000Z","durationSeconds": 11.008,"thumbnail": "https://scontent.xx.fbcdn.net/v/t15.5256-10/781958773_...","width": 1080,"height": 1920,"ownerId": "100059378598050","ownerName": "Vogue","ownerVerified": true,"ownerUrl": "https://www.facebook.com/Vogue","ownerPicture": "https://scontent.xx.fbcdn.net/v/t39.30808-1/358106809_...","soundtrack": null,"isOriginalAudio": true,"views": 1100000,"viewsText": "1.1M","reactions": 8600,"reactionsText": "8.6K","availableCaptionLocales": ["en_US"],"transcriptIsTranslation": false,"hasTranscript": true,"transcriptSource": "platform","transcriptLanguage": "en_US","transcript": "Just your right please. And again eyes straight up. Thank you.","transcriptCues": [{ "start": 0, "end": 3.761, "text": "Just your right please. And again eyes straight up. Thank" }],"skippedReason": null,"scrapedAt": "2026-08-22T10:01:14.221Z"}]
π Data Fields
| Field | Description |
|---|---|
id, url, page | Video identity and the Page it belongs to. |
description, createdAt, durationSeconds | The post text, when it went up, how long it runs. |
thumbnail, width, height | Cover image and video dimensions. |
ownerId, ownerName, ownerVerified, ownerUrl, ownerPicture | The Page behind it. |
views, reactions | Engagement as numbers, with viewsText / reactionsText as shown. |
soundtrack, isOriginalAudio | The sound used, and whether it is the Page's own audio. |
transcript | The spoken words as one block of text. |
transcriptCues | The same text split into cues with start and end seconds. |
transcriptLanguage, transcriptSource | Language of the text, and whether it came from the platform or AI. |
transcriptIsTranslation | True when the text is a machine translation, not the original speech. |
availableCaptionLocales | Every caption language the video offers. |
hasTranscript, skippedReason | Whether text was found, and in plain words why it wasn't. |
π΅ Pricing
This Actor uses the pay-per-event pricing model β you only pay for what you get:
| Event | Price | When it's charged |
|---|---|---|
| Actor start | $0.001 | Once per run. |
| Video scraped | $0.003 | Per video returned, with all its metadata. |
| Transcript returned | $0.005 | Only when the video actually comes back with text. |
| Minute transcribed by AI | $0.020 | Per started minute, only when AI transcription is used. |
A video that comes back with a transcript costs $0.008; one with no speech costs $0.003. A typical run of 100 videos with transcripts on about two-thirds of them comes to roughly $0.63. The full list of caption languages is included free, and unavailable videos are skipped and never charged. New Apify accounts include free monthly usage credits, so you can try it at no cost.
π‘ Tips
- Start with a small
maxResultsto preview the data shape before scaling up. - Pair
pageswithonlyPostsNewerThan: 7 dayson a weekly schedule to build a rolling archive of a Page's messaging. - Leave AI transcription off for a first pass. Most videos with speech already carry a transcript, and you can rerun the gaps later.
- Check
transcriptIsTranslationbefore quoting a transcript β a translated track is useful for search, less so for a direct quote. - Feed
transcriptinto an LLM to summarise a competitor's messaging, extract hooks, or find every video where a product was mentioned.
β οΈ Good to Know
- Around 10 recent reels are available per Page. This Actor is built to watch Pages over time, not to backfill an entire posting history in one run. For older videos, pass their URLs directly.
- Roughly 3 in 5 videos with speech already carry a transcript. Switching on AI transcription covers most of the remainder.
- Some videos offer only machine-translated caption tracks with no original-language one. Those still return text, flagged with
transcriptIsTranslation. - Videos with no spoken words return no transcript, and
skippedReasonsays so. - Facebook limits how quickly one IP can read. For larger runs, leave the proxy enabled in the input.
β FAQ
Do I need a Facebook account or login? No. Nothing to log into and nothing to configure.
Can I get every video a Page has ever posted?
Not from a Page name alone β about 10 recent reels are listed per Page. If you have the URLs of older videos, pass them in videoUrls and they will be transcribed.
Why did some videos come back without a transcript?
Either there was no speech to transcribe, or the platform published no transcript and AI transcription was left off. The skippedReason field tells you which.
Why is a transcript in a language I didn't expect?
Some videos publish only machine-translated caption tracks. When that happens transcriptIsTranslation is true and transcriptLanguage tells you which language you got. Turn on AI transcription to get the original speech instead.
Can I get comments? Not in this Actor β it focuses on the video and its transcript.
Is scraping Facebook legal? Collecting publicly available data is generally lawful in the EU and US. Use the output responsibly and respect copyright and personal data rules in your jurisdiction.
π Support
Found a bug or need a field that isn't here? Open an issue on the Actor's Issues tab and it will be looked at.