All posts

Instagram scraping APIs compared: price, data and limits

November 8, 2026

If you need Instagram data in code, you have three kinds of options: Meta's official API, an open-source library you run yourself, or a hosted API that returns JSON. Each one is the right answer for a different job. This post lines them up so you can pick in a few minutes.

The short version

OptionReads other accountsPrice modelThe catch
Instagram Graph APIProfessional accounts only, via Business DiscoveryNo feeApp Review and Business Verification for Advanced Access
instaloaderPublic profiles; more with loginFree, open sourceHashtags, stories and locations need login; you run and maintain it
Bright DataProfiles, posts, reels, comments$1.50 per 1,000 records, or $499 a month for 384,000Each scraper has its own output format
EnsembleDataProfiles, posts, reels, comments, hashtags, followers$100 to $1,400 a month, daily unitsUnits reset daily at 00:00 UTC
HikerAPIProfiles, posts, stories, reels, comments, hashtags$0.60 to $1 per 1,000 requests, prepaidInstagram only; 403 and 404 answers are billed
Data365Profiles, posts, comments, searchFrom €300 a month for 500,000 creditsMonthly plan; a profile costs 9 credits
ScrapeIOAny public account: profiles, posts, reels, comments, transcripts, search$47 for 25,000 credits; credits never expirePublic data only; cannot post or act as a user

Instagram Graph API

Meta's API is built for accounts you own or manage. Your app users need a professional account, and serving accounts you do not own needs Advanced Access, which means App Review and Business Verification source. To read someone else, you use Business Discovery. It only returns other professional accounts, not age-gated ones, and gives followers, media count and per-post likes, comments and views source.

Good at: your own insights, reach, story metrics and publishing. No third party can give you those. Weak at: personal accounts, comments on other people's posts, and anything outside Instagram.

instaloader

A free Python tool and library. It downloads profiles, posts, comments, captions, reels and highlights source. Hashtags, locations, stories and your feed require a login source. Its docs warn that anonymous access from cloud, VPN and shared IPs may get much stricter limits source.

Good at: small, one-off archives of public profiles at zero cost. Weak at: running on servers, and anything that needs a logged-in session, because then your own account is the one making the requests.

Bright Data

A large web data company with Instagram scrapers for profiles, posts, reels and comments, plus a separate hashtag scraper. Pay as you go is $1.50 per 1,000 records, and the Scale plan is $499 a month for 384,000 records. There are 5,000 free records a month source.

Good at: bulk collection and pre-built datasets. If you need millions of records for a warehouse, it is built for that. See our Bright Data comparison.

EnsembleData

A high-volume API with Instagram endpoints for user info, posts, reels, comments, hashtag posts, tagged posts, music and followers source. Plans run from $100 a month for 1,500 units a day to $1,400 for 50,000 a day, with a 50-unit daily free trial source.

Good at: steady daily volume, where you use the whole budget every day. Full comparison.

HikerAPI

An Instagram-only, read-only REST API. It is prepaid, with no subscription, and funds do not expire. New accounts get 100 free requests source. The pricing page lists $1 per 1,000 requests on its popular plan and $0.60 at volume. Answers with codes 200, 400, 403 and 404 are billed; 50x errors are not source.

Good at: deep Instagram coverage, including stories and follower lists, at a low per-request price if Instagram is all you need.

Data365

Monthly plans: €300 for 500,000 credits on one network, €850 for 1,000,000 credits on three. A post is 1 credit, a post with comments 5, a search 7 and a profile 9. A 14-day trial is available through a contact form source.

Good at: monitoring a large fixed list of accounts every month. Full comparison.

How to choose

  1. Is it your own account? Use the Graph API. Nothing else has your private insights.
  2. Is it a one-time archive of a few public profiles? Try instaloader first. It is free.
  3. Do you need millions of records? Look at bulk scrapers and datasets.
  4. Is your volume steady and Instagram-only? A daily or prepaid Instagram API can be cheapest.
  5. Is usage bursty, or across several platforms, or run by an AI agent? Pay per call with credits that do not expire, and one schema across platforms.

Before you commit, run the same 20 test URLs through each candidate. Count how many come back, how many fields are filled, and what the failures cost you.

Doing it with ScrapeIO

ScrapeIO covers public Instagram profiles, posts, reels, comments and transcripts with the same field names as 32 other platforms. Start with the instagram profile API, the instagram user reels API and the instagram comments API. Most calls cost 1 credit, failed and not-found calls cost nothing, and the full list is on the Instagram API page.

Sources

Checked on 8 November 2026 from each vendor's own pages. Prices and limits change; follow the links before you decide.

100 free credits, no card. Credits never expire.

Get API key