Instagram Content Scraper
Pricing
$2.00 / 1,000 item scrapeds
Instagram Content Scraper
Scrape Instagram posts and reels by profile, hashtag or URL: caption, likes, comments, views, media, owner and date. Public profile mode needs no login.
Instagram Content Scraper
Pricing
$2.00 / 1,000 item scrapeds
Scrape Instagram posts and reels by profile, hashtag or URL: caption, likes, comments, views, media, owner and date. Public profile mode needs no login.
What to scrape. Each line can be: a profile (@username, username, or a profile URL like https://www.instagram.com/nasa/) to get its recent posts & reels; a hashtag (#travel or travel) to get recent posts of that tag; or a single post/reel URL (https://www.instagram.com/p/CODE/ or https://www.instagram.com/reel/CODE/). In 'auto' mode each line's type is detected from its value. You can mix many lines in one run.
How to interpret every line in 'Profiles, hashtags or post/reel URLs'. 'auto' detects per line (URL -> single post/reel, leading # -> hashtag, otherwise -> profile). Or force one type: 'user' (profile posts), 'hashtag', or 'url' (single post/reel).
Maximum number of content items to return for each profile or hashtag query (a single post/reel URL always returns exactly 1). The actor reads Instagram one page at a time and paginates (best-effort) until this many items are collected or no further page is available.
For hashtag queries, whether to return the hashtag's 'recent' feed (most recent posts) or its 'top' posts (Instagram's most-engaged selection).
If enabled, for every returned post/reel the actor also fetches its comments (author @, text, likes, date). This makes extra requests per item, so it is slower and more likely to hit rate limits on large runs.
When 'Also scrape comments' is on, the maximum number of comments to collect per post/reel. Instagram returns comments in pages; the actor paginates (best-effort) up to this number.
OPTIONAL. Your own Instagram cookie string (e.g. "sessionid=...; csrftoken=...") copied from a logged-in browser. Providing it unlocks more data and greatly reduces blocking. Use ONLY a cookie from an account you own and accept the risk to that account — never share credentials. Leave empty to scrape purely public data.
Apify Proxy settings, with a fresh session per retry attempt. Residential proxies are strongly recommended — Instagram blocks almost all datacenter IPs and no-proxy requests.
{ "useApifyProxy": true, "apifyProxyGroups": [ "RESIDENTIAL" ]}If enabled and residential proxies keep getting blocked for a query, the actor retries the last attempts through the Apify UNBLOCKER group, which defeats heavier anti-bot / JS challenges but is slower and more expensive. Used only as a last resort.