Dataslayer
Instagram

Instagram Reel Transcript Scraper

Extract searchable transcripts from public Instagram Reels and video posts, with language, source labels, and optional timestamps for analysis and export.

runs · 30d
30
success · 30d
100.0%
runs all time
36
users · 30d
1
POST/v2/acts/data-slayer~instagram-reel-transcript-scraper/run-sync-get-dataset-items
request
curl -X POST "https://api.apify.com/v2/acts/data-slayer~instagram-reel-transcript-scraper/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "urls": [
      "https://www.instagram.com/reel/DV29mBcMQwp/"
    ],
    "maxDurationSeconds": 120,
    "includeTimestamps": true
  }'
each result row12 fields
{
  "inputUrl": string,
  "mediaId": string,
  "shortcode": string,
  "status": string,
  "transcript": string,
  "transcriptSource": string,
  "language": string,
  "durationSeconds": number,
  "segments": array,
  "collectedAt": string,
  "errorCode": string,
  "errorMessage": string,
}

Output fields

12 documented fields per record. Showing the first 12.

FieldTypeDescription
inputUrlstringCanonical public Instagram URL processed for this row.
mediaIdstring · nullableInstagram media identifier when available.
shortcodestring · nullableShort identifier from the Instagram URL when available.
statusstringok means a transcript was returned; other values explain why no billable transcript was produced.
transcriptstring · nullableObserved caption or speech transcript text; null for non-success rows.
transcriptSourcestring · nullablenative_captions for a caption track or speech_to_text for generated speech recognition.
languagestring · nullableDetected or declared language when available; never inferred from the account or caption text.
durationSecondsnumber · nullableObserved video duration in seconds when available.
segmentsarrayOrdered timestamp segments supplied by the transcript source when requested and available.
collectedAtstringUTC timestamp when this result was created.
errorCodestring · nullableStable functional reason for a non-success row; null when status is ok.
errorMessagestring · nullableClear explanation of a non-success row; null when status is ok.

Related scrapers

Frequently asked questions

What does Instagram Reel Transcript Scraper return?+

Extract searchable transcripts from public Instagram Reels and video posts, with language, source labels, and optional timestamps for analysis and export. It returns 12 documented fields per record.

How much does Instagram Reel Transcript Scraper cost?+

It is priced at $75.00 per 1,000 results (lowest tier), billed through your Apify account. Failed runs are not billed as results.

What format does the data come back in?+

Typed JSON records by default. You can also download a run's dataset as CSV or Excel, or stream it into your own stack.

How reliable is this scraper?+

Over the last 30 days it ran 30 times with a 100.0% success rate.

How do I run it?+

POST a JSON body to the actor's run endpoint with your Apify token, or open it on Apify and start a run from the console.

Run Instagram Reel Transcript Scraper on Apify

One request, structured rows back. Pay per result through your Apify account.