# Instagram public profiles and reels without the Meta Graph API

> Profiles, posts, reels, stories, followers, hashtags, locations, and comment threads. 16 GET endpoints, $0.004 per call in USDC on Base, Polygon, Arbitrum, Monad or Solana. No account, no OAuth — pay with x402 or a prepaid credit key.

- This host: https://instagram.fetcher.sh
- Catalog: https://instagram.fetcher.sh/llms.txt
- Agent setup: https://instagram.fetcher.sh/skill.md
- MCP (this service): https://instagram.fetcher.sh/mcp
- Catalog MCP: https://mcp.fetcher.sh
- Directory: https://fetcher.sh/index.md
- Endpoint prices: https://fetcher.sh/prices.md
- Named comparison: https://fetcher.sh/blog/best-instagram-apis-2026.md
- Alternatives: https://fetcher.sh/blog/instagram-api-alternatives.md
- Compare: https://fetcher.sh/blog/compare-instagram-apis.md


Also covers: ig, insta

## Compared to

| 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 |

## Quick start

```bash
curl -H 'Authorization: Bearer bby_live_...' \
  'https://instagram.fetcher.sh/api/user/search'
```

```bash
# call without payment to inspect the 402 challenge
curl -i 'https://instagram.fetcher.sh/api/user/search'
# HTTP/1.1 402 Payment Required
# payment-required: <base64 payment requirements>
```

## Endpoints

- [Audio posts](https://instagram.fetcher.sh/audio-posts.md) — GET /api/audio/{id}/posts — $0.004
- [Hashtag posts](https://instagram.fetcher.sh/hashtag-posts.md) — GET /api/hashtag/{name}/posts — $0.004
- [Hashtag reels](https://instagram.fetcher.sh/hashtag-reels.md) — GET /api/hashtag/{name}/reels — $0.004
- [Location posts](https://instagram.fetcher.sh/location-posts.md) — GET /api/location/{id}/posts — $0.004
- [Post code](https://instagram.fetcher.sh/post-code.md) — GET /api/post/code/{code} — $0.004
- [Post comments](https://instagram.fetcher.sh/post-comments.md) — GET /api/post/{id}/comments — $0.004
- [User handle](https://instagram.fetcher.sh/user-handle.md) — GET /api/user/handle/{handle} — $0.004
- [User search](https://instagram.fetcher.sh/user-search.md) — GET /api/user/search — $0.004
- [User](https://instagram.fetcher.sh/user.md) — GET /api/user/{id} — $0.004
- [User followers](https://instagram.fetcher.sh/user-followers.md) — GET /api/user/{id}/followers — $0.004
- [User followings](https://instagram.fetcher.sh/user-followings.md) — GET /api/user/{id}/followings — $0.004
- [User posts](https://instagram.fetcher.sh/user-posts.md) — GET /api/user/{id}/posts — $0.004
- [User posts tagged](https://instagram.fetcher.sh/user-posts-tagged.md) — GET /api/user/{id}/posts/tagged — $0.004
- [User reels](https://instagram.fetcher.sh/user-reels.md) — GET /api/user/{id}/reels — $0.004
- [User stories](https://instagram.fetcher.sh/user-stories.md) — GET /api/user/{id}/stories — $0.004
- [Userid](https://instagram.fetcher.sh/userid.md) — GET /api/userid/{handle} — $0.004

## Eligibility

### 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.
