Facebook Video Transcript Scraper avatar

Facebook Video Transcript Scraper

Pricing

from $3.00 / 1,000 videos

Go to Apify Store
Facebook Video Transcript Scraper

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

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

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/end seconds, 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 transcriptIsTranslation instead 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

  1. Enter Pages – add one or more Facebook Pages (vogue, BBCNews, or a Page URL).
  2. Or paste video URLs – reel, watch or video links; use these when you have specific videos in mind.
  3. Set a date filter (optional) – 7 days or 2026-08-01 keeps a scheduled run to fresh posts only.
  4. Run it – transcripts and post data arrive in the dataset, ready to export as JSON, CSV or Excel.

πŸ”§ Input

FieldTypeDescription
pagesarrayFacebook Pages to pull recent reels from. Page name or Page URL.
videoUrlsarraySpecific reel, watch or video URLs. Use instead of, or alongside, Pages.
onlyPostsNewerThanstringSkip anything older. Accepts 2026-08-01 or 7 days. Empty means no filter.
transcribeWithAIbooleanAlso transcribe videos that have no transcript of their own. Off by default.
languagestringSpoken language for AI transcription. Automatic by default.
maxResultsintegerStop after this many videos. Default 50.
proxyConfigurationobjectUsed 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

FieldDescription
id, url, pageVideo identity and the Page it belongs to.
description, createdAt, durationSecondsThe post text, when it went up, how long it runs.
thumbnail, width, heightCover image and video dimensions.
ownerId, ownerName, ownerVerified, ownerUrl, ownerPictureThe Page behind it.
views, reactionsEngagement as numbers, with viewsText / reactionsText as shown.
soundtrack, isOriginalAudioThe sound used, and whether it is the Page's own audio.
transcriptThe spoken words as one block of text.
transcriptCuesThe same text split into cues with start and end seconds.
transcriptLanguage, transcriptSourceLanguage of the text, and whether it came from the platform or AI.
transcriptIsTranslationTrue when the text is a machine translation, not the original speech.
availableCaptionLocalesEvery caption language the video offers.
hasTranscript, skippedReasonWhether 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:

EventPriceWhen it's charged
Actor start$0.001Once per run.
Video scraped$0.003Per video returned, with all its metadata.
Transcript returned$0.005Only when the video actually comes back with text.
Minute transcribed by AI$0.020Per 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 maxResults to preview the data shape before scaling up.
  • Pair pages with onlyPostsNewerThan: 7 days on 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 transcriptIsTranslation before quoting a transcript β€” a translated track is useful for search, less so for a direct quote.
  • Feed transcript into 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 skippedReason says 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.