Yugenox Data

Instagram, transcripts

Instagram reels to text, in bulk, billed by the minute

Turn on includeTranscript and every video in the run comes back with a transcript and its detected language, in the same row as the caption, play count, likes, comments and the creator's follower count. A 30-second reel costs about $0.0059 all-in: $0.0019 for the row plus $0.004 for one started minute of audio.

Cost calculator

Enter how many reels you want and their typical length. The table uses each tool's Free-plan price as listed on Apify on 2026-10-15.

1,000 reels, 30 seconds each (1 started minute). Free-plan prices as of 2026-10-15.
ToolPer reelTotalNotes
Yugenox Instagram Scraper$0.0059$5.90Full post row, AI summary and latest comments included. Reels with no detectable speech are usually skipped.
apple_yang/instagram-transcripts-scraper$0.0055$5.50$0.001 per result + $0.0045 per started minute.
steadyfetch/instagram-reel-transcript-scraper$0.0150$15.00First 3 minutes included, then $0.005 per started minute.
sian.agency/instagram-ai-transcript-extractor$0.0280$28.01Plus $0.005 per run start (per GB of memory).
apify/instagram-reel-scraper (transcript add-on)$0.0506$50.60$0.0026 per reel + $0.048 per started minute + $0.001 per run.
afanasenko/instagram-reel-script-extractor$0.0750$75.00Reels up to 3 minutes.

Per-minute tools bill each started minute (0:30 is one minute, 1:05 is two). Run start fees are added once. Extras differ between tools; see the full comparison.

We are not the lowest price in every case. apple_yang/instagram-transcripts-scraper is a fraction of a cent lower for reels under a minute on the Free plan, and we come out slightly lower at three minutes. What you get here is the transcript plus the complete post record, Instagram's own AI summary and the latest comments, from any source the Actor reads, in one run. The transcript minute is $0.004 on every Apify plan, and the row itself drops from $0.0019 to $0.0015 on Scale and $0.0011 on Business.

What's in each row

Where the reels come from

SourceInputNotes
A creator's reelshttps://www.instagram.com/nasa/reels/Includes play counts and pages through the whole tab
A creator's postsnasa or the profile URLNewest first; add until to stop at a date
Reels using a soundAn audio page URLSee reels by audio
Posts at a placeA location URLAbout 70 top and recent posts; see location posts
Hashtag or keyword#travel or keywords: ["toronto"]Instagram's public top posts, about 60, for popular terms only
Specific reelsReel or post URLs, including share linksExactly the reels you list

How transcription works, and where it falls short

What people do with reel transcripts

Use it as an API

There is no separate transcript endpoint to learn: you call the Actor through Apify's API with includeTranscript: true and read the rows. Small jobs can use the one-call endpoint below, which runs the Actor and returns the rows within 5 minutes. For bigger batches, start a run, then read its dataset when it finishes, asking only for the columns you need:

Start a run
curl -X POST "https://api.apify.com/v2/acts/yugenox~instagram-scraper/runs?maxTotalChargeUsd=2" \
  -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \
  -d '{"startUrls":["https://www.instagram.com/nasa/reels/"],"maxItems":200,"includeTranscript":true}'

maxTotalChargeUsd caps what the run may cost, here $2 for at most 200 reels. The run object returned by the first call has the defaultDatasetId, and a webhook can tell your server when the run is done. The Python and JavaScript clients below do the waiting for you. In an AI assistant, the same call is one sentence: see the MCP setup.

Run it from code

The last 30 reels from a profile's reels tab, with transcripts and AI summaries. At 30 seconds each that is about $0.18.

JavaScript
// Save as run.mjs, then: npm i apify-client && APIFY_TOKEN=... node run.mjs
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });

const run = await client.actor('yugenox/instagram-scraper').call({
  startUrls: [
    "https://www.instagram.com/nasa/reels/"
  ],
  maxItems: 30,
  includeTranscript: true,
  includeAiSummary: true
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const item of items) console.log(item.url, item.transcriptLanguage, item.transcript);

Questions people ask

Which languages are supported?

Any spoken language. The detected language comes back in transcriptLanguage.

What does a 30-second reel cost?

About $0.0059: $0.0019 for the row and $0.004 for one started minute of audio. A 90-second reel is two started minutes, about $0.0099.

Are music-only reels charged for a transcript?

Usually not. Reels with no detectable speech are usually skipped for transcription. Occasionally one goes through and comes back with an empty transcript and a billed minute. The post row itself costs $0.0019 either way.

Do I need an Instagram login or cookies?

No. The Actor reads public, logged-out Instagram pages only.

How long can a video be?

Up to 15 minutes of audio per video.

Can I test it on the Free plan?

Yes. Free Apify plans are capped at 100 results per run, which is enough to check the output before a larger paid run.

Run it on your own data

Open the Actor on Apify, paste your input and press Start. You pay per result from your own Apify account, with no subscription to us. Or connect it to your AI assistant and ask in plain English.

Last updated 2026-10-06.