Scrape public Instagram posts, reels, and carousel posts from usernames, profile URLs, and post URLs with optional cookies, explicit diagnostics, and simple per-post pricing. Unofficial actor, not affiliated with Instagram or Meta.
Preserve original technical-failure conditions under explicit and legacy warning policies.
Finalize empty runs through the shared guard with retry_then_fail as the default. Explicit warning policies succeed with a visible warning; legacy saved success policies normalize to warning.
Preserve retries and actor telemetry while recording the final empty/non-empty outcome in RUN_META.
Removed the expired emergency profitability freeze and smoke-input exceptions.
0.1.7 - 2026-05-29
Changed
Reduced the Store QA prefill/default path to one fast, no-proxy public profile so automated tests can pass without residential fallback spend.
0.1.6 - 2026-05-29
Changed
Added an emergency cloud-only profitability freeze until the scheduled Apify pricing correction becomes active.
0.1.5 - 2026-05-29
Changed
Added residentialProxyFallbackMode and disabled automatic Apify Residential proxy retries by default to prevent hidden proxy spend on empty runs.
0.1.4 - 2026-03-26
Changed
Reworked the README into a clearer Store-style overview of Instagram post, media, profile, and diagnostics coverage.
0.1.0
Added Instagram Posts Scraper Pro as a new actor package in packages/instagram-posts-scraper.
Implemented HTTP-first Instagram profile and post extraction with browser fallback for degraded targets.
Added support for usernames, profile URLs, post URLs, and reel URLs.
Added compatibility parsing for legacy username, resultsLimit, and dataDetailLevel inputs.
Added pinned-post filtering before date filtering and flexible relative-date parsing.