Instagram Reels Transcript Scraper - Hooks, Text & Scripts
Pricing
from $9.80 / 1,000 reel transcribeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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?
| Field | What it is |
|---|---|
hook3s | Everything spoken in the first 3 seconds — the retention decision |
onScreenText | Text burned into the cover frame, read with vision |
transcript | The full spoken text |
segments | The transcript split into {start, end, text} chunks |
plays · likes · comments | Engagement, when Instagram publishes it |
durationSeconds · language | Length and detected language |
scriptStructure · cta · topics · format | AI script analysis (optional) |
transcriptStatus · statusReason | Why 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
formatand readscriptStructureto 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 thehook3sandonScreenTextcolumns. The "Hooks and structure" view is made for this. - Repurpose to other channels.
transcriptplussegmentsgives 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.
Is it legal to scrape Instagram Reels?
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.
Related actors
- YouTube Transcript & RAG Scraper — the same idea for YouTube, with chapters and summaries.
- Meta Threads Scraper — posts, replies, profiles and keyword search on Threads.
- YouTube Shorts Scraper — short-form video data from YouTube.
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.