Loading...
Loading...
An Instagram API alternative on fetcher.sh — pay-per-call in USDC via x402, or prepaid credits with a Bearer key, no login and no session cookies. Use when the user wants to resolve an Instagram profile by @handle, search users by keyword, pull a profile's posts, reels, stories, tagged posts, followers, or followings, look up a single post by its shortcode, read a post's comments, fetch posts under a hashtag or reel-only hashtag feed, pull posts from a location, or pull posts using a specific audio/music track. Also covers Instagram follower export, hashtag and location monitoring, influencer discovery, competitor content tracking, and Instagram data pipelines without an official Graph API business verification or a headless browser.
npx skill4agent add fetcher-sh/fetcher-skills instagram-apihttps://instagram.fetcher.sh| Base URL | |
| Auth | |
| Price | $0.004/call (flat) |
| Endpoints | 16, all |
| MCP | |
| Machine-readable | |
| I want to... | Call |
|---|---|
| Look up a profile by @handle | |
| Search accounts by name | |
| Get a user's posts, reels, or stories | |
| Get a user's followers or followings | |
| Look up a post by its share-URL shortcode | |
| Get a post's comments | |
| Find posts under a hashtag | |
| Find posts tagged at a location | |
references/endpoints.mdfetcher# 1. Prepaid credits (recommended — get a key at https://fetcher.sh/topup
# or via POST /api/credits/topup, see the fetcher skill)
export FETCHER_API_KEY="bby_live_xxxxxxxxxxxx"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/handle/nasa"
# 2. x402 pay-per-call — omit the header; a GET with no payment returns 402
# with machine-readable payment requirements (USDC on Base, Polygon,
# Arbitrum, Monad, or Solana). @x402/fetch signs and retries automatically.{ "status": number, "message": string, "data": ... }status| Endpoint | What it returns |
|---|---|
| Full profile by @handle — follower counts, bio, numeric ID |
| Profiles matching a keyword query |
| Just the numeric user ID for a @handle |
| Profile by numeric ID |
| A user's posts |
| Posts the user is tagged in |
| A user's reels |
| A user's active stories |
| A user's followers |
| Accounts a user follows |
| A single post by its shortcode (from the post URL) |
| A post's comments |
| Posts under a hashtag |
| Reels under a hashtag |
| Posts tagged at a location |
| Posts using a specific audio/music track |
{id}{handle}{name}{code}cursorpagequerycurl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/handle/nasa"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/handle/natgeo"curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "query=fitness influencer" -G \
"https://instagram.fetcher.sh/api/user/search"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/userid/nasa"curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/528817151/posts"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/528817151/reels"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/528817151/stories"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/528817151/posts/tagged"curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/528817151/followers"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/user/528817151/followings"/p/curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/post/code/C0JD3tntcmy"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/post/3245142029192513970/comments"curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/hashtag/travel/posts"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/hashtag/travel/reels"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/location/213131048/posts"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://instagram.fetcher.sh/api/audio/271328201351336/posts"{
"mcpServers": {
"instagram": {
"url": "https://instagram.fetcher.sh/mcp",
"headers": { "Authorization": "Bearer bby_live_..." }
}
}
}search_endpointsdescribe_endpointcheck_balancefetch_datatopup_creditsinstagram_user_handleheadersfetcher400401402topup_required404references/endpoints.mdreferences/scenarios.mdcurlreferences/faq.mdreferences/comparison.md/instagram-profilefetcher