Apify Store
AS
Apify Store
/apidojo/instagram-scraper

Instagram Scraper (Pay Per Result)

Famous for its blazing-fast speed and completeness, it offers rapid and efficient scraping of many URLs such as; location, audio, tag, and profile. It's incredibly cost-effective at only $0.50 for eve

liveasyncunknown~30s typical
social medialead generationinstagram
$0.00063
per result + $0.005 call
plus $0.001 platform fee per run
Actor charges $0.0005 per result; Cracked adds 25% plus a $0.005 call fee
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 /apidojo/instagram-scraper for me.

Input

FieldTypeDescription
startUrlsarrayInstagram URLs. Paste the URLs, and get the results immediately. User, Tag, Location, Audio, Reels and Users' Tagged URLs are supported.
maxItemsintegerMaximum number of items that you want as output.
untilstringReturns posts newer than this date.
customMapFunctionstringFunction that takes each of the objects as argument and returns data that will be mapped by the function itself. This function is not intended for filtering, please don't use it for filtering purposes or you will get banned automatically.
outputConnectorstringPick an MCP connector you authorized in Console → Settings → API & Integrations → MCP connectors (e.g. Notion, Todoist — any service whose MCP server offers non-destructive write tools works best-effort). The scraped results are written through your own connector — the Actor never sees your third-party credentials. Only non-destructive write tools are used; it can never delete or overwrite your existing data.
deliverTargetstringWhere to write into the connector — paste the URL or ID. Notion example: https://www.notion.so/My-Posts-24f8a1b2c3d44e5f8a9b0c1d2e3f4a5b. Leave empty for services that need no target (e.g. Todoist Inbox, Slack). For Notion, share the page or database with your connector first (Notion's ••• → Connections menu), and point at a PAGE for structured columns (the Actor builds the database for you) — an empty database receives only the title (the rest of each record goes to the row's body).
deliverModestring (perPost | summary)perPost writes one record per scraped item; summary writes a single roll-up for the run. default "perPost"
deliverMaxItemsintegerCap on how many records perPost mode writes to the connector; ignored in summary mode. Leave empty to deliver everything scraped.

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":"/apidojo/instagram-scraper","input":{"startUrls":["https://www.instagram.com/taylorswift/","https://www.instagram.com/explore/tags/travel"],"maxItems":3,"until":"2023-12-31","customMapFunction":"(object) => { return {...object} }"},"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 /apidojo/instagram-scraper -i '{"startUrls":["https://www.instagram.com/taylorswift/","https://www.instagram.com/explore/tags/travel"],"maxItems":3,"until":"2023-12-31","customMapFunction":"(object) => { return {...object} }"}' -w 120
mcp
run_tool({ provider: "apify", endpoint: "/apidojo/instagram-scraper", input: {"startUrls":["https://www.instagram.com/taylorswift/","https://www.instagram.com/explore/tags/travel"],"maxItems":3,"until":"2023-12-31","customMapFunction":"(object) => { return {...object} }"}, wait: false })

Try it

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