Instagram API Pricing 2026: Is the Instagram API Free? What You Pay For Instead, and the Rate Limits
Instagram API pricing in 2026: the API is free with no per-call fees. What costs time instead (business verification, app review, media hosting), the publishing quota of 100 posts per 24 hours, the call-volume formula, token lifetimes, and when a unified API is cheaper than building it.
TLDR: The Instagram API is free. Meta charges no per-call fee, no subscription, and has no paid tier for the Instagram Graph API, the Content Publishing API, or the Instagram API with Instagram Login; every paid “Instagram API” you find in search is a scraper. What you pay instead is time: business verification and an app review with a screencast if you publish for anyone but yourself, a professional account, public hosting for every image and video, and the engineering to handle 24-hour containers, 60-day tokens, and rate limits. The limits that matter are 100 API posts per account per rolling 24 hours, a call budget of 4,800 multiplied by impressions, and 750 private replies an hour. Checked against Meta’s developer documentation on September 22, 2026.
Is the Instagram API free?
Yes. Meta’s developer documentation for Instagram has no pricing page, no rate card, and no paid tier, because there is nothing to buy. The Content Publishing API, the comments and messaging endpoints, and the insights endpoints are available to any approved app at no charge. Meta’s Platform Terms describe conditions of use, not fees.
Two things make people doubt this. Meta does charge elsewhere: WhatsApp Business messages have been billed per message since July 2025, and Meta ads cost money, so “Meta API pricing” as a phrase has real numbers attached. And X charges per API post since February 2026, so developers who priced an X integration expect a similar bill from Instagram. There is none. The X API pricing guide covers the platform that does charge; LinkedIn, like Instagram, does not, as the LinkedIn API pricing guide explains.
The other source of confusion is search results. Query “Instagram API pricing” and the top results are third-party data APIs with monthly plans. They are scrapers, covered at the end of this guide, not Meta.
What you pay for instead
The Instagram API costs nothing in fees and a fair amount in time. Each of these is free in dollars and real in days:
| Cost | What it is | Who pays it |
|---|---|---|
| A professional account | The Instagram account must be a business or creator account; on the Facebook Login path it must also be linked to a Facebook Page | Every integration |
| A Meta developer app | Create an app, add the Instagram product, configure OAuth | Every integration |
| App review | A screencast per permission showing the end-to-end flow, plus a use-case explanation; required for advanced access | Anyone publishing for accounts they do not own |
| Business verification | Registration documents for the business that owns the app; required for advanced access | Anyone publishing for accounts they do not own |
| Media hosting | Every image and video must sit at a public URL Meta can fetch when you publish | Every integration |
| Engineering | OAuth, containers, polling, rate-limit headers, token refresh, error mapping, webhooks | Every integration |
Two of these deserve a closer look.
App review and business verification are the gate, and the gate is time. Standard Access is automatic and covers accounts owned by people with a role on your app. That is enough for a company posting to its own Instagram from an internal tool, and it needs no review at all. The moment a customer’s account is involved, you need advanced access, which means business verification of the company behind the app and an app review with a screencast per permission. Meta publishes no turnaround; in practice a clean single-permission submission takes days and a multi-permission app with a rejection takes weeks. The Instagram API integration guide walks through the review in detail.
Media hosting is a recurring cost most estimates miss. The publishing API does not accept uploads. You pass image_url or video_url, Meta fetches the file, and the file has to be publicly reachable at that moment. That means an object store or CDN with public URLs, JPEG conversion for images (Instagram accepts JPEG only), and cleanup afterwards. For a product publishing on behalf of users, it is a media pipeline you run forever.
What are the Instagram API rate limits?
Two separate limits apply, measured differently, plus a few endpoint-specific caps. All from Meta’s documentation:
| Limit | Value | Notes |
|---|---|---|
| Publishing quota | 100 API-published posts per account per rolling 24 hours | A carousel counts as one post; check live usage with GET /{ig-user-id}/content_publishing_limit |
| Call volume (Facebook Login path) | 4,800 × the account’s impressions in the trailing 24 hours | Reported in the X-Business-Use-Case-Usage header as percentages plus estimated_time_to_regain_access |
| Private replies to comments | 750 per hour per account, and one reply per comment within 7 days | The basis of comment-to-DM automation |
| Messaging sends | 100 per second for text; 10 per second for audio and video | Per account |
| Container lifetime | 24 hours | An unpublished container expires and must be recreated |
| Access token | 60 days long-lived; refresh once it is at least 24 hours old | Unrefreshed tokens expire |
The call-volume formula is the one that surprises new integrations. Because the budget scales with impressions, an account with almost no audience has almost no call budget, and a dashboard that polls insights every minute for a small account will hit error code 4 or 17 long before a busy account does. Read the usage header on every response and back off before Meta does it for you.
The publishing quota is also the one to design bulk features around. A scheduler that lets a user queue 150 posts for one day will fail the last 50, so read the quota before a bulk run:
curl "https://graph.facebook.com/v26.0/$IG_USER_ID/content_publishing_limit?fields=quota_usage,config&access_token=$TOKEN"
# {"data":[{"quota_usage":12,"config":{"quota_total":100,"quota_duration":86400}}]}
quota_usage is how many posts the account has published in the current window and config.quota_total is the live ceiling, which is the number to trust over any figure in a guide, this one included. The detail on insights limits and the impressions-to-views change is in the Instagram insights explainer.
Standard Access vs Advanced Access: which one costs you a review?
Meta grants every Instagram permission at two levels, and the level decides whether you pay the review cost at all:
| Standard Access | Advanced Access | |
|---|---|---|
| Granted | Automatically, when the permission is added to the app | After business verification and app review |
| Works for | Accounts owned by people with a role on the app (admin, developer, tester) | Any professional account that authorises the app |
| Review | None | Screencast per permission plus use-case text |
| Typical user | A company posting to its own accounts; a proof of concept | A scheduler, an agency tool, a product publishing for customers |
The permissions themselves are the same at both levels: instagram_business_basic to identify the account, instagram_business_content_publish to publish, instagram_business_manage_comments and instagram_business_manage_messages for the inbox, and instagram_business_manage_insights for analytics. A team building an internal tool can request all of them, connect its own accounts, and publish today at Standard Access. The review bill comes due only when the first outside account connects, and it comes due per permission, so request the ones you use and no more.
Tokens are the other recurring detail. On the Instagram Login path the authorization code lives an hour and is exchanged for a long-lived token that lasts 60 days. Refresh it once it is at least 24 hours old and before it expires; a token left unrefreshed for 60 days dies, and the user has to log in again. That refresh schedule, per connected account, is a small piece of infrastructure that every direct integration ends up owning.
Do you need Meta Verified for the Instagram API?
No. Meta Verified for business is a subscription for a badge, impersonation protection, and support, priced per account. It is a consumer-facing product and has no connection to developer access. Nothing in Meta’s API documentation mentions it, app review does not ask about it, and rate limits do not change with it. If a guide tells you to buy Meta Verified to unlock the API, it is wrong.
The same is true of the older “Instagram API key” idea. There is no key to buy. Your app has an app ID and secret, users grant tokens through OAuth, and the token is the credential.
When does a unified API cost less than building it?
If the fee is zero, the decision is about the time column above. Building directly on Meta’s API means owning, indefinitely:
- The developer app, its review submissions, and the re-reviews when permissions change
- Business verification and, for platforms serving many businesses, tech provider status
- Media hosting with public URLs and JPEG conversion
- The container flow: create, poll until finished, publish, all inside the 24-hour expiry
- Rate-limit handling for both the quota and the impressions-based budget
- Token refresh on a 60-day cycle, per user, with a reconnect flow when it fails
- Error mapping for the codes that matter and webhooks for comments and messages
For a company posting to its own account, that list is a week’s work and Standard Access, and building it is reasonable. For a product that publishes for its users, the list is a team, and the review alone runs longer than most roadmaps allow, and then the same list repeats for the other nine networks.
A unified API carries that list for you. PostZen holds the Meta app and the approved permissions, hosts the OAuth connect flow, re-hosts media to public URLs, runs the container flow, backs off and retries when Meta throttles, refreshes tokens, and exposes the result as one request per post with per-target status and webhooks. Its plans are flat by connected account, on the pricing page, and the Instagram integration page lists what the Instagram target supports. The comparison of social media APIs puts the build-versus-buy question across all ten platforms.
Why do some sites charge for an Instagram API?
Because they are selling scraped data, not Meta’s API. Marketplace listings that call themselves an Instagram API typically run from free for a handful of requests a day to around a hundred dollars a month for a few thousand, with bandwidth overages on top. They work by logging in with pools of accounts or crawling public pages, they violate Meta’s terms regardless of how the data is fetched, and they stop working when Meta changes the page or sues the vendor. A 2024 ruling in Meta’s case against one scraper turned on the narrow facts of logged-out public crawling and was not a licence for the category.
The official API is free, documented, and stable across versions for two years each. Its cost is the review and the engineering, and both are one-time or delegable. Pay those, or pay someone who already has.
Frequently asked questions
Is the Instagram API free?
Yes. Meta charges no fee for the Instagram API, the Content Publishing API, or the Instagram API with Instagram Login. There is no per-call price, no subscription, and no paid tier. Access is controlled by app review and business verification rather than payment.
How much does the Instagram API cost?
Nothing in fees. The costs are time and infrastructure: business verification for advanced access, an app review with a screencast per permission, a professional Instagram account, public hosting for every image and video you publish, and the engineering to handle containers, rate limits, and 60-day tokens.
What are the Instagram API rate limits?
An account can publish 100 posts through the API in a rolling 24-hour window, with a carousel counting as one. Call volume on the Facebook Login path is capped at 4,800 calls multiplied by the account's impressions in the last 24 hours. Private replies to comments are limited to 750 an hour and one per comment within seven days.
Do I need Meta Verified to use the Instagram API?
No. Meta Verified is a paid badge and support subscription for accounts and has no effect on API access, app review, or rate limits. The API requires a professional (business or creator) Instagram account and, for the Facebook Login path, a linked Facebook Page.
Can I use the Instagram API without app review?
Yes, for accounts you own. Standard Access lets anyone with a role on your app (admin, developer, or tester) use the permissions on their own professional accounts without review. Publishing for other people's accounts requires advanced access, which means business verification and app review.
Why do some sites charge for an Instagram API?
Because they are not Meta's API. Paid Instagram APIs on marketplaces such as RapidAPI are scrapers that resell data pulled from Instagram, typically at a few dollars to a hundred dollars a month by request volume. They violate Meta's terms and can stop working at any time. The official API costs nothing.



