Instagram Transcript 🎙️ Reels Captions — $2/1K avatar

Instagram Transcript 🎙️ Reels Captions — $2/1K

Pricing

from $1.06 / 1,000 reel processeds

Go to Apify Store
Instagram Transcript 🎙️ Reels Captions — $2/1K

Instagram Transcript 🎙️ Reels Captions — $2/1K

Extract native Instagram Reel transcripts and captions (audio transcription, captions, VTT). Never invents speech. Pay per event + usage — you pay compute and proxy.

Pricing

from $1.06 / 1,000 reel processeds

Rating

0.0

(0)

Developer

viralanalyzer

viralanalyzer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Share

🎙️ Instagram Transcript Scraper — Native Reel Captions

🔗 View on Apify Store | 🇺🇸 English | 🇧🇷 Português

Extract native Instagram transcripts from Reels and videos: audio transcription, captions and WebVTT subtitles exactly as Instagram exposes them. Plus metadata (caption, duration, plays, owner). No Meta API key. No Whisper — this actor never invents speech.

✨ Features

  • 🎙️ Native transcriptclips_metadata.audio_transcription, captions list, VTT
  • 🔗 Profiles or Reel URLs — discover Reels from a handle, or pass permalinks
  • 🌍 Original language — whatever Instagram stored on the Reel
  • 🍪 Optional cookies — for login walls / private profiles
  • 🔄 Cascade — media API → VTT → XHR on the Reel page → “View transcript” UI
  • 🛡️ Honest emptyhas_transcript: false and transcript: null when the creator has no captions
  • 🌐 Proxy — datacenter default; residential only after a confirmed block
  • PPE — only transcript or metadata rows are billed; diagnostics are free

🧭 Capabilities & Limits

Discover bySupported?Notes
Handle (profiles)✅ YesFinds Reels on the public profile grid
Direct Reel / post / TV URL (reelUrls)✅ YesBest for a known permalink
Keyword / hashtag search❌ NoUse Instagram Keyword Search
Whisper / local speech-to-text❌ NoInstagram native text only. Use Video Transcriber for AI

📥 Input

ParameterTypeRequiredDefaultDescription
profilesstring[]one-of["cristiano"]Usernames (with or without @)
reelUrlsstring[]one-ofhttps://www.instagram.com/reel/XXXX/
maxReelsintegerNo10Max Reels per profile (1–50)
maxResultsintegerNoAlias of maxReels
cookiesobject[]No{name,value,domain} session cookies
proxyConfigproxyNoApify DCDatacenter default
{
"reelUrls": ["https://www.instagram.com/reel/DTfS7SMEk8B/"],
"maxReels": 1
}

📤 Output

FieldTypeDescription
urlstringReel permalink
shortcodestringInstagram shortcode
has_transcriptbooleanTrue only when Instagram returned real text
transcriptstring | nullNative transcript / captions / VTT text
transcript_languagestring | nullLanguage code when exposed
captionstring | nullOn-post caption
video_durationnumber | nullSeconds
play_countinteger | nullPlays
published_atstring | nullISO 8601
owner_usernamestring | nullOwner
sourcestringapi / api_vtt / xhr / dom
_dataQualitystringtranscript, metadata_only, url_only, diagnostic

Output Example

{
"url": "https://www.instagram.com/reel/DTfS7SMEk8B/",
"shortcode": "DTfS7SMEk8B",
"has_transcript": true,
"transcript": "Welcome back to the trail...",
"transcript_language": "en",
"caption": "Golden hour #travel",
"video_duration": 18.4,
"play_count": 120400,
"owner_username": "citywalks",
"source": "api",
"_dataQuality": "transcript",
"scrapedAt": "2026-08-16T20:40:00Z"
}

📋 Use Cases

  • 📝 Subtitle archives of a creator’s Reels
  • 🔍 Searchable text on spoken content
  • 🌐 Language detection on a niche
  • 🤖 Seed text for your own NLP (this actor does not run an LLM)

❓ FAQ

Q: Why is transcript null? A: The creator did not enable Instagram captions / audio transcription, or the media is not a video. We never fabricate speech.

Q: Do you use Whisper? A: No. Only text Instagram already stored. For speech-to-text on downloaded audio, use Video Transcriber.

Q: Who pays compute and proxy? A: You. Pay per event + usage. Events cover each billed Reel; CU and Apify proxy go to the run owner.

Q: Do I need to log in? A: Public Reels often work after homepage cookie seeding. Login wall → pass cookies.

💰 Pricing

Pay Per Event + platform usage (client pays CU, traffic, Apify proxy):

EventPrice
apify-actor-start$0.00005 (default; 1× per GB)
reel-transcripted$0.002 per Reel with transcript or metadata ($2.00 / 1,000)

url_only and diagnostic rows are not charged. Free-plan users are capped at 12 Reels/run.

📝 Changelog

v1.1 (Current)

  • Store README (9 sections, PT/EN)
  • Incremental PPE, owner-skip, client-paid platform usage
  • UAG-SG only on confirmed block / empty origin
  • Residential only after a confirmed block
  • Default run 2048 MB / 600 s
  • proxyConfig in input

v1.0

  • Native transcript cascade (API / VTT / XHR / DOM)

🎙️ Instagram Transcript Scraper — Legendas nativas de Reels

🇺🇸 English | 🇧🇷 Português

Extraia transcrições nativas do Instagram: áudio, captions e VTT como o Instagram expõe. Sem chave da Meta. Sem Whisper — este actor nunca inventa fala.

✨ Funcionalidades

  • 🎙️ Transcrição nativa (audio_transcription, captions, VTT)
  • 🔗 Perfis ou URLs de Reel
  • 🌍 Idioma original do criador
  • 🍪 Cookies opcionais
  • 🔄 Cascata API → VTT → XHR → botão “Ver transcrição”
  • 🛡️ Sem texto inventado
  • 🌐 Datacenter padrão; residencial só após bloqueio
  • ✅ PPE só em transcript/metadata

🧭 Capacidades e Limites

Descobrir porSuportado?Observações
Handle (profiles)✅ SimReels da grade pública
URL de Reel (reelUrls)✅ SimMelhor para permalink conhecido
Keyword / hashtag❌ NãoUse o Keyword Search
Whisper❌ NãoSó texto nativo. Use o Video Transcriber para IA

📥 Entrada

profiles ou reelUrls. maxReels default 10. proxyConfig = datacenter.

📤 Saída

has_transcript só é true quando o Instagram devolveu texto real. transcript null = criador sem legendas, não falha do actor.

💰 Preços

Pay per event + usage (você paga CU e proxy):

EventoPreço
apify-actor-start$0.00005
reel-transcripted$0.002 / Reel com transcript ou metadata

📝 Changelog

v1.1 (Atual)

  • README da Store, PPE incremental, user-pays, UAG-SG block-gated, 2048/600