Instagram Video Transcript
Pricing
from $0.36 / transcript
Instagram Video Transcript
Instagram Video Transcript extracts the spoken words from one public Reel or video post for hook research, captions, and content repurposing. It returns detected-language text, ordered timestamps, post metadata, and optional translation into 133 languages. Entry transcript price: $0.36.
Pricing
from $0.36 / transcript
Rating
5.0
(1)
Developer
TrueFetch
Maintained by CommunityActor stats
2
Bookmarked
336
Total users
70
Monthly active users
3 days ago
Last modified
Categories
Share
Instagram Video Transcript is a instagram video transcript that converts one public Instagram Reel or video-post URL into detected-language text, ordered timestamps, source metadata, and optional translation for data and automation workflows.
- One successful input writes one Dataset item with 22 top-level fields.
- The transcript contains full text and ordered
start,end, andtextsegments. - The optional translation selector exposes 133 target languages.
- The public candidate completed in 28.962 seconds on August 12, 2026 and produced one Dataset item.
Run a one-result test · View API
Start with https://www.instagram.com/reels/DVNBl6iDoT0/ and no translation to test the smallest path. The FREE-tier fixed events are $0.41 for one transcript plus a 1 GB start, followed by metered Actor usage.
What does Instagram Video Transcript do?
Instagram Video Transcript downloads the accessible media behind one public Instagram Reel or video-post URL, recognizes its speech, and publishes one normalized record with source context and timestamped text. Convert speech from public Reels and video posts into timestamped text for authorized analysis and repurposing.
The result keeps recognition in transcript and, when requested, a second aligned object in translation. Each object contains a language label, combined text, and ordered segments. Source metadata can include title, description, author, duration, thumbnail, publication time, audio attribution, taxonomy, and engagement counts when the page exposes them.
This Actor does not search Instagram, open private content, label speakers, read text drawn inside video frames, create a video download product, or decide whether you have legal rights to use the media. Instagram's official sharing help describes the source's own sharing or media behavior.
How do I run Instagram Video Transcript?
Run Instagram Video Transcript with one public media item and inspect the single Dataset row before scheduling a larger workflow.
- Open the Actor input and paste
https://www.instagram.com/reels/DVNBl6iDoT0/intovideo_url. - Leave
translateempty for the original detected language, or choosespanishto reproduce this page's translated scenario. - Provide the required
video_url; this edition deliberately omits file upload and cross-platform URLs. - Start the Actor and wait for a terminal status.
- Open the default Dataset and confirm that
transcript.textandtranscript.segmentsmatch the source audio.
{"video_url": "https://www.instagram.com/reels/DVNBl6iDoT0/","translate": "spanish"}
The billing unit is one completed transcript row. A failed source retrieval or silent-media path writes no result row and therefore does not represent a successful transcript event.
What data does Instagram Video Transcript return?
Instagram Video Transcript returns one 22-field Dataset item combining processing details, source metadata, engagement values, recognized speech, and optional translation.
| Data group | Fields |
|---|---|
| Processing | processor, processed_at, platform |
| Source identity | title, description, author, author_id, author_url, duration, published_at, thumbnail |
| Audio and taxonomy | audio_title, audio_artist, categories, tags |
| Engagement | view_count, like_count, shares_count, dislike_count, comment_count |
| Speech | transcript, translation |
The item below is abbreviated to show the nested speech shape. A successful real item retains all 22 top-level fields and all returned segments.
{"platform": "Instagram","title": "Source title when available","author": "Source creator when available","duration": 24.4,"transcript": {"language": "English","text": "Abbreviated recognized speech.","segments": [{"start": "00:00:00.000","end": "00:00:02.400","text": "Abbreviated recognized speech."}]},"translation": {"language": "Spanish","text": "Traducción abreviada.","segments": [{"start": "00:00:00.000","end": "00:00:02.400","text": "Traducción abreviada."}]}}
Unavailable source values remain null rather than being converted to zero or guessed. The Dataset is exportable in Apify-supported formats; JSON preserves the nested transcript and translation structures most directly.
What inputs can I configure?
Instagram Video Transcript exposes 2 inputs in schema order, with one URL requirement and one optional translation selector.
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
video_url | string | Yes | One public media page URL in this Actor's documented scope. | https://www.instagram.com/reels/DVNBl6iDoT0/ |
translate | string | No | Optional target language; the schema exposes 133 choices. | spanish |
translate is optional; omitting it does not imply English or any other target. The recognition path detects the source language, while a selected target asks for a separate translated object. Provide the required video_url; this edition deliberately omits file upload and cross-platform URLs.
What platforms and markets does Instagram Video Transcript cover?
Instagram Video Transcript covers one public Instagram Reel or video-post URL rather than a country, market, account, feed, search page, or URL batch.
The platform-specific boundary makes integration tests clear: use a direct media item that a normal public visitor can open. Profiles, channel pages, playlists, searches, private shares, removed posts, credential-gated media, unrelated domains, and live pages without a retrievable recording are outside the input boundary.
Language coverage is separate from platform coverage. Speech recognition detects the source language, and translate offers 133 target choices. Source page availability, regional rules, and the clarity of the audio can still affect results.
Why use Instagram Video Transcript?
Use Instagram Video Transcript when the workflow needs structured, time-addressable speech rather than manual playback or an unstructured text file.
| Capability | Workflow benefit |
|---|---|
| One public media URL per run | Small, reproducible jobs with a clear source identity |
| Ordered transcript segments | Search a phrase and return to the corresponding media time |
| 22 stable top-level fields | One downstream reader for speech and source context |
| 133 translation targets | Keep original recognition and translated text together |
| Apify Dataset and API | Export, schedule, webhook, or connect the result without managing storage |
The main trade-off is that transcription requires media retrieval and speech processing. It is heavier than reading source-supplied captions alone, and accuracy can decline with noise, music, accents, overlapping speakers, or specialized names.
Who is Instagram Video Transcript for?
Instagram Video Transcript is for developers, data teams, researchers, accessibility workflows, and content operations that already know the public media URL they are authorized to process.
Developers can call one Actor and receive predictable JSON. Researchers can make spoken material searchable while retaining source metadata. Content teams can find quotes or draft notes from time-coded segments. Multilingual reviewers can compare transcript and translation without losing segment order. Convert speech from public Reels and video posts into timestamped text for authorized analysis and repurposing.
It is not the right tool for private-content access, account automation, speaker diarization, video discovery, continuous live captioning, bulk URL search, subtitle-file editing, or rights clearance.
How can I use Instagram Video Transcript through the API or MCP?
Use public Actor ID DWlxiR8rGSilY8GHd or the readable name truefetch/instagram-video-transcript with the same one-item JSON used in Console.
$curl -X POST "https://api.apify.com/v2/acts/DWlxiR8rGSilY8GHd/run-sync-get-dataset-items?token=$APIFY_TOKEN" -H "Content-Type: application/json" -d '{"video_url": "https://www.instagram.com/reels/DVNBl6iDoT0/", "translate": "spanish"}'
The synchronous endpoint is convenient for a short item. For longer media, start an asynchronous run, poll its status, and read the default Dataset after success. Keep the Apify token in an environment variable or secret store rather than source code.
For MCP, configure the official Apify MCP endpoint and expose truefetch/instagram-video-transcript as an Actor tool. The live API page provides generated examples for supported clients and the OpenAPI definition.
How much does Instagram Video Transcript cost?
On the FREE tier, one transcript is $0.4, the default 1 GB Actor Start is $0.01, and the smallest successful run has $0.41 in fixed events plus metered usage.
| Tier | Transcript | Translation | Actor Start | Actor usage |
|---|---|---|---|---|
| FREE | $0.4 | $0.12 | $0.01 per GB, minimum one event | $0.00001 per usage event |
| BRONZE | $0.38667 | $0.116 | $0.01 per GB, minimum one event | $0.00001 per usage event |
| SILVER | $0.37333 | $0.112 | $0.01 per GB, minimum one event | $0.00001 per usage event |
| GOLD | $0.36 | $0.108 | $0.01 per GB, minimum one event | $0.00001 per usage event |
| PLATINUM | $0.36 | $0.108 | $0.01 per GB, minimum one event | $0.00001 per usage event |
| DIAMOND | $0.36 | $0.108 | $0.01 per GB, minimum one event | $0.00001 per usage event |
The Transcript event is charged for one completed recognized result. Translation adds $0.12 on the FREE tier when requested and completed. For the example with Spanish, the fixed-event total is $0.53 plus usage. Actor usage varies with media length, retrieval, and processing time. Confirm the live pricing page before relying on a rate because prices can change.
How does Instagram Video Transcript compare with alternatives?
Instagram Video Transcript is the best fit when one known public Instagram item must become normalized JSON with timestamped speech and optional translation.
| Option | Best fit | Trade-off |
|---|---|---|
| Instagram Video Transcript | One public source URL, source metadata, and time-coded text | Requires a retrievable public media item and bills a run |
| Manual playback and typing | A very short, one-time review | Difficult to timestamp, repeat, schedule, or export consistently |
| The source's own caption or transcript feature | The source already exposes authorized text in the needed format | Availability and export shape depend on the source and media owner |
| A general file transcription category | You already possess an authorized local file | Source URL context and public-page metadata may be absent |
Choose the universal Video To Text edition when uploads or mixed supported sources matter. Choose this edition when Instagram scope is the acceptance criterion and unrelated URLs should fail early.
What are the limits and troubleshooting steps?
The main limits are public access, source extraction, audio quality, media duration, and the one-item-per-run input shape.
- No row is produced: confirm
https://www.instagram.com/reels/DVNBl6iDoT0/still opens publicly and contains playable media, then retry withouttranslate. - A private or removed page fails: make the media publicly accessible through the source's normal controls or use an authorized local file with the universal Actor; do not provide credentials.
- Some metadata is null: the source did not expose that value. Preserve null rather than treating it as zero.
- Names or jargon are wrong: compare the affected segment timestamp with the audio and correct the downstream text before publication.
- Translation is absent: first confirm that the original transcript succeeded, then retry one target. A partial translation is not attached.
- A long item runs slowly: start with the short candidate to isolate URL handling, then test representative duration and cost before automation.
For a reproducible report, open an Actor Issue and include the run ID, exact public input, translation target, expected behavior, and the first relevant log line. Do not attach private media or secrets.
Frequently asked questions
instagram video to text api?
Yes for a supported public item: the Actor needs an Apify token, not a developer key for Instagram, and returns timestamped Dataset JSON.
bulk instagram transcript export?
Run one Actor execution per URL, then export or combine Dataset items through your orchestrator. Each successful URL is its own transcript billing unit.
Does Instagram Video Transcript return timestamps?
Yes. transcript.segments contains ordered start, end, and text values, and a completed translation follows the same order.
Can Instagram Video Transcript process private content?
No. The Actor is for public or otherwise directly authorized media and does not accept account credentials to bypass source visibility.
Can I upload a file instead of a URL?
No. This platform-specific edition accepts one public source URL; the universal Video To Text Actor handles authorized uploads.
Why are some values null?
Null means a source value was unavailable. It does not mean zero views, zero likes, or an empty creator identity.
Can I schedule the same media URL?
Yes. Apify schedules can repeat the input, but every execution is separately billed and source availability or metadata may change.
Does a translation replace the original transcript?
No. The original remains in transcript, while the requested language is stored separately in translation after all segments complete.
Related TrueFetch Actors
The closest TrueFetch choices separate universal media input from platform-specific transcript boundaries.
- Video To Text — the universal URL-or-upload edition
- Snapchat Video Transcript — a platform-specific transcript workflow
- Linkedin Video Transcript — a platform-specific transcript workflow
Support
Ask about Instagram Video Transcript, its input boundary, or Dataset fields in the TrueFetch community on Telegram. For a reproducible defect, use the Actor Issues page and include the run ID plus the exact non-sensitive input.
Last Updated: August 12, 2026