Is the Instagram API Free? What It Actually Costs
Yes, the Instagram API is free: Meta charges no fees and sells no paid tier. What it costs is time. It only works with Business or Creator accounts, publishing to other people's accounts requires Meta App Review, and tokens expire every 60 days. Adeli handles the developer app, review, and tokens for Instagram, TikTok, YouTube, Facebook, and X behind one API key.
Meta doesn't charge for the Instagram API. There are no per-call fees, no subscription, and no paid tier. What it costs is time: getting through Meta's app review, learning two login flows, and building media hosting and a token refresh job. For a founder or developer trying to ship quickly, those weeks can cost more than paying someone else to handle it.
Is the Instagram API free?#
Yes. The official Instagram API, sometimes called the Instagram Graph API, costs nothing to call. The cost shows up in the conditions attached to it:
| What you "pay" | The official Instagram API | Source |
|---|---|---|
| Fees to Meta | $0, and no paid tier exists | |
| Account type | Business or Creator accounts only. Personal accounts are not supported. | Instagram Platform overview |
| Approval | App Review and Business Verification to serve accounts you don't own | Instagram Platform overview |
| Publishing cap | 100 API-published posts per account per rolling 24 hours | Content publishing |
| API call cap | 4,800 × the account's impressions, per 24 hours | Rate limiting |
| Token upkeep | Long-lived tokens expire after 60 days unless refreshed | Refresh access token |
Where does the time go?#
Most of the cost lands before your first published post, and some of it comes back every month. Here's where the time goes when you build on the Instagram API yourself:
| Work | What it involves | When it happens |
|---|---|---|
| Meta App Review | Written use case per permission, a screencast of the full login and feature flow, then waiting on a decision | Before launch, and again when you add permissions |
| Business Verification | Proving your company exists to Meta before Advanced Access is granted | Before launch |
| Reading the docs | Choosing between Instagram Login and Facebook Login, mapping permissions, learning the container-then-publish flow | Before launch, and on every API version change |
| Infrastructure | Public media hosting, JPEG conversion, publish status polling, retries, webhooks | Before launch, then ongoing |
| Token lifecycle | Exchanging short-lived tokens, refreshing every account before its 60-day expiry, handling revoked access | Ongoing, for every connected account |
| Other networks | Doing all of the above again for TikTok, YouTube, Facebook, and X, and normalizing each one's data into one shape | Every network you add |
App review is the step you control least. When we went through Meta's reviews for our clients, each round took roughly 8–10 days, and it can take several rounds to get every permission approved.
Expect rejections to cite the screencast. Reviewers want to see:
- The login. The complete flow, from your app to Instagram and back.
- The consent screen. The user granting access on Instagram's own screen.
- The feature, end to end. The permission you're requesting, working in your app, with English UI or captions.
Each fix costs another round of waiting. If you'd rather skip the review queue, Adeli's Instagram API already holds the developer app and handles Meta's review.
Other networks multiply all of this. A product that posts to Instagram usually gets asked for TikTok next, then YouTube, and each one has its own review, token rules, and response format.
Does the Instagram API work with personal accounts?#
No. The Instagram API only works with professional accounts, meaning Business or Creator accounts. A personal account has to switch to a professional account (free, in the Instagram app settings) before any app can publish to it or read its insights.
Personal accounts used to have a read-only option, the Instagram Basic Display API. Meta shut it down on December 4, 2024, and every request to it now fails. Any guide that still recommends Basic Display is out of date.
What are the Instagram API rate limits?#
The Instagram API has two limits that matter for publishing: a post cap and a call cap. Both apply whether you build with Instagram Login or Facebook Login.
| Limit | Meta's rule | Source |
|---|---|---|
| Posts | "Instagram accounts are limited to 100 API-published posts within a 24-hour moving period." A carousel (up to 10 items) counts as one post. | Content publishing |
| API calls | "Calls within 24 hours = 4800 * Number of Impressions," where impressions are how often the account's content was seen in the last 24 hours | Rate limiting |
| Discovery and hashtags | On Facebook Login, Business Discovery and Hashtag Search use platform limits instead: 200 calls per hour × the number of app users | Instagram Platform overview |
| Messaging | Separate per-second limits for each messaging endpoint | Instagram Platform overview |
A few things follow from those rules:
- Small accounts get small budgets. The call cap scales with impressions, so a brand-new account can make far fewer calls than an established one.
- Check before you publish. The
content_publishing_limitendpoint tells you how much of the 100-post cap an account has used. - "200 requests per hour" is the wrong number for publishing. It's the platform limit, and for Instagram it only covers Business Discovery and Hashtag Search.
Why do "Instagram API pricing" pages show monthly prices?#
Most paid "Instagram APIs" in search results are third-party scraper or data APIs, not Meta's API. They sell read access to public Instagram data, billed per thousand requests or as a monthly subscription, and they can't publish to accounts.
| Official Instagram API | Third-party scraper/data APIs | |
|---|---|---|
| Cost | Free | Paid, per request or monthly |
| Publishes posts | Yes, with approval | No |
| Account owner's consent | Yes, via login | No |
| Personal accounts | No | Public data only |
If your product needs to post on your users' behalf, the official API, or a service built on it, is the only real option.
Should I build on the Instagram API directly?#
It depends on how many networks you need and how soon you need to ship.
- Build directly if Instagram is your only network, you have engineering time to spare, and waiting on app review won't hold up your launch. There are no fees, and the docs are clear once you know which login you need.
- Use a unified API if you need to launch soon or Instagram is one of several networks. Adeli maintains the Instagram developer app, carries Meta's review, and refreshes every connected account's tokens, so your team holds one API key. The same request publishes to Instagram, TikTok, YouTube, Facebook, and X (how a unified API works).
On Adeli's pricing, your first 3 connected accounts are free, with no credit card. Getting started takes a short onboarding call, and then you get your API key.
Before you build on the Instagram API directly, add up the review rounds, the token job, and the next network your users will ask for. Then compare that with the weeks you'd rather spend on your own product.