Instagram Reel Transcript Extractor πΈ
Pricing
from $10.00 / 1,000 results
Instagram Reel Transcript Extractor πΈ
πΈ Convert any Instagram Reel to text. Extract the transcript and subtitles with timestamps. Outputs JSON, SRT, or plain text. Auto-captions + speech-to-text fallback. 14+ languages. No login needed.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Scriptbase
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
5
Monthly active users
2 days ago
Last modified
Categories
Share
Instagram Reel Transcript Extractor
Extract transcripts from Instagram Reels β the short-form vertical videos at the center of Instagram's discovery algorithm. Purpose-built for the Reels format: paste a Reel URL and get back timestamped text for hook extraction, creator research, and automated captioning workflows.
Works with any public Instagram Reel. No login required.
What it does
- You provide an Instagram Reel URL (
/reel/or/reels/). - The actor extracts the spoken transcript with precise timestamps.
- You get back structured text in JSON, plain text, SRT, or WebVTT β optimized for creator analysis, caption generation, and competitive research.
Unlike the general Instagram transcript actor (which also covers IGTV and feed video posts), this actor is purpose-built for Reels. Its accepted URL set is intentionally narrow so your pipeline stays focused on short-form Reels content specifically.
Key features
- Reels-specific β accepts only
/reel/and/reels/URLs, eliminating noise from other content types. - Hook & script extraction β Reels are won or lost in the first two seconds. Get timestamped text to study what hooks appear in viral content at scale.
- Caption-ready output β export SRT or WebVTT directly usable in mobile editors (CapCut, DaVinci Resolve, Premiere) or Instagram's own caption feature.
- Timestamped segments β every phrase has a
startandendtime for frame-accurate caption placement. - 4 output formats β JSON with timestamps, plain text, SRT, or WebVTT.
- Multi-language β uses Instagram's caption data when present; speech-to-text fallback covers 14 languages.
- No login required.
Supported languages
When Instagram provides caption data for the Reel, the actor extracts it in the source language. When captions are absent, speech-to-text fallback supports:
| Code | Language |
|---|---|
en | English |
es | Spanish |
fr | French |
de | German |
pt | Portuguese |
it | Italian |
nl | Dutch |
ja | Japanese |
ko | Korean |
zh | Chinese |
ar | Arabic |
ru | Russian |
tr | Turkish |
hi | Hindi |
Input
| Field | Type | Default | Description |
|---|---|---|---|
url | string | (required) | Instagram Reel URL |
language | string | "en" | Preferred language (ISO 639-1) |
format | string | "json" | "json", "text", "srt", or "vtt" |
Supported URLs
https://www.instagram.com/reel/ABC123DEF456/https://www.instagram.com/reels/ABC123DEF456/
Only Reel URLs are accepted. Instagram feed posts (/p/) or IGTV (/tv/) are not supported by this actor β use the Instagram Transcript Extractor for those formats.
Output example
When format is json, each dataset row looks like this:
{"url": "https://www.instagram.com/reel/ABC123DEF456/","platform": "instagram","language": "en","duration_sec": 29,"segments": [{ "start": 0.0, "end": 2.4, "text": "Stop scrolling. This productivity hack will save you two hours every day." },{ "start": 2.4, "end": 6.0, "text": "All you need is a timer and the right task order." }],"full_text": "Stop scrolling. This productivity hack will save you two hours every day. All you need is a timer and the right task order."}
When format is text, srt, or vtt, the formatted transcript is written to the actor's key-value store under the OUTPUT key.
When extraction fails, the dataset row contains a clear error:
{"error": "NOT_FOUND","message": "The video is private, removed, or has no extractable transcript."}
Error codes
| Code | Meaning |
|---|---|
INVALID_FORMAT | format was not one of json/text/srt/vtt |
BAD_REQUEST | The URL was malformed or rejected by the transcript operation |
UNSUPPORTED_PLATFORM | No transcript operation serves this URL's platform |
UNAUTHORIZED | The actor's ScriptBase key is missing, invalid, or revoked |
INSUFFICIENT_CREDITS | The ScriptBase account behind this actor is out of credits |
NOT_FOUND | The video is private, removed, or has no extractable transcript |
UPSTREAM_FAILED | Every transcript source failed -- retry shortly |
RATE_LIMITED | Too many requests -- retry after a short delay |
TIMEOUT | Extraction took longer than the actor's poll budget |
INTERNAL_ERROR | Unexpected error during extraction |
Use cases
- Hook analysis β extract opening lines from viral Reels at scale to reverse-engineer what makes audiences stop scrolling. Build a personal swipe file or train an LLM on high-performing Reel scripts.
- Creator & competitor research β transcribe the Reels of top creators in your niche without watching each one. Identify recurring frameworks, CTAs, and topic patterns.
- Automated captioning β generate SRT or WebVTT for your own Reels to boost accessibility and increase average watch time. Studies show captions reduce drop-off on silent autoplay.
- Multilingual repurposing β get clean source text from a Reel and feed it into a translation API to produce captions in multiple languages for international audiences.
- Social listening β monitor what brands and influencers are saying in Reel content. Feed transcripts into sentiment analysis or topic-modeling pipelines.
- Content brief generation β automatically convert a competitor's top Reels into written outlines that inform your own content calendar.
Integrations
Use this actor through the Apify API or wire it into your creator tool stack:
- Python β
apify_client.actor("your-actor-id").call(run_input={"url": "https://www.instagram.com/reel/ABC123DEF456/"}) - JavaScript β
await client.actor("your-actor-id").call({url: "https://www.instagram.com/reel/ABC123DEF456/"}) - Zapier / Make / n8n β pair this with an Instagram scraper to build a fully automated pipeline: discover Reels β extract transcripts β store in Notion or Airtable.
- Webhooks β fire a webhook when the transcript is ready, triggering summarization, translation, or publishing automation.
FAQ
Does this work with regular Instagram posts or only Reels?
Only Reels (/reel/ and /reels/ URLs). For feed posts or IGTV, use the Instagram Transcript Extractor.
Does it need an Instagram account? No. The actor works with any publicly accessible Reel without credentials or cookies.
What if the Reel uses music with no speech?
Music-only Reels have no spoken transcript. The actor returns a NOT_FOUND error for content with no extractable speech.
My Reel has no Instagram captions β will speech-to-text work? Yes. When captions are missing, the actor applies speech-to-text extraction. See the supported languages table for coverage.
Can I process a whole list of Reel URLs in one job? Use the Apify API to loop over an array of URLs, or use a Make/n8n scenario with a data iterator.
What does it cost? Pricing is per transcribed minute (1 minute = 1 charge unit, minimum 1), so you pay only for the audio actually processed β and failed extractions cost nothing. The exact per-minute price is shown on this actor's Apify Store page.