Instagram Scraper: Public Profiles and Posts at Scale

Extract public Instagram profile data programmatically without a login, browser, or Instagram API key. Get follower counts, bios, verification status, business categories, external websites, and up to 12 recent posts per profile with captions and engagement metrics. Pay-per-result at $5 per 1,000 profiles.

Open on Apify → Read the tutorial
Runtime
Cloud (Apify)
Proxy
Datacenter
Coverage
Public profiles worldwide
Pricing
$5 / 1,000 profiles
Auth
None required
Runtime type
HTTP-only, no browser

What You Can Scrape

Primary Use Cases

How It's Priced

One flat rate of $0.005 per profile ($5 per 1,000) regardless of how many posts you pull. The maxPostsPerProfile parameter controls the depth of the fetch (0 = profile stats only, 12 = full recent-posts window) but the price stays the same. Zero surprises, zero add-ons.

API Example

# One request, one dataset. Sync-endpoint returns items directly.
curl -X POST "https://api.apify.com/v2/acts/santamaria-automations~instagram-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "usernames": ["natgeo", "@nasa", "https://www.instagram.com/bbcnews/"],
    "maxPostsPerProfile": 12,
    "proxyConfiguration": { "useApifyProxy": true }
  }'

# Or use with AI agents via MCP:
# https://mcp.apify.com?tools=santamaria-automations/instagram-scraper

Integrations

Tutorials

Open on Apify → Read the tutorial