Instagram Reels Transcript 🎙️ Speech to Text — $0.02/reel avatar

Instagram Reels Transcript 🎙️ Speech to Text — $0.02/reel

Pricing

from $20.00 / 1,000 reel transcribeds

Go to Apify Store
Instagram Reels Transcript 🎙️ Speech to Text — $0.02/reel

Instagram Reels Transcript 🎙️ Speech to Text — $0.02/reel

Transcribe Instagram Reels to text with Whisper: give a profile or Reel URLs and get the spoken words, timestamped segments, SRT, language plus caption, plays, likes and comments. No login, no cookies, no proxy setup. $0.02 per Reel with speech; silent Reels are free.

Pricing

from $20.00 / 1,000 reel transcribeds

Rating

0.0

(0)

Developer

viralanalyzer

viralanalyzer

Maintained by Community

Actor stats

0

Bookmarked

17

Total users

13

Monthly active users

10 days ago

Last modified

Share

🎙️ Instagram Reels Transcript — Speech to Text with Whisper

$0.02 per Reel with speech · silent Reels are free · 🔒 no login, no cookies, no proxy setup · 🌍 99 languages, auto-detected 🔗 View on Apify Store · 🇺🇸 English · 🇧🇷 Português

You paid for a "transcript scraper", the run came back with URLs and transcript: null, and Instagram never actually had a transcript to give. This actor does not wait for Instagram: it downloads the Reel's own audio and transcribes it with Whisper running inside the Actor — the same engine as our Video Transcriber, no external API, no key, no quota.

Give a profile (newest N Reels) or a list of Reel URLs and get, per Reel, the spoken words, timestamped segments, an SRT, the detected language — plus caption, duration, plays, likes and comments.

Who it's for: social-media and content teams mining what creators say, brand and competitor monitoring, influencer vetting, ad and UGC research, RAG and search over short video.

▶️ Click Try for free — the prefilled profile returns real transcripts in about a minute.

⚖️ What changed in 2.0

Before (1.x)Now (2.0)
Read the transcript Instagram attaches to a Reel — logged-out Instagram exposes none; runs returned url_onlyWhisper transcribes the Reel's audio — every Reel with speech gets a transcript
Browser + proxies, $0.002 per Reel plus compute and proxy billed to youNo browser; $0.02 per Reel with speech, platform usage included
Metadata-only rows were billedRows without speech, unavailable media and provider errors are free

✨ Features

  • 🎙️ Real speech-to-text — faster-whisper (small by default; base/tiny for speed), vad_filter on, language auto-detected or forced.
  • 📋 Profile or URL input — newest maxReels Reels of each public profile, or exact Reel URLs / shortcodes (up to 200).
  • ⏱️ Timestamps + SRTsegments[] with start/end seconds and a ready srt, plus wordCount.
  • 📊 Reel metadata — caption, hashtags, duration, plays, likes, comments, publish date, thumbnail, paid-partnership flag.
  • 🛡️ Honest empties — music-only Reels (or a one-word fragment) come back as has_transcript: false, errorCode: NO_SPEECH, not charged.
  • 💳 Spend control — the actor never requests more Reels than your maximum charge per run allows.

📥 Input

FieldTypeDefaultDescription
profilesarray["cristiano"]Usernames or profile URLs (public).
reelUrlsarrayReel URLs / shortcodes (max 200).
maxReelsinteger10Newest Reels per profile (1–100).
languagestringautoISO 639-1 code to skip detection.
modelenumsmalltiny · base · small.
maxSecondsPerReelinteger180Longer Reels are cut here and flagged truncated.
includeSrtbooleantrueAdd srt.
brightDataApiTokensecretOptional: your own provider token for Reel discovery.

📤 Output (per Reel)

{
"url": "https://www.instagram.com/reel/DbDp7T4olyC/",
"shortcode": "DbDp7T4olyC",
"owner_username": "cristiano",
"caption": "Greatness takes many forms 💪 …",
"video_duration": 84.3,
"play_count": 18400000,
"like_count": 2544479,
"comment_count": 25063,
"published_at": "2026-07-21T13:55:36.000Z",
"has_transcript": true,
"transcript_language": "en",
"transcript": "Greatness is not a moment, it is a habit…",
"wordCount": 118,
"transcribed_seconds": 84.3,
"truncated": false,
"segments": [{ "start": 0.0, "end": 3.4, "text": "Greatness is not a moment," }],
"srt": "1\n00:00:00,000 --> 00:00:03,400\nGreatness is not a moment,\n",
"source": "whisper",
"_dataQuality": "transcript"
}

Reels without speech: has_transcript: false, errorCode: "NO_SPEECH", _dataQuality: "no_speech" (free). Media that could not be fetched: errorCode: "MEDIA_DOWNLOAD_FAILED" (free). Private profile / wrong username: one NO_REELS_FOUND diagnostic row (free).

🎯 Use cases

  • Pull the talking points of a creator's last 50 Reels into a spreadsheet or an LLM.
  • Monitor what influencers say about your brand, not just what they write in the caption.
  • Vet influencers for tone, claims and language before a deal.
  • Build subtitle files (srt) for repurposed clips.
  • Feed Reel speech into search, RAG and trend analysis alongside our TikTok and YouTube actors.

✅ Capabilities & Limits

  • Public profiles and public Reels only; private accounts return NO_REELS_FOUND.
  • Whisper quality: small handles Portuguese, Spanish and English well; heavy music beds reduce accuracy; on-screen text is not read (only speech).
  • Each Reel is transcribed up to maxSecondsPerReel (default 3 min); longer Reels are cut and flagged.
  • Reel discovery comes from a third-party provider — expect 30–90 s before the first transcript appears; large profiles (100 Reels) take several minutes.
  • Speaker labels and word-level timestamps are not produced.
  • Throughput on the default 2 GB ≈ 0.5× real time: a 30-second Reel takes ~15 s of compute; give the run 4 GB to halve the wall time of big batches.

❓ FAQ

Q: Do I need cookies or an Instagram session? A: No. Discovery and audio come from public data; nothing is logged in on your behalf.

Q: Why did 1.x return transcript: null? A: Instagram only shows auto-captions inside its own logged-in apps; nothing is exposed publicly. 2.0 stopped depending on it.

Q: A Reel came back NO_SPEECH but people are talking in it. A: Whisper's voice filter can skip speech buried under loud music. Re-run with model: small (default) and, if you know it, set language. You are not charged for NO_SPEECH rows.

Q: Can I transcribe TikToks or YouTube videos too? A: Use Video Transcriber (same engine, any video URL) or YouTube Transcript Scraper (YouTube captions, $0.01/video).

💰 Pricing

Pay per event — $0.02 per Reel with a transcript (reel-transcripted). Reels without speech, unavailable media, provider errors and diagnostics are free. Platform usage (compute, discovery provider) is included in the price. Runs stop automatically at your maximum charge per run.

📝 Changelog

  • 2.0.0 (2026-08-29) — Rebuilt on Whisper: Reel audio transcribed inside the Actor; profile and URL input; segments + SRT; $0.02 per Reel with speech, platform usage included; silent Reels free. The 1.x native-transcript approach was retired because logged-out Instagram exposes no transcript.
  • 1.1 (2026-08) — native-transcript attempt (deprecated).

🇧🇷 Português

Você pagou por um "transcript scraper", o run voltou com transcript: null — e o Instagram nunca teve transcrição pública para entregar. Este actor não depende do Instagram: baixa o áudio do próprio Reel e transcreve com Whisper rodando dentro do Actor (mesmo motor do nosso Video Transcriber). Sem API externa, sem chave, sem login.

Informe um perfil (os N Reels mais recentes) ou URLs de Reels e receba, por Reel, a fala transcrita, segmentos com timestamps, SRT e idioma — mais legenda, duração, plays, curtidas e comentários.

✨ Recursos

  • Transcrição real por Whisper (small por padrão), idioma automático ou forçado.
  • Entrada por perfil público ou por URL/shortcode de Reel (até 200).
  • segments[], srt, wordCount e metadados do Reel.
  • Reels só com música voltam como has_transcript: false / NO_SPEECH e não são cobrados.
  • O actor nunca pede mais Reels do que o seu limite de gasto por run permite.

💰 Preço

$0,02 por Reel com transcrição (reel-transcripted). Reels sem fala, mídia indisponível, erros do provedor e diagnósticos não são cobrados. Uso da plataforma (computação e descoberta) incluído no preço.

❓ FAQ

Precisa de cookies? Não. Por que a 1.x devolvia transcript: null? O Instagram só mostra legendas automáticas dentro dos apps logados; nada é exposto publicamente. A 2.0 deixou de depender disso. TikTok ou YouTube? Use o Video Transcriber ou o YouTube Transcript Scraper.

📝 Changelog

  • 2.0.0 (2026-08-29) — reconstruído com Whisper; $0,02 por Reel com fala; Reels silenciosos grátis.