Instagram Reel Transcript Extractor πŸ“Έ avatar

Instagram Reel Transcript Extractor πŸ“Έ

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Instagram Reel Transcript Extractor πŸ“Έ

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

Scriptbase

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

5

Monthly active users

2 days ago

Last modified

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

  1. You provide an Instagram Reel URL (/reel/ or /reels/).
  2. The actor extracts the spoken transcript with precise timestamps.
  3. 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 start and end time 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:

CodeLanguage
enEnglish
esSpanish
frFrench
deGerman
ptPortuguese
itItalian
nlDutch
jaJapanese
koKorean
zhChinese
arArabic
ruRussian
trTurkish
hiHindi

Input

FieldTypeDefaultDescription
urlstring(required)Instagram Reel URL
languagestring"en"Preferred language (ISO 639-1)
formatstring"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

CodeMeaning
INVALID_FORMATformat was not one of json/text/srt/vtt
BAD_REQUESTThe URL was malformed or rejected by the transcript operation
UNSUPPORTED_PLATFORMNo transcript operation serves this URL's platform
UNAUTHORIZEDThe actor's ScriptBase key is missing, invalid, or revoked
INSUFFICIENT_CREDITSThe ScriptBase account behind this actor is out of credits
NOT_FOUNDThe video is private, removed, or has no extractable transcript
UPSTREAM_FAILEDEvery transcript source failed -- retry shortly
RATE_LIMITEDToo many requests -- retry after a short delay
TIMEOUTExtraction took longer than the actor's poll budget
INTERNAL_ERRORUnexpected 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.