Instagram Reel Transcript Scraper
Pricing
from $75.00 / 1,000 successful transcripts
Instagram Reel Transcript Scraper
Extract searchable transcripts from public Instagram Reels and video posts, with language, source labels, and optional timestamps for analysis and export.
Pricing
from $75.00 / 1,000 successful transcripts
Rating
0.0
(0)
Developer
Data Slayer
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Extract searchable transcripts from public Instagram Reels and video posts. Submit up to 20 URLs, choose a duration limit, and export transcript text with language, source labels, and optional timestamps.
Watch the demo
YouTube video coming soon.
Why use this Actor?
- Turn short-form videos into text you can search, quote, classify, or analyze.
- Process a URL batch without profile crawling, login cookies, or private-media access.
- See whether each transcript came from native captions or speech-to-text.
- Keep unavailable, silent, unsupported, and failed items as explicit status rows.
- Pay the transcript event only when a non-empty transcript is saved.
Quick start
- Open the Actor input page.
- Add 1–20 public Reel or video-post URLs.
- Keep the 120-second limit or choose a lower value.
- Enable timestamps if you need source-supplied segments.
- Click Start and open the Dataset when the run finishes.
Example input:
{"urls": ["https://www.instagram.com/reel/DV29mBcMQwp/"],"maxDurationSeconds": 120,"includeTimestamps": true,"languageHint": "en"}
languageHint is optional. Leave it out to detect the spoken language automatically when possible.
What the results contain
Each unique URL produces one dataset row. Successful rows include transcript text and provenance. Non-success rows keep transcript fields null and explain the outcome with a stable status and error code.
| Field | Meaning |
|---|---|
inputUrl | Canonical Instagram URL processed for the row |
status | ok or a functional non-success status |
transcript | Caption or speech transcript text when successful |
transcriptSource | native_captions or speech_to_text |
language | Detected or declared language when available |
durationSeconds | Observed video duration |
segments | Ordered source timestamps when requested and available |
mediaId, shortcode | Instagram identifiers when available |
collectedAt | UTC result timestamp |
errorCode, errorMessage | Clear reason for a non-success row |
Abbreviated view of an observed successful row:
{"inputUrl": "https://www.instagram.com/reel/DV29mBcMQwp/","mediaId": "3852537424986049577","shortcode": "DV29mBcMQwp","status": "ok","transcript": "Friday, US President Donald Trump claimed Iran's air force is no longer as a result of military action.","transcriptSource": "native_captions","language": "en-US","durationSeconds": 68.21800231933594,"segments": [{"start": 0.0,"end": 2.641,"text": "Friday, US President Donald Trump claimed Iran's air force"}],"collectedAt": "2026-09-14T11:54:52Z","errorCode": null,"errorMessage": null}
The transcript and segment arrays above are shortened for readability. The complete observed row is available in examples/native-output.json.
status is one of ok, duration_exceeded, inaccessible, not_video, no_speech, or processing_failed. Transcript fields are null for non-success rows.
Pricing
The Actor charges $0.075 for each successful transcript. A run also includes one $0.0005 Actor Start event because this Actor is limited to 1 GB of memory. The transcript event is charged only when the Actor saves a non-empty transcript with status: "ok". Inaccessible, over-limit, silent, and failed items do not trigger the transcript event.
Export your transcripts
Open the run dataset to download results as JSON, CSV, Excel, XML, RSS, or JSONL. You can also retrieve dataset items through the Apify API and connect them to analysis, search, or content-review workflows.
Common use cases
- Build a searchable research archive from selected short videos.
- Review spoken claims, topics, names, and phrases across a URL list.
- Prepare caption text for qualitative coding or content analysis.
- Export timestamped passages for manual source verification.
Limits and responsible use
- Public Instagram Reel, video-post, and legacy TV URLs only.
- Up to 20 unique URLs per run and 120 seconds per video.
- No profile traversal, translation, comment scraping, or private-media access.
- Timestamps appear only when the source supplies them; they are never invented.
- Transcript accuracy varies with audio quality, accents, background sound, and caption availability. Verify important quotations against the original video.
- Use the results in accordance with applicable law, platform terms, and the rights of content owners.
Frequently asked questions
Does this Actor work with private Instagram accounts?
No. It processes only public URLs that are available at run time and does not accept login cookies.
Which languages are supported?
The Actor returns a detected or declared language when available. Coverage and accuracy depend on the spoken audio or native caption track, so no universal language guarantee is made.
Are timestamps always included?
No. Enable includeTimestamps to request them. The segments array remains empty when the transcript source does not supply timestamps.
Are failed or silent videos charged as transcripts?
No. The $0.0005 Actor Start event applies to the run, but the $0.075 transcript event is charged only for a saved, non-empty transcript. Other outcomes are returned as status rows.
Does the Actor translate transcripts?
No. Version 1 preserves the observed transcript language and does not add translation.
Is this an official Instagram product?
No. This is an independent data-processing tool and is not affiliated with or endorsed by Instagram.
Support
If a result looks wrong, open an issue from the Actor page and include the Apify run ID, the row status, and a redacted example URL. Do not post private credentials or sensitive content.
Related Instagram Actors
- Instagram Post & Reel Details Scraper
- Instagram Profile Reels Scraper
- Instagram Reels Search & Trend Discovery
- Instagram Audio & Trending Sounds Scraper
FAQ
How much does it cost to run this Actor? Pricing is listed in the Pricing section above, charged per row returned. You only pay for the rows the Actor actually produces, so a small test run costs cents.
Do I need cookies or a login? No. This Actor reads public data only - no cookies, no account, no browser automation.
Can I schedule it? Yes. Run it from the Apify API, on a schedule, or via a webhook, and export results as JSON, CSV or Excel.
What if I need a slightly different output? Open an issue on the Actor's Issues tab describing the shape you need.
Related actors
More Instagram actors from the same portfolio. Apify only auto-recommends actors in the same category, so here are the rest of ours: