Hear2Text

How to Get a Transcript of an Instagram Reel

Instagram writes captions on Reels but keeps them inside the player. How to get the spoken words out as text with timestamps, which links work, and what to do about Stories, private accounts and music.

Published: 11 min read
A phone showing a vertical video with a caption bar, next to a small gimbal
On this page
  1. Captions on Reels vs. a transcript you can copy
  2. Reels, video posts and carousels: what the link gives you
  3. Stories expire, private accounts don't work
  4. Voiceover under licensed music
  5. Getting SRT captions back for your own Reel

For a public Reel, the method is short: tap Send (the paper plane) under the Reel, tap Copy Link, paste that link into a transcription tool, and the speech comes back as text with a timestamp on every line. Instagram's own captions are not a substitute, because they live inside the player and cannot be selected or copied. What takes longer than the method itself is knowing which links will work and which will not: a carousel behaves differently from a Reel, Stories cannot be fetched at all, a private account blocks everything, and a licensed track under the voice decides how clean the text is.

Captions on Reels vs. a transcript you can copy

Instagram generates closed captions for Reels with speech recognition, and the creator decides whether viewers see them. On the creator's side, at the time of writing, the switch is on the post screen: after choosing the video and tapping Next, tap More options and turn on Enable closed captions. A second toggle, Translate closed captions, lets Instagram translate them for viewers in other languages. For a Reel that is already up, the same two toggles are under Options, then Edit, then More options on the Reel itself. Instagram's closed captions page says the feature is not available on computers; it is an app-only control.

On the viewer's side, Instagram's page about watching Reels with captions currently says only that the feature is available in some locations, so whether you can switch captions on for a Reel you did not post depends on where you are and on what the creator left on.

Even when captions are showing, they are a reading aid, not a document. Nothing on the screen lets you select the text, there is no caption track to download, and the lines are cut to fit a phone screen, so a sentence arrives in two or three fragments without any marker of where it began. If the creator typed a caption with the Captions sticker instead of turning on automatic captions, the words are part of the picture and can only be read, not copied. And none of it includes the caption under the post, the text the creator placed over the video, or the comments; those are separate things you copy from the app.

A transcript is the same speech as a text file: one line per segment, a timestamp on each, and the whole thing editable. For a 15-second Reel you can type what you hear and be done. For a 90-second tutorial, or twenty Reels from one account, you want the file.

The link you copy tells you what Instagram thinks the post is, and that decides what a fetch returns.

Link looks like What it is Link route
instagram.com/reel/…/ A Reel Works when the account is public
instagram.com/p/…/ with a single video A video post in the feed Works when the account is public
instagram.com/p/…/ with several items (a carousel) Up to several photos and videos behind one link Unreliable; upload the file instead
instagram.com/stories/… A Story Does not work
instagram.com/username/ A profile Does not work; one link is one video

Instagram's link page describes the copy step as Send below the post, then Copy Link. On a computer, open the Reel on instagram.com and copy the address bar instead. Links from the share sheet sometimes carry a tracking query after the code (?igsh=…); it does no harm, and you can leave it on.

A carousel is where the link route gets unpredictable. One link, several swipeable items, and the item with the talking-head video may be the third of five. A fetch takes one video from one link, and a carousel gives it no way to say which one, so the result is whichever item the fetch settles on, or nothing. If the clip you want is inside a carousel, save the video and upload it. Your own clip is in your camera roll. Someone else's Reel can be downloaded from Instagram only when the creator left Allow people to download your reels on, which Instagram's download page says is off for private accounts and for under-18 accounts by default; the downloaded copy carries an Instagram watermark and the creator's username, which does not bother a transcription, and it is not for commercial use.

For a plain Reel or video post, paste the link into Instagram to text. There is nothing to download on your side and no language to choose; the Reel is fetched, the language is recognised (any of 100), and what you get back is the first thing in this post that you can actually select and copy. The first lines of a made-up 45-second Reel about meal prep look like this once it is in the editor:

00:00  Speaker 1  I cook once on Sunday and that's it for the week.
00:03  Speaker 1  Four things, one pan, forty minutes, and I'll show you the list.
00:12  Speaker 1  Rice goes in first because it takes the longest.
00:31  Speaker 1  Save this one, the full list is in the caption.

The labels say Speaker 1 and Speaker 2 until you name them, which matters on a collab Reel or a two-person podcast clip where you want to know who said what. The text is editable in the browser. Where a Reel transcript needs that editing is predictable: the handle the creator says out loud at the end ("follow at meal prep mia" for @mealprepmia), and the brand in the hook, which is spoken fast over the loudest bar of the track. Instagram allows Reels up to 20 minutes, and its recording page notes that anything over 3 minutes is not recommended to new audiences, so nearly everything you paste is short, and the free plan's 120 minutes a week go a long way on Reels.

Stories expire, private accounts don't work

Stories cannot be transcribed from a link, and that includes Stories on a public account. Instagram's Stories page says a Story leaves the feed, the profile and Direct after 24 hours unless it is added to a highlight, and Instagram shows Stories to signed-in viewers only; a fetch arrives without an account and is never shown one. A highlight does not change this; it is still a Story.

If the Story is yours, you have two copies: Instagram saves what you share to your Stories Archive unless you turned that off, and the original clip is on your phone. Upload the file. If the Story is someone else's and the words matter to you, you have until it expires to screen-record it with the sound on (iPhone: Control Center, then the record button; Android: the Screen record tile in Quick Settings) and upload that recording. When you record someone else's Story to keep it, tell them; a Story is the format people use for things they expect to disappear.

Private accounts fail for the same reason. Instagram's visibility page is direct about it: on a private account only approved followers can see and share Reels, and a fetch is not a follower. Following the account yourself changes nothing, since your login never travels with the link. What makes this confusing is that Instagram keeps behaving normally on your phone: the link copies, the app shows you a preview, and the failure arrives minutes later. Instagram's web version is the quick way to know in advance. Open the link in a browser where you are signed out; what a signed-out visitor sees is what the fetch will see. The Reel playing means the link route works. A login wall, or "Sorry, this page isn't available", means it does not, and the file is the only route.

A live broadcast is closed to the link route for as long as it runs, and a Reel removed, or an account switched to private, between copying the link and pasting it fails too, whatever your app showed you earlier. A Live that the creator shares afterwards as an ordinary Reel is a Reel like any other.

Voiceover under licensed music

Reels are made for sound on, and the typical one has a licensed track under the voice. The transcript follows the mix. A voiceover recorded separately and laid over a track at a lower level comes back nearly whole; a voice recorded in the room while the track played from a speaker, or mixed to sit level with the beat, loses words wherever the beat wins. There is no music removal, and lyrics are not transcribed reliably, so a Reel that is only a song gives you a few wrong lines or nothing. The Reel that transcribes best is the one with Instagram's own text-to-speech voice reading the on-screen text: an even voice, no competing noise, and it comes back nearly word for word.

Instagram adds a twist that TikTok does not: a track can be muted or missing depending on who is watching and from where. Instagram's audio problems page lists the reasons a viewer cannot hear the audio on someone else's content: the track is not available in that country or region, the creator did not have access to the audio's source, the track was taken down, or a rights holder blocked the content. A muted Reel still plays. For a transcript that cuts both ways. If the mute removed a track that was laid under a separate voice recording, the voice is often still there and transcribes better than the original mix would have. If the creator recorded the voice and the music together in one take, the mute silences both, and the fetch gets a silent video.

So before you paste a Reel with music, play it in that same signed-out browser, which is roughly what the fetch hears. Music audible, voice on top: paste the link. Silence where there should be speech: the file from the creator is the only route. For a Reel that is yours, upload the clip you recorded, not the one you downloaded from Instagram, because your recording has the voice alone and the posted version has the voice mixed under the track.

If you are studying Reels rather than keeping them, the timestamps are the useful part: where the hook ends, where the payoff starts, how late the ask comes. The TikTok post walks through that reading with a worked example, and the method transfers to a Reel unchanged.

Getting SRT captions back for your own Reel

Instagram's automatic captions are made from whatever the speech recognition heard, and you cannot upload a caption file to correct them: the closed captions help page offers two toggles and nothing else, and at the time of writing there is no option on the post screen to attach an SRT. If you want captions that say what you said, with your product name spelled right, you put them into the video before it reaches Instagram.

That is a two-tool job. Hear2Text gives you the transcript and, on the paid plans, exports it as an SRT or VTT file with the segment timings; the video editor puts the captions on the picture. The SRT on its own is a text file, and this is where it goes:

  1. Upload the finished Reel, the exported MP4 from your editor, to Hear2Text, or paste the link if it is already posted and public. For captions, the file is better, because the timings then match the exact cut you will post.
  2. Read the transcript in the browser and fix names, handles and anything the music covered. The export takes the corrected text, so fix it here rather than in the editor.
  3. Export SRT. The file comes out of the web app in the language that was spoken; the layout, for the example above, is this:
1
00:00:00,000 --> 00:00:03,200
I cook once on Sunday and that's it for the week.

2
00:00:03,200 --> 00:00:11,800
Four things, one pan, forty minutes, and I'll show you the list.
  1. Import the SRT into your editor. CapCut, Premiere Pro and DaVinci Resolve all take an SRT as a caption track, and all three let you restyle it: larger type, a safe margin above the Instagram interface, and lines short enough for a vertical frame. Hear2Text's segments follow the speech, not a character count, so a long sentence may need splitting in the editor. Then export the video and post it with captions already on the picture. The subtitle generator page covers the SRT and VTT exports in more detail, including the fact that timestamps are per segment, not per word.

Burned-in captions have a cost on Instagram specifically. Instagram's own Enable closed captions toggle will still generate its captions on top of yours unless you turn it off on the post screen, so switch it off for a Reel that already carries burned-in captions, or viewers get two sets. And burned-in text cannot be switched off by a viewer who does not want it; the automatic captions can. For a Reel that will be watched largely with the sound off, the trade is usually right, because burned-in captions show for every viewer in every region, and the automatic ones, as Instagram's own page says, only where the feature is offered.

Captions in a second language are a transcript job before they are an editor job: translation on the paid plans gives you the transcript text in 60+ languages in the browser, though the SRT you download from the web app is in the spoken language at the time of writing, so the translated lines go into the editor by hand. Instagram's Translate closed captions toggle covers the automatic captions only, never text you burned in.

Keep reading

A phone on a small tripod showing a vertical video with a caption bar, next to a ring light

Guides

How to Get a Transcript of a TikTok Video

TikTok shows captions on many videos but never lets you copy them. Here is what the app gives you, which posts have no speech to transcribe, and how the link route works.

· 11 min read