← All glossary terms

Does Instagram have an API?

Yes, in two senses. Meta's Instagram Graph APIs serve Business/Creator accounts connected via Facebook/Instagram Login and app review. Public-data APIs cover public profiles, posts, reels, stories, and highlights for handles you don't manage.

What Meta's official API actually covers

Instagram Graph API: publishing, insights, comments, DMs, ads — for accounts that grant your app OAuth scopes.

No endpoint to supply an arbitrary handle and get profile/posts/insights — designed for opted-in accounts, not public lookup at scale.

What it takes to get access

Meta developer app, Business/Creator account, Facebook Page connection, App Review screencast, Business Verification for elevated limits.

Doesn't grant read access to accounts that never connected — consent framework for owned/authorized accounts, not competitor research.

What a public-data API covers instead

Social Fetch includes Instagram in the 21-platform catalog (165 ops): profile, post, reel, story, highlight, search routes — sfk_… key, { data, meta }, no App Review.

Private or restricted media → documented lookupStatus (including restricted on some posts), not silent empty arrays.

A concrete example

Benchmark five competitor accounts none will connect to your app: Social Fetch profile lookup → bio, follower counts, verification, ~1 credit. Graph API can't answer — no permission unlocks competitor insights without their OAuth.

Common mistakes and misconceptions

Assuming Business Verification unlocks any public account — still scoped to accounts that authorized your app.

On public-data side: HTTP 200 ≠ found — lookupStatus not_found/private/restricted is billed, not a retry case.

What Social Fetch does not do

Public data only — private accounts, DMs, owner insights → Graph API.

Try /tools/instagram-profile-viewer or /tools/instagram-engagement-rate before integrating.

FAQ

Does Instagram have a public API?

Graph API requires connected accounts — no official arbitrary public profile endpoint. Public-data APIs fill that gap.

Can I use Graph API for any public Instagram account?

Generally no — scoped to App Review–authorized accounts, not arbitrary lookup.

Can I get Instagram data without official API access?

Yes for public data via public-data API — sfk_… key, no App Review. Not private accounts or publishing.

Does Social Fetch replace Graph API?

No. Public lookups on handles you don't manage — keep Meta for publishing, DMs, owner insights.

Is there a free way to try an Instagram API?

100 free credits on signup; /tools/instagram-profile-viewer or /tools/instagram-engagement-rate.

How do I get Instagram post data via API?

Public-data post route for public URLs — billed per lookup. Graph only for connected accounts.

Where do I try Instagram without writing code?

/tools/instagram-profile-viewer or /tools/instagram-engagement-rate → /platforms/instagram.

How do I ask in plain English?

POST /v1/ask routes to matching Instagram operation. Routing free; nested lookup bills including not_found.