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
| Field | Type | Description |
|---|---|---|
| profiles* | array | Public Instagram usernames or profile URLs to scrape reels from. E.g. 'natgeo', '@nasa', or 'https://www.instagram.com/instagram/'. |
| maxPostsPerProfile | integer | Maximum number of reels/posts to fetch per profile (newest first). default 30 |
| onlyVideos | boolean | Skip photo posts; only return videos (required for transcripts). default true |
| transcribe | boolean | Download each reel and produce an AI transcript with Groq Whisper. Turn off to only get metadata + video URLs (cheaper). default true |
| language | string | ISO-639-1 code (e.g. 'en', 'es', 'pt') to force the transcript language. Leave empty for auto-detect. |
| sourceOrder | array | Data 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"] |
| storeActorId | string | Apify 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. |
| storeActorInput | object | Extra fields merged into the chained actor's input. Only used when 'storeActorId' is set. |
| proxyGroup | string (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 120mcp
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.