Introducing the Instagram APIRead more →

Instagram Reels Transcript API. Send a video or post link, or an ID.

Timed transcript of a public reel or video. We handle the proxies, blocks and platform changes.

Instagram Reels Transcript API at a glance

Returns the timed transcript of a public Instagram reel or video post, from its link or shortcode. Instagram shows no captions logged out, so most transcripts are speech-to-text on the post's audio. Each segment has its start and end time, and text holds the whole transcript. For a carousel, img_index picks the video.

GET /v1/instagram/transcript

Read the API reference
  • 1 credit per request, up to 122 credits, $0.75–$1.97 per 1,000 requests
  • 10 typed fields null when unknown
  • url is all it needs, e.g. https://www.instagram.com/reel/De1S3KpCXf0/
  • 100 credits free when you sign up, no card, so you can build before you spend

Send one request. Get 10 fields back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

$ npm install socialtap
url = https://www.instagram.com/reel/De1S3KpCXf0/
GET /v1/instagram/transcriptTry in
const params = new URLSearchParams({
  url: "https://www.instagram.com/p/De1S3KpCXf0/",
});
const res = await fetch(`https://socialtap.dev/v1/instagram/transcript?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/instagram/transcriptLong arrays and strings are shortened here. Real responses are complete.Docs

One schema on 9 platforms.

The response reference lists every field, its type and when it is null. See the full schema.

  • Null means unknown

    A field Instagram doesn't show is null, never zero or an empty string, so a real zero always means zero.

  • What it accepts

    Instagram reel/post URL (instagram.com/reel/…, /reels/…, /p/…, /tv/…, instagr.am, instagram.com/share/… links) or a raw shortcode.

  • Write one parser

    Instagram, TikTok, Facebook and 6 more platforms answer in these fields, so the code that reads one reads them all.

platformstring
Platform the media is hosted on.
idstring
Platform-native ID of the post (equals post.id); of an ad library entry, its library ID (equals ad.id).
urlstring
Canonical URL of the post (of an ad library entry, its library page).
languagestring
BCP-47 language of the returned transcript; null when unknown.
sourcestring
captions = platform caption track; asr = speech-to-text on the audio. New values may be added.
is_auto_generatedboolean
True when the track was machine-generated (platform auto-captions or ASR).
available_languagesstring[]
BCP-47 caption languages the platform offers for this post; [] if none or not listed.
duration_msinteger
Media duration in milliseconds; null when unknown.

What teams build with the Instagram Reels Transcript API.

  • Turn reels into searchable text

  • Track what influencers say about a brand

  • Repurpose reels into blogs and posts

  • Summarize reels with AI

Good to know before you build.

  • Most transcripts come from speech-to-text (meta.source asr), priced by the minute of audio.
  • Image posts return invalid_input, and so does a video over the length limit.
  • A video without speech returns no_transcript, as does music or noise that speech-to-text would turn into stray phrases.

From 1 credit per request. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

SourcePrice per successful requestPer 1,000 requests
Captions captions1 credit$0.75–$1.97
Speech-to-text asr2 credits + 2 per started minute of media
up to 122 credits (60 started minutes of media)
$1.50–$3.93 + $1.50–$3.93 per started minute of media
  • Cache hits are free.
  • Credits from packs and top-ups never expire.
  • A monthly plan's credits are spent first, and what is left of them ends at each renewal.
  • Prices exclude tax: sales tax is added at checkout where it applies.
  • Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

Questions about the Instagram Reels Transcript API.

More in the API reference.

Does it work for reels that aren't in English?
Yes. Speech-to-text detects the spoken language and returns it in language.
How much does the Instagram Reels Transcript API cost?
A request costs 1 credit for captions results (meta.source = captions) and 2 credits + 2 per started minute of media, up to 122 credits (60 started minutes of media) for speech-to-text results (meta.source = asr). SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.

Try it on a link you already have.

Paste it in the playground, or copy the request into your code.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs