Apify Store
AS
Apify Store
/makework36/instagram-reels-transcript-scraper

Instagram Reels Transcript Scraper (No Login)

Scrape Instagram reels from any public profile and get AI transcripts — no login, no cookies. HTTP-pure via mirror + Groq Whisper.

liveasyncunknown~30s typical
SOCIAL_MEDIAAIVIDEOS
$0.0020
per result + $0.01 call
plus $0.001 platform fee per run
Usage-based actor: event charges passed through at cost plus 25%
Bring your own Apify Store key: provider portion drops to $0.
$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, then use Cracked to run apify /makework36/instagram-reels-transcript-scraper for me.

Input

FieldTypeDescription
profiles*arrayPublic Instagram usernames or profile URLs to scrape reels from. E.g. 'natgeo', '@nasa', or 'https://www.instagram.com/instagram/'.
maxPostsPerProfileintegerMaximum number of reels/posts to fetch per profile (newest first). default 30
onlyVideosbooleanSkip photo posts; only return videos (required for transcripts). default true
transcribebooleanDownload each reel and produce an AI transcript with Groq Whisper. Turn off to only get metadata + video URLs (cheaper). default true
languagestringISO-639-1 code (e.g. 'en', 'es', 'pt') to force the transcript language. Leave empty for auto-detect.
sourceOrderarrayData sources to try, in order of preference. If one is down the next one is used; if one returns an empty profile the next one is asked to confirm it before reporting the profile as empty. Remove a name from this list to disable that source without changing code. Known: 'instagram' (default, verified), 'protonviewer' (not wired: request signature not reproducible), 'store-actor' (chained Apify Store actor, needs 'storeActorId'). default ["instagram","protonviewer","store-actor"]
storeActorIdstringApify Store actor id to chain as a last-resort source, e.g. 'apify/instagram-scraper'. Only runs when the sources before it failed. Leave empty to keep this rung disabled. Note: this rung has NOT been validated against a real Store actor yet.
storeActorInputobjectExtra fields merged into the chained actor's input. Only used when 'storeActorId' is set.
proxyGroupstring (datacenter | residential)Apify Proxy group. 'datacenter' is the cheapest and is verified working against Instagram's public feed endpoint; switch to 'residential' only if datacenter starts getting blocked. default "datacenter"

Call it

curl
curl https://cracked-ai-pearl.vercel.app/v1/run \
  -H "Authorization: Bearer ck_live_..." -H "content-type: application/json" \
  -d '{"provider":"apify","endpoint":"/makework36/instagram-reels-transcript-scraper","input":{"profiles":[],"maxPostsPerProfile":30,"onlyVideos":true,"transcribe":true,"sourceOrder":["instagram","protonviewer","store-actor"],"proxyGroup":"datacenter"},"wait":false}'
poll
curl "https://cracked-ai-pearl.vercel.app/v1/runs/<runId>?wait=30" -H "Authorization: Bearer ck_live_..."
cli
npx cracked-ai run -p apify -e /makework36/instagram-reels-transcript-scraper -i '{"profiles":[],"maxPostsPerProfile":30,"onlyVideos":true,"transcribe":true,"sourceOrder":["instagram","protonviewer","store-actor"],"proxyGroup":"datacenter"}' -w 120
mcp
run_tool({ provider: "apify", endpoint: "/makework36/instagram-reels-transcript-scraper", input: {"profiles":[],"maxPostsPerProfile":30,"onlyVideos":true,"transcribe":true,"sourceOrder":["instagram","protonviewer","store-actor"],"proxyGroup":"datacenter"}, wait: false })

Try it

Runs against your signed-in workspace balance. Sign in if you have not.