InScrape
$0.60–$1.20 per 1,000 standard requests
- Entry
- 100 free; $12 for 10,000
- Billing unit
- Successful request
- Non-200 responses
- 0 credits
- Purchased-credit expiry
- Never
Compare · reviewed 20 September 2026
If your integration read a signed-in user's own media with that user's consent, Meta's Instagram API with Instagram Login is the correct successor and we will say so before you read another line. This page is about the other half of the problem: the accounts your users never connected.
Quick verdict
Basic Display cannot be chosen because Meta retired it. Use Instagram Login for authorized professional accounts, and use InScrape only for the separate job of reading public accounts that never authorize your app.
Pricing snapshot
Normalize the workload before choosing a lower-looking number. InScrape prices below are for standard one-credit requests; followers and following cost two credits.
InScrape
Instagram Basic Display API
When Instagram Basic Display API is the right call
A comparison page that says the competitor is bad at everything is a comparison page nobody believes. Here is where they genuinely win.
Why people switch
These are the four reasons that show up in support conversations, not a marketing list.
The Basic Display API and its OAuth flow stopped serving on 4 December 2024. Apps whose only job was showing a user their own photos after a connect button lost that access on the date, not gradually. There is no compatibility mode and no extension to apply for.
Both replacement paths — the Instagram API with Instagram Login, and the Graph API through a Business account linked to a Facebook Page — read the account that granted the token. If your feature had quietly grown into showing competitor accounts, creator shortlists or any handle the user does not control, no permission scope covers that and the migration will not fix it.
Instagram Login needs a Creator or Business account; the Facebook Login route additionally needs a linked Page. Every user still on a personal account has to convert before they can connect, which is a conversion step you now own in onboarding.
Permissions need review before a public launch, and long-lived tokens last 60 days and must be refreshed while still valid. A user who does not open your app for two months falls out and has to re-authorise. That is a refresh job, a failure state and a re-auth prompt to build and keep running.
Side by side
| InScrape | Instagram Basic Display API | |
|---|---|---|
| Status today | Live | Switched off 4 December 2024 |
| Reads the signed-in user's own media | No — use the Instagram API with Instagram Login | That was its entire job |
| Reads accounts the user does not own | Yes, any public account | No, and neither does the successor |
| Auth | One x-api-key header | OAuth, 60-day long-lived tokens, manual refresh |
| Account type demanded of your users | None | Successor needs a Creator or Business account |
| Meta app review | Not required | Required before public launch |
| Private metrics (reach, impressions) | No — public data only | Only on accounts that authorise your app |
| What happens when a user stops opening your app | Nothing — there are no per-user tokens | Token expires, access ends until re-auth |
FAQ
Meta retired the Instagram Basic Display API. Its endpoints and its OAuth flow stopped serving on that date, so apps that read a user's own media through it lost access outright. Meta's stated paths forward are the Instagram API with Instagram Login, where a Creator or Business account authorises your app directly, and the Graph API through a Business account linked to a Facebook Page.
No, and we are not going to pretend otherwise. If your feature was 'the user logs in and sees their own posts', the direct successor is Meta's Instagram API with Instagram Login. Take that. We read public data on accounts nobody has connected to your app, which Basic Display never did either.
When the feature had outgrown the user's own photos: competitor tracking, creator discovery, brand and hashtag monitoring, showing a public profile the viewer does not own, or filling a dashboard before anyone has connected anything. Basic Display could not serve those, and its successor cannot either. The same wall from the Graph API side, without the deprecation, is at /compare/instagram-graph-api-alternative.
That is the usual end state. Official token for the connected account's own media and its private metrics, this API for every account the user has not connected. They cover different halves of the same product.
None of them. No OAuth client, no review queue, no Page. A key in an x-api-key header and a public handle in the query string.
Compare next
Each page separates billing units, product fit and the cases where the other provider is the better choice.