Instagram API (Meta) pricing: Instagram post API
Is Instagram API (Meta) yours? Write to us about this page. We invite selected tool providers to our WhatsApp group.
83% complete: 5 of the 6 key fields we checkSee the 6 fields
$0.00per 1,000 postsWe haven't run Instagram API (Meta) through our Instagram post API benchmark yet.Half of the 271 plans we rank by price cost $0.178 per 1,000 posts or less. This plan has the lowest price per 1,000 posts of the 271 plans.FetchLayer, Captapi and ScrapeCreators are the best Instagram post API providers in the Datacircle benchmark.
Plan: Free Instagram API's only plan
Call:
GET / {IG_ USER_ ID} Instagram API's only callAPI: Instagram post API one of Instagram API's 2 APIs
About this item
- Freshness. We don't know how fresh this plan's data is.
- 5 of the 6 key fields we check. Text, Media, Engagement, Analytics, Author.
- Nothing to pay.
- One call. You send
IG_toUSER_ ID GET /. You set{IG_ USER_ ID} fieldsto "business_discovery.username(<USERNAME>){media}". You can also sendlimit,beforeandafter. The call returns the account's posts. - Who can get it: with conditions. Keep data: with conditions. Use data: with conditions.
Instagram API (Meta): Instagram post API alternatives
Instagram API (Meta) alternatives: other Instagram post API providers by price
We list other providers' plans closest to this plan in price per 1,000 posts.
| This planInstagram API (Meta), free | FetchLayer, free | Captapi, free | ScrapeCreators, free | lobstr.io, free | InstaGapi, free | |
|---|---|---|---|---|---|---|
| $ per 1,000 posts | $0.00 | $0.00 | $0.00 | $0.00 | $0.00 | $0.00 |
| Completeness | 83% | 83% | 100% | 83% | 67% | 67% |
| Billing | free | free | free | free | free | free |
| Pay | $0 | $0 | $0 | $0 | $0 | $0 |
| Enough for | not published | 30 pages | about 333 results, once | 100 pages, once | 100 results a month | 30 pages a month |
| Freshness | unknown | live | live | live | live | unknown |
| Who can get it | an Instagram professional account (business or creator) connected to a Facebook Page, whose app user can perform admin-equivalent tasks on that Page, with a Facebook User access token holding the instagram_basic, instagram_manage_insights and pages_read_engagement permissions (and ads_management or ads_read when the Page role was granted via the Business Manager), an app that serves Instagram professional accounts it doesn't own or manage needs Advanced Access, which requires App Review and Business Verification, it reads other Instagram business and creator accounts alone, and returns no data about age-gated accounts, calls count against the Platform Rate Limits: 200 times the app's number of users a rolling hour on an app token, a user token's count not revealed | anyone at least 18 years old (or the age of legal majority in their jurisdiction, if higher) | anyone at least 18 years old, once their email is verified | anyone legally able to enter into a binding agreement | professionals, not consumers | anyone |
Sources
From each provider's own pricing page and docs, and from what providers tell us. We read this row from these pages on 2026-11-06.
- developers.facebook.com/docs/graph-api/overview/rate-limiting/
- developers.facebook.com/docs/graph-api/results
- developers.facebook.com/docs/instagram-platform/instagram-api-with-facebook-login
- developers.facebook.com/docs/instagram-platform/instagram-api-with-facebook-login/business-discovery
- developers.facebook.com/docs/instagram-platform/overview
- developers.facebook.com/documentation/instagram-platform/instagram-graph-api/reference/ig-user/business_discovery
- developers.facebook.com/documentation/instagram-platform/reference/instagram-media
- developers.facebook.com/terms/
Product details
The key fields this plan's answer can hold, then each filled column in its row on the sheet.
- Text
- Media
- Engagement
- Analytics
- Author
- Audience, not in the answer
| $ per 1,000 posts | $0.00 |
|---|---|
| Per | page, size not stated |
| Billing | free |
| $ per 1,000 | $0.00 |
|---|
| Their pitch | Since you can make nested requests by specifying an edge via the `fields` parameter, you can request the targeted professional account’s `media` edge to get all of its published media objects. |
|---|
| Keep data | Platform Terms 3.d: "Delete all Platform Data as soon as reasonably possible in the following cases: a. When retaining the Platform Data is no longer necessary for a legitimate business purpose that is consistent with these Terms and all other applicable terms and policies, [...] c. When we request you delete the Platform Data for the protection of Users [...]" and "Update or delete Platform Data promptly after receiving a request from us or the User to do so". |
|---|---|
| Use data | Instagram Platform overview: "Note that a permission only allows access to data created by the app user who granted the permission. There are a few endpoints that allow apps to access data not created by the app user, but the accessible data is limited and public." Platform Terms 2.a: "we grant you a limited, non-exclusive, non-sublicensable (except to Service Providers as described below), non-transferable, non-assignable license to use, access, and integrate with Platform, but only to the extent permitted in these Terms and all other applicable terms and policies. You will not sell, transfer, or sublicense Platform to anyone." Platform Terms 3.a: "You will not perform, or facilitate or support others in performing, any of the following prohibited practices (collectively, “Prohibited Practices”): i. Processing Platform Data to discriminate or encourage discrimination in a manner that disadvantages people based on personal attributes [...] ii. Processing Platform Data to make eligibility determinations about people, including for housing, employment, insurance, education opportunities, credit, government benefits, or immigration status. [...] iii. Processing Platform Data to perform, facilitate, or provide tools for surveillance. [...] iv. Selling, licensing, or purchasing Platform Data. v. Processing Platform Data without valid User consent in order to build or augment user profiles for any purpose. vi. Attempting to decode, circumvent, re-identify, de-anonymize, unscramble, unencrypt, reverse hash, or reverse-engineer Platform Data that is provided to you. vii. Changing your App's core functionality or data Processing so that Users would view it as an unfamiliar or different App, or materially changing the scope of Processing of previously collected Platform Data, unless in each case you first re-submit your App and receive our approval through App Review. viii. Processing Platform Data for purposes other than the applicable permitted purposes set forth in Meta's Developer Docs." Platform Terms 3.c: "You may only share Platform Data in compliance with these Terms [...] and only in the following circumstances". |
| Pay | $0 |
|---|
| Batch | 1 |
|---|
| Answer | in the call |
|---|
| You send | IG_USER_ID, fields "business_discovery.username(<USERNAME>){media}". Optional: limit, before, after |
|---|---|
| Method | GET |
| Path | /{IG_USER_ID} |
| Plan | Free |
|---|---|
| Who can get it | an Instagram professional account (business or creator) connected to a Facebook Page, whose app user can perform admin-equivalent tasks on that Page, with a Facebook User access token holding the instagram_basic, instagram_manage_insights and pages_read_engagement permissions (and ads_management or ads_read when the Page role was granted via the Business Manager), an app that serves Instagram professional accounts it doesn't own or manage needs Advanced Access, which requires App Review and Business Verification, it reads other Instagram business and creator accounts alone, and returns no data about age-gated accounts, calls count against the Platform Rate Limits: 200 times the app's number of users a rolling hour on an app token, a user token's count not revealed |
The 17 fields the plan's answer can hold
post ID, post code, post URL, text, created at, media type, product type, media URL, thumbnail, alt text, author username, like count, comment count, view count, reshare count, next cursor, previous cursor