Facebook Reels Transcript + On-Screen Text (AI-Ready) avatar

Facebook Reels Transcript + On-Screen Text (AI-Ready)

Pricing

Pay per event

Go to Apify Store
Facebook Reels Transcript + On-Screen Text (AI-Ready)

Facebook Reels Transcript + On-Screen Text (AI-Ready)

Turn Facebook Reels and videos into AI-ready text: timestamped transcript (Whisper large-v3-turbo) PLUS on-screen text, hook, caption and views as JSON. No login. $15 per 1,000 videos, failed videos free.

Pricing

Pay per event

Rating

0.0

(0)

Developer

FraserLabs

FraserLabs

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Paste Facebook Reel or video links, get back everything the video says, both spoken and written on screen, as clean JSON with timestamps. Each video also gets a ready-to-paste text block for ChatGPT, Claude, Gemini, or your own pipeline.

$15 per 1,000 videos ($0.015 per video, up to 3 minutes; longer videos add $0.005 per extra minute). You pay only for videos that were processed successfully. No login, no cookies, no Facebook account needed.

What you can use it for

  • Content research and swipe files. Pull the exact hooks, scripts and on-screen text of top Reels from any public Page, then feed them to an AI model to find patterns.
  • Hook analysis. Every video gets a hook field with what is said and what is shown in the first 3 seconds.
  • Competitor and brand monitoring. Track what brands and publishers say and show in their Reels: offers, prices, claims, calls to action.
  • AI agents and RAG. Turn Facebook video into searchable text. The llm_text field is one block per video, ready for embeddings or a prompt.
  • Repurposing. Get the full script of a public Reel to rewrite as a post, thread, newsletter or blog.

Why this Actor

This ActorTypical Facebook transcript Actor
Spoken transcript with timestampsYes (Whisper large-v3-turbo)Yes
On-screen text (titles, burned-in captions, overlays, name tags) with timestampsYesNo
Overlay vs. caption tagging (text that is not spoken)YesNo
Hook (first 3 s, spoken + on-screen)YesNo
Silent videos (text only)On-screen text still extractedOften fails or returns nothing
Price$15 / 1,000 videos up to 3 minOften $25-35 per 1,000

Publishers and brands put half their Reel in text on screen: headlines, quotes, stats, recipe steps. A speech-only transcript misses all of it. This Actor reads both.

Sample output

From a public Business Insider Reel (shortened):

{
"url": "https://www.facebook.com/reel/4673610272962235",
"platform": "facebook",
"creator": "Business Insider",
"creator_handle": "100059648793740",
"published_at": "2026-10-12T15:52:19+00:00",
"duration_s": 89.7,
"views": 1595,
"language": "en",
"hook": {
"spoken": "If you want to get better at work, here's one way to become more magnetic.",
"on_screen": "The 5-minute reset to make you more magnetic at work"
},
"transcript": [
{ "start": 0.0, "end": 3.6, "text": "If you want to get better at work, here's one way to become more magnetic." },
{ "start": 4.28, "end": 6.26, "text": "Think about the person who commands the room." }
],
"on_screen_text": [
{ "start": 0.5, "end": 4.0, "text": "The 5-minute reset to make you more magnetic at work", "position": "middle", "kind": "caption" },
{ "start": 5.0, "end": 6.0, "text": "Ana Altchek Senior Reporter Business Insider Think about the person", "position": "middle", "kind": "overlay" }
],
"llm_text": "VIDEO: https://www.facebook.com/reel/4673610272962235\nCREATOR: Business Insider | DURATION: 89.706s | VIEWS: 1595\nHOOK (first 3s): spoken=\"If you want to get better at work ...\"\nTRANSCRIPT:\n[0:00.0] If you want to get better at work, here's one way to become more magnetic.\n...",
"status": "ok"
}

Output fields

FieldMeaning
transcriptSpoken words as timestamped segments (seconds). Empty when the video has no speech.
transcript_textThe transcript as one string.
on_screen_textText shown in the video: start/end (seconds), position (top/middle/bottom), kind = caption (repeats the speech) or overlay (text that is not spoken).
hookWhat is said and shown in the first 3 seconds.
speech_secondsSeconds of detected voice. Lets you filter music-only and silent videos.
caption, views, published_at, creator, duration_sPost metadata. creator_handle is the numeric Facebook Page/profile ID. likes, comments and shares are usually null: Facebook does not show them to logged-out visitors.
languageDetected spoken language (ISO code).
llm_textEverything above as one plain-text block, ready to paste into an AI model.
statusok, or error with an error message. Failed videos are not charged.

How to use it

  1. Paste one or more public video URLs into Video URLs: facebook.com/reel/..., facebook.com/watch?v=..., Page video links or fb.watch/... links.
  2. Click Start.
  3. Download the results as JSON, CSV or Excel, or read them through the Apify API, integrations (Make, Zapier, n8n) or the Apify MCP server for AI agents.

Input example:

{
"urls": [
"https://www.facebook.com/reel/1144376318271639",
"https://www.facebook.com/watch?v=XXXXXXXXXXXXXXX"
]
}

A typical Reel takes 5 to 15 seconds. Videos are processed one after another within a run. For large batches, split the URLs over several runs to process them in parallel.

Pricing

  • $0.015 per successfully processed video ($15 per 1,000) for videos up to 3 minutes. That covers about 95% of Facebook Reels.
  • Longer videos: + $0.005 per started minute beyond 3 minutes (a 10-minute video costs $0.015 + 7 x $0.005 = $0.05).
  • Videos longer than 30 minutes are skipped and not charged.
  • Videos that fail (private, deleted, login-only, unavailable) are not charged.
  • Set Maximum cost per run in the run options to cap your spend. The Actor stops cleanly when the cap is reached.

Settings

SettingDefaultWhat it does
Video URLs(required)Public Facebook Reel or video URLs.
Read on-screen textonTurn off if you only need the spoken transcript.
Add llm_text fieldonOne ready-to-paste text block per video.
Proxy configurationautomaticLeave empty. The Actor uses Apify datacenter proxy and switches to residential automatically if Facebook blocks a request.

Limitations

  • Public videos only. Private profiles, group videos, deleted posts and anything that needs a login cannot be processed. They return status: "error" and are not charged.
  • On-screen text is most accurate on designed text (titles, captions, quotes, explainer text). Text that is physically in the scene (signs, jerseys, screens) is read less reliably and partly filtered out. Fast word-by-word captions are sampled, not captured word for word; the spoken transcript covers those words.
  • Songs: lyrics may appear in the transcript; pure music returns an empty transcript.
  • Instagram or TikTok? Use the sister Actors Instagram Reels Transcript + On-Screen Text and TikTok Transcript + On-Screen Text, same output format.
  • Podcasts, audio files or other video links? Use Audio & Video to Text (priced per minute).
  • Need frames? Video Frame Extractor returns the key frames of the same links as image URLs, each with its timestamp and the text visible on it ($2 per 1,000 frames).

FAQ

Do I need a Facebook account or cookies? No. The Actor reads only what any logged-out visitor can see.

Which languages are supported? Speech in about 100 languages (Whisper large-v3-turbo). On-screen text is tuned for Latin-script text (English and European languages).

Is this legal? The Actor processes publicly available content and collects no personal data beyond the public post's creator name and ID. You are responsible for how you use the output under the platform's terms and the laws that apply to you (e.g. copyright, GDPR).

Something wrong with a result? Open an issue on the Actor's Issues tab with the video URL. Reliability fixes ship within 24 hours.