all services

Instagram public profiles and reels without the Meta Graph API

Profiles, posts, reels, stories, followers, hashtags, locations, and comment threads. Not an official platform API. No account, no OAuth — pay per call with x402 or spend a prepaid credit balance with one API key.

16 endpoints$0.004 per callGET · JSON envelopeUSDC · gas sponsored
pay from any of:BasePolygonArbitrumMonadSolana

Also covers: ig · insta

compared to

What Instagram is not

Instagram compared to the official path
PathWhat it isWhat you set up
Instagram Graph APIOfficial — accounts you manage, insights, publishFacebook developer app
Apify / HikerAPIHosted public Instagram readsTheir account
instagram.fetcher.shHosted GET, $0.004 per callNone for x402

Named comparison: Best Instagram APIs in 2026. Alternatives: Instagram API alternatives. Compare: Compare Instagram APIs.

prices

16 GETs on this host

$0.004 per call in USDC. Same numbers as /prices on the directory.

Instagram endpoint prices
GETWhat it returnsUSDC / callPage
GET /api/audio/{id}/postsAudio posts$0.004docs
GET /api/hashtag/{name}/postsHashtag posts$0.004docs
GET /api/hashtag/{name}/reelsHashtag reels$0.004docs
GET /api/location/{id}/postsLocation posts$0.004docs
GET /api/post/code/{code}Post code$0.004docs
GET /api/post/{id}/commentsPost comments$0.004docs
GET /api/user/handle/{handle}User handle$0.004docs
GET /api/user/searchUser search$0.004docs
GET /api/user/{id}User$0.004docs
GET /api/user/{id}/followersUser followers$0.004docs
GET /api/user/{id}/followingsUser followings$0.004docs
GET /api/user/{id}/postsUser posts$0.004docs
GET /api/user/{id}/posts/taggedUser posts tagged$0.004docs
GET /api/user/{id}/reelsUser reels$0.004docs
GET /api/user/{id}/storiesUser stories$0.004docs
GET /api/userid/{handle}Userid$0.004docs

questions

FAQ

Is this the Meta Graph API?
No. instagram.fetcher.sh is not the Meta Graph API and not a Facebook developer app. It returns public profiles, posts, reels, comments, and hashtags as JSON. Insights, publishing, and inbox stay on Graph.
Can I read a public profile I do not own?
Yes. Call a public handle on instagram.fetcher.sh. Graph is for Business or Creator accounts you manage. This host is for public objects you can already open in a browser.
Do I need an official developer account?
No. fetcher.sh is not the official Twitter, YouTube, or Google API. You do not register an app, complete OAuth, or wait for platform review. Call a URL; data comes back as JSON.
Is there a monthly minimum or subscription?
No. There is no monthly plan, no seat fee, and no minimum volume. Pay per call from $0.002. Credits never expire. A $1 credit top-up is only if you want a prepaid API key instead of paying each call.
Can I pay for a single request?
Yes. Call any endpoint with no credential and pay that one request in USDC via x402. No account, no invoice, no leftover plan.

the main one

start here

$0.004 per call

User handle

/api/user/handle/:handle

Resolve a public handle to the full profile — follower counts, bio, and the numeric id other endpoints take.

try an example

opens the payment page in a new tab · $0.004 per call

quick start

Call Instagram in 30 seconds

curl — with a credits API key
curl -H 'Authorization: Bearer bby_live_...' \
  'https://instagram.fetcher.sh/api/user/search?query=nasa'
curl — no key: the x402 challenge
# call without payment to inspect the 402 challenge
curl -i 'https://instagram.fetcher.sh/api/user/search?query=nasa'
# HTTP/1.1 402 Payment Required
# payment-required: <base64 payment requirements>

No key yet? Top up once (minimum $1) and the first response contains your bby_live_ key — one balance works across every fetcher.sh service. Generate one.

mcp

Add Instagram to Claude or Cursor

This host serves 16 named Instagram tools at /mcp. Catalog discovery (search, describe, fetch any path) lives on mcp.fetcher.sh.

mcp config — this service
{
  "mcpServers": {
    "fetcher": { "url": "https://instagram.fetcher.sh/mcp" }
  }
}

Specialized tools: instagram_audio_posts, instagram_hashtag_posts, instagram_hashtag_reels, instagram_location_posts, instagram_post_code, instagram_post_comments, instagram_user_handle, instagram_user_search, instagram_user, instagram_user_followers, instagram_user_followings, instagram_user_posts, instagram_user_posts_tagged, instagram_user_reels, instagram_user_stories, instagram_userid. Browse every service on mcp.fetcher.sh.

reference

All 16 Instagram endpoints

Click any endpoint to open its console: fill the parameters and try it live — the payable URL opens in a new tab, ready for a browser wallet.

docs
docs
docs
docs
docs
docs
docs
docs
docs
docs
docs
docs
docs
docs
docs
docs

Top up once — then hammer all 16 endpoints with one key

One x402 payment funds a credit balance. Every call after that is a plain Bearer request: no signing, no chain round-trip, more requests per second. The same balance works on every fetcher.sh service.

Generate API key your first top-up creates the key — shown once

Agents: paste Set up https://instagram.fetcher.sh/skill.md into your agent — it reads the skill and sets everything up.