Instagram Reels Transcript Scraper - Hooks, Text & Scripts avatar

Instagram Reels Transcript Scraper - Hooks, Text & Scripts

Pricing

from $9.80 / 1,000 reel transcribeds

Go to Apify Store
Instagram Reels Transcript Scraper - Hooks, Text & Scripts

Instagram Reels Transcript Scraper - Hooks, Text & Scripts

Transcribe public Instagram Reels into timestamped text, pull the 3-second hook that decides whether viewers stay, and optionally break down script structure, CTA, topics and format. No login, no cookies, no account.

Pricing

from $9.80 / 1,000 reel transcribeds

Rating

0.0

(0)

Developer

WebDataLabs

WebDataLabs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Instagram Reels Transcript Scraper — Hooks, Text & Scripts

Turn any public Instagram Reel into its transcript, its timestamped script and the 3-second hook that decides whether people keep watching. No login, no cookies, no account.

What you get

This Instagram Reels transcript scraper gives you the words, not just the metrics. For every Reel you get the full spoken transcript, timestamped segments you can jump to, the text burned onto the cover frame, and the 3-second hook — the exact words in the opening seconds where Reels are won or lost. Turn on AI script analysis and each Reel also comes back with its script structure, call to action, topics and format.

It is built for the thing people actually do with it: hand it one Reel link from an automation and get a usable answer back in about ten seconds. It also takes a list of accounts when you want to study a creator's last N Reels in one go.

What data can it extract?

FieldWhat it is
hook3sEverything spoken in the first 3 seconds — the retention decision
onScreenTextText burned into the cover frame, read with vision
transcriptThe full spoken text
segmentsThe transcript split into {start, end, text} chunks
plays · likes · commentsEngagement, when Instagram publishes it
durationSeconds · languageLength and detected language
scriptStructure · cta · topics · formatAI script analysis (optional)
transcriptStatus · statusReasonWhy a Reel has no transcript, in plain English

Example output

{
"hook3s": "NASA just launched",
"onScreenText": null,
"url": "https://www.instagram.com/reel/DcuQVFLvJMX/",
"shortcode": "DcuQVFLvJMX",
"username": "nasa",
"postedAt": "2026-08-31T23:23:27.000Z",
"plays": null,
"likes": 218056,
"comments": 1095,
"durationSeconds": 63.42,
"language": "English",
"transcript": "NASA just launched Nancy Grace Roman, the most powerful telescope the world has ever known...",
"segments": [
{ "start": 0, "end": 8, "text": "NASA just launched Nancy Grace Roman, the most powerful telescope the world has ever known." },
{ "start": 8, "end": 18, "text": "And when she opens her eyes, nearly a million miles from Earth..." }
],
"scriptStructure": "Hook (bold claim) -> three proof points -> closing vision statement",
"cta": null,
"topics": ["nasa", "telescope", "space", "discovery"],
"format": "announcement",
"caption": "Roman is on her way, and the Golden Age of Exploration is just the beginning.",
"hasAudio": true,
"transcriptStatus": "ok",
"statusReason": null,
"discoveredVia": "reelUrls",
"scrapedAt": "2026-09-22T17:05:31.749Z"
}

That Reel speaks its hook, so onScreenText is null. Plenty of Reels do the opposite — they say nothing and put the hook on screen. Those still come back useful:

{
"hook3s": null,
"onScreenText": "T-38 TALONS FROM JOHNSON SPACE CENTER IN HOUSTON\nFIRST NASA NFL FLYOVER",
"shortcode": "DdPDuIepVPf",
"transcript": null,
"hasAudio": false,
"transcriptStatus": "no_audio",
"statusReason": "This Reel has no spoken audio. The on-screen text from its cover frame is included instead."
}

How to use it

Paste a Reel link and press Start. That is the whole setup.

One Reel — the common case, and what you would call from n8n, Make or an agent:

{ "reelUrls": ["https://www.instagram.com/reel/DcuQVFLvJMX/"] }

Links, /reel/CODE/ paths, /p/CODE/ paths and bare codes all work.

A creator's latest Reels, with view counts and the AI breakdown:

{
"usernames": ["nasa", "@garyvee"],
"maxReelsPerProfile": 10,
"includeAiAnalysis": true
}

A scheduled watch that only returns and bills for what is new:

{
"usernames": ["nasa"],
"maxReelsPerProfile": 25,
"postedWithinDays": 7,
"onlyNewSinceLastRun": true
}

How much does it cost to transcribe Instagram Reels?

Pay per result: you are charged per Reel that actually comes back with a transcript or on-screen text, plus an optional add-on when you turn on AI script analysis. Reels that turn out to be silent with no text, deleted or private are still returned so you can see what happened — and they are not billed. See the pricing box above for current rates.

Use cases

  • Turn a competitor's Reel into a script outline. Filter format and read scriptStructure to see how a winning Reel is built before you write your own.
  • Build a hook swipe file. Run a handful of creators weekly, sort by plays, and keep the hook3s and onScreenText columns. The "Hooks and structure" view is made for this.
  • Repurpose to other channels. transcript plus segments gives you subtitle timings, blog copy and newsletter excerpts without rewatching anything.
  • Automate it. Send one Reel URL per workflow run from n8n, Make or an agent and get the hook and script back in a few seconds.
  • Accessibility and archiving. Keep a searchable text record of your own Reels.

FAQ

Do I need an Instagram login or cookies?

No. It only reads publicly available Reels, with no account, no credentials and no cookies from your own profile.

Why is plays empty for some Reels?

Instagram does not publish a view count on an individual Reel page — only on an account's Reels feed. So plays is filled in for Reels found through the Usernames input, and null for Reels you supplied as a URL. If you need view counts, pass the username rather than the link. The same applies to the minViews filter, which is ignored for Reel URLs.

Can it search by hashtag, keyword or location?

No, and deliberately. Those results require a logged-in session on Instagram, and this Actor never uses an account. It takes Reel URLs and usernames only.

What happens with Reels that have no speech?

You still get a row. Many Reels carry their hook as text on screen rather than saying it, so the cover frame is read with vision and returned as onScreenText. If a Reel has neither speech nor cover text, the row comes back with transcriptStatus explaining why and is not billed.

Does it read text that appears later in the Reel?

Not yet. onScreenText is read from the cover frame, which is where creators put the opening hook. Captions that appear later in the video are not captured.

How accurate is the transcript?

It uses Whisper large v3 turbo. Accuracy is high for clear speech and degrades with heavy background music, crosstalk or strong accents — as any speech model does. Set Spoken language explicitly if a Reel is being transcribed into the wrong language.

This Actor reads only public content, without logging in, and collects no follower lists and no commenter data. Transcripts of someone else's video are still their creative work: use them for research, analysis and your own content planning, and take your own advice before republishing someone's words verbatim or at scale. You are responsible for how you use the output, including under GDPR and local copyright law.

How many Reels can I get from one account?

As many as you ask for. Instagram serves them 12 at a time and this Actor pages through automatically, so maxReelsPerProfile is limited only by your patience and budget.

Support

Found a bug or need a field that is missing? Open an issue on the Actor's Issues tab and it will be picked up.