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.
/api/audio/:id/posts/api/hashtag/:name/posts/api/hashtag/:name/reels/api/location/:id/posts/api/post/code/:code/api/post/:id/comments/api/user/handle/:handle/api/user/search/api/user/:id/api/user/:id/followers/api/user/:id/followings/api/user/:id/posts/api/user/:id/posts/tagged/api/user/:id/reels/api/user/:id/stories/api/userid/:handle
Also covers: ig · insta
compared to
What Instagram is not
| Path | What it is | What you set up |
|---|---|---|
| Instagram Graph API | Official — accounts you manage, insights, publish | Facebook developer app |
| Apify / HikerAPI | Hosted public Instagram reads | Their account |
| instagram.fetcher.sh | Hosted GET, $0.004 per call | None 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.
| GET | What it returns | USDC / call | Page |
|---|---|---|---|
GET /api/audio/{id}/posts | Audio posts | $0.004 | docs |
GET /api/hashtag/{name}/posts | Hashtag posts | $0.004 | docs |
GET /api/hashtag/{name}/reels | Hashtag reels | $0.004 | docs |
GET /api/location/{id}/posts | Location posts | $0.004 | docs |
GET /api/post/code/{code} | Post code | $0.004 | docs |
GET /api/post/{id}/comments | Post comments | $0.004 | docs |
GET /api/user/handle/{handle} | User handle | $0.004 | docs |
GET /api/user/search | User search | $0.004 | docs |
GET /api/user/{id} | User | $0.004 | docs |
GET /api/user/{id}/followers | User followers | $0.004 | docs |
GET /api/user/{id}/followings | User followings | $0.004 | docs |
GET /api/user/{id}/posts | User posts | $0.004 | docs |
GET /api/user/{id}/posts/tagged | User posts tagged | $0.004 | docs |
GET /api/user/{id}/reels | User reels | $0.004 | docs |
GET /api/user/{id}/stories | User stories | $0.004 | docs |
GET /api/userid/{handle} | Userid | $0.004 | docs |
questions
FAQ
Is this the Meta Graph API?
Can I read a public profile I do not own?
Do I need an official developer account?
Is there a monthly minimum or subscription?
Can I pay for a single request?
the main one
start here
$0.004 per callUser handle
/api/user/handle/:handleResolve 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 -H 'Authorization: Bearer bby_live_...' \
'https://instagram.fetcher.sh/api/user/search?query=nasa'# 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.
{
"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.
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.
Agents: paste Set up https://instagram.fetcher.sh/skill.md into your agent — it reads the skill and sets everything up.

