Catalog

Instagram API

Public Instagram profiles and posts as structured JSON: pass a handle, get a normalized payload back. One key, one wallet, billed per request in real dollars.

Endpoints33Providers11From · post comments$0.80/1k req · QuokkaFull breakdownRead docs
Uptime
99.47%
30d · 179,938 calls
Requests
180,104
30d · weekly, last 12 wks
Response
4.2s
median · 30d
POST

Post comments

Most used
/v1/run/instagram.post_commentsinstagram.post_comments
List the comments on a post or reel by URL with cursor pagination: text, author, verification and like count.
64,203 /mo
▲19179.8%
99.77%
5303ms p50
ImageImageImageImage5
from$0.80/1k req
ImageQuokka
POST

User reels

/v1/run/instagram.user_reelsinstagram.user_reels
List a profile’s reels by handle with cursor pagination: caption, plays, likes and comments.
31,601 /mo
▲455.6%
99.19%
2762ms p50
ImageImageImageImage6
from$0.80/1k req
ImageQuokka
POST

User posts

/v1/run/instagram.user_postsinstagram.user_posts
Paginated grid of a profile’s posts and reels with captions, media URLs and engagement. Paginate with the cursor field.
21,376 /mo
▼22.6%
99.32%
2107ms p50
ImageImageImageImage6
from$0.80/1k req
ImageQuokka
POST

Profile

/v1/run/instagram.profileinstagram.profile
Public profile for a handle: name, bio, category, follower/following counts and avatar.
19,904 /mo
▲760.3%
99.96%
2796ms p50
ImageImage2
from$1.20/1k req
ImageGiraffe
POST

Post

/v1/run/instagram.postinstagram.post
A single Instagram post or reel by URL: id, shortcode, type, owner, like count and media URLs.
19,039 /mo
▲125.9%
99.93%
5083ms p50
ImageImageImageImage4
from$0.50/1k req
ImageBadger
POST

Reels search

/v1/run/instagram.reels_searchinstagram.reels_search
Search Instagram Reels by keyword against Instagram's own reels search and get matching reels with view, like and comment counts, caption, creator and duration. Results are relevance-ranked, not chronological, and a page can repeat reels from the page before it. For a web-search-index view of the same keyword, with a recency filter and numbered pages, use instagram.web_reels_search.
7,146 /mo
▲991.9%
98.32%
7498ms p50
ImageImage2
from$1.50/1k req
ImageLynx
POST

Profile contact

/v1/run/instagram.profile_contactinstagram.profile_contact
Look up the contact email and phone number an Instagram creator or business publishes on its profile, including the address behind the profile's Email button that public profile lookups do not return.
6,104 /mo
▲610200%
100.00%
5715ms p50
ImageImage2
from$2.57/1k req
ImageOwl
POST

Hashtag search

/v1/run/instagram.search_hashtaginstagram.search_hashtag
Recent posts under a hashtag with cursor pagination: shortcode, type, caption and media URL.
4,277 /mo
▲204.5%
94.83%
4817ms p50
Image1
price$1.20/1k req
ImageGiraffe
POST

Basic profile

/v1/run/instagram.basic_profileinstagram.basic_profile
Fetch an Instagram account's core public profile fields (followers, posts, bio, verification) by user id.
3,164 /mo
▲316300%
100.00%
1262ms p50
ImageImageImage3
from$1.20/1k req
ImageGiraffe
POST

Search profiles

/v1/run/instagram.search_profilesinstagram.search_profiles
Search public Instagram profiles by a bio or caption keyword.
936 /mo
▲717.4%
100.00%
6472ms p50
ImageImage2
from$1.20/1k req
ImageGiraffe
POST

Hashtag recent posts

/v1/run/instagram.hashtag_recent_postsinstagram.hashtag_recent_posts
Instagram posts published under a hashtag, newest first, read from its live chronological feed rather than a web search index. Built for monitoring: results arrive within a couple of minutes of posting, so engagement counts are usually still zero and reels do not appear (Instagram keeps those on a separate tab). For engagement-ranked results use instagram.hashtag_top_posts; for older relevance-ranked results use instagram.search_hashtag.
605 /mo
▲1816.7%
99.83%
7434ms p50
ImageImage2
from$1.50/1k req
ImageLynx
POST

Similar profiles

/v1/run/instagram.similar_profilesinstagram.similar_profiles
List the accounts Instagram recommends as similar to a public profile, with each account's handle, display name, verified flag and avatar.
506 /mo
95.17%
5058ms p50
ImageImage2
from$2.40/1k req
ImageTiger
POST

Reel transcript

/v1/run/instagram.reel_transcriptinstagram.reel_transcript
Transcribe any public Instagram reel or video post: the full speech transcript, speaker labels, and word-level timestamps, from a reel, /p/, or /tv/ URL or an Instagram CDN media URL you already hold. A video post is transcribed exactly like a reel. A photo post comes back found with its record and an empty transcript, charged the request price only. Transcription runs on MAI-Transcribe-2, chosen for its accuracy and its speaker labels. Turn on hostVideo to also get the MP4 on a hosted link that plays without an Instagram session. If you only want the text, instagram.media_transcript is the cheaper transcript-only option; if you only want the file, instagram.post is where you go.
253 /mo
▲281.8%
99.21%
10697ms p50
Image1
price$5.94/1k audio minutesup to $0.0995 / request
ImageAnyAPI
POST

Hashtag analytics

/v1/run/instagram.hashtag_analyticsinstagram.hashtag_analytics
Get analytics for any Instagram hashtag (total post count, related hashtags, and usage signals).
226 /mo
▲343.2%
100.00%
5626ms p50
Image1
price$1.93/1k resultsup to $0.0385 / request
ImageOctopus
POST

Media transcript

/v1/run/instagram.media_transcriptinstagram.media_transcript
Get the spoken-audio transcript text for an Instagram post or reel by URL.
218 /mo
▲85%
96.92%
8020ms p50
ImageImage2
from$1.20/1k req
ImageGiraffe
POST

Hashtag top posts

/v1/run/instagram.hashtag_top_postsinstagram.hashtag_top_posts
Instagram's own top-ranked posts for a hashtag, read from its live hashtag feed rather than a web search index, with view, like, and comment counts. Reels-heavy and engagement-ranked, so it answers what is performing on a tag right now. For older relevance-ranked results with date and media-type filters use instagram.search_hashtag; for the chronological feed use instagram.hashtag_recent_posts.
208 /mo
▲20600%
100.00%
8716ms p50
ImageImage2
from$1.50/1k req
ImageLynx
POST

Trending reels

/v1/run/instagram.trending_reelsinstagram.trending_reels
List currently trending Instagram reels. Instagram does not return play counts on this feed.
97 /mo
▲225.9%
92.78%
2974ms p50
Image1
price$1.20/1k req
ImageGiraffe
POST

Tagged posts

/v1/run/instagram.tagged_postsinstagram.tagged_posts
List the posts an Instagram user is tagged in, with cursor pagination (author, caption, likes, comments).
72 /mo
▲74.2%
100.00%
7398ms p50
ImageImageImage3
from$1.50/1k req
ImageLynx
POST

Search

/v1/run/instagram.searchinstagram.search
Search Instagram for users, hashtags, or places by keyword and get matching results with names, counts, and links.
39 /mo
▲216.7%
100.00%
7233ms p50
ImageImage2
from$3.60/1k req
ImageFox
POST

Stories full

/v1/run/instagram.stories_fullinstagram.stories_full
Fetch a public Instagram account's currently live stories with media, type, dimensions, posting time, and 24-hour expiry by username.
38 /mo
97.30%
4252ms p50
Image1
price$2.40/1k req
ImageTiger
POST

Web reels search

/v1/run/instagram.web_reels_searchinstagram.web_reels_search
Search Instagram Reels through a web search index rather than Instagram's own search, and get matching reels (caption, likes, comments, creator, and duration). That is what lets it filter by a recency window and page by number, and it is also why the results are whatever the index has crawled rather than what Instagram ranks right now, and why paging tops out around 110 reels per query (11 pages of 10). Instagram does not return view or play counts here. For Instagram's own live reels search, with view counts, use instagram.reels_search.
18 /mo
100.00%
5712ms p50
Image1
price$1.20/1k req
ImageGiraffe
POST

User highlights

/v1/run/instagram.user_highlightsinstagram.user_highlights
List an Instagram account's story highlight reels by handle.
15 /mo
▲200%
100.00%
3612ms p50
ImageImage2
from$1.20/1k req
ImageGiraffe
POST

Embed

/v1/run/instagram.embedinstagram.embed
Fetch the public embed HTML for an Instagram profile by handle.
13 /mo
▲1200%
100.00%
2009ms p50
Image1
price$1.20/1k req
ImageGiraffe
POST

Followers

/v1/run/instagram.followersinstagram.followers
List about the first 50 followers of any public Instagram account by username: follower usernames, names, and profile details. Instagram caps follower lists, so this returns one page, not the whole list.
10 /mo
▲42.9%
100.00%
1840ms p50
ImageImage2
from$1.50/1k req
ImageLynx
POST

Search locations

/v1/run/instagram.search_locationsinstagram.search_locations
Search Instagram locations by keyword and return each place's id, name, address and coordinates.
8 /mo
100.00%
5434ms p50
Image1
price$2.40/1k req
ImageTiger
POST

Following

/v1/run/instagram.followinginstagram.following
List about the first 50 accounts a public Instagram user follows: usernames, names, and profile details. Instagram caps these lists, so this returns one page, not the whole list.
7 /mo
100.00%
1157ms p50
ImageImage2
from$1.50/1k req
ImageLynx
POST

Stories thin

/v1/run/instagram.stories_thininstagram.stories_thin
Fetch a public Instagram account's currently live stories - media URL, owner, and posting time - by username. Lightweight projection; for media type, dimensions, and the 24h expiry time use instagram.stories_full.
5 /mo
▲150%
100.00%
3069ms p50
ImageImage2
from$1.50/1k req
ImageLynx
POST

User reposts

/v1/run/instagram.user_repostsinstagram.user_reposts
List the posts a public Instagram account has reposted to its feed, with cursor pagination.
4 /mo
75.00%
4938ms p50
Image1
price$1.20/1k req
ImageTiger
POST

Highlight detail

/v1/run/instagram.highlight_detailinstagram.highlight_detail
Fetch the details and media items of a single Instagram story highlight by id.
3 /mo
100.00%
1231ms p50
Image1
price$1.20/1k req
ImageGiraffe
POST

Location posts

/v1/run/instagram.location_postsinstagram.location_posts
List public Instagram posts tagged at a location, ranked or most recent, with cursor pagination.
3 /mo
100.00%
3592ms p50
Image1
price$1.20/1k req
ImageTiger
POST

Post likers

/v1/run/instagram.post_likersinstagram.post_likers
List the accounts that liked a public Instagram post, one page of likers per call, with each liker's handle, display name, verified flag and avatar.
3 /mo
100.00%
5826ms p50
Image1
price$2.40/1k req
ImageTiger
POST

Audio reels

/v1/run/instagram.audio_reelsinstagram.audio_reels
List Instagram reels that use a given audio track by audio id.
2 /mo
▼66.7%
100.00%
2318ms p50
ImageImage2
from$1.20/1k req
ImageGiraffe
POST

Comment replies

/v1/run/instagram.comment_repliesinstagram.comment_replies
List the replies to an Instagram comment with cursor pagination (text, author, likes).
1 /mo
▼66.7%
100.00%
2355ms p50
ImageImageImage3
from$1.20/1k req
ImageGiraffe

About the Instagram API

Every provider prices each endpoint independently, so the table shows the cheapest per endpoint. Open one to compare all providers.

Measured performance

What the Instagram API actually does

Every call through AnyAPI over the last 30 days, counted here rather than promised.

99.5%
of calls succeeded (179,938 calls)
Succeeded on first lane 89.2%Recovered by failover 10.2%Failed 0.5%
Response time estimate (178,987 calls across endpoints)
Weighted p50 estimate
4.2s
Request-weighted average of endpoint p50 values, not a combined request percentile
Weighted p99 estimate
30.4s
Request-weighted average of endpoint p99 values, not a combined request percentile

FAQ

About the Instagram API

The AnyAPI Instagram API returns Instagram data as normalized JSON across 33 endpoints: profile, user posts, post, user reels, post comments, hashtag search, audio reels, basic profile, comment replies, embed, followers, following, hashtag analytics, hashtag recent posts, hashtag top posts, highlight detail, location posts, media transcript, post likers, profile contact, reel transcript, reels search, search, search locations, search profiles, similar profiles, stories full, stories thin, tagged posts, trending reels, user highlights, user reposts, and web reels search. You call one endpoint per job with a single key, and AnyAPI routes each request across 11 sources, falling back automatically when one fails. Pricing is in US dollars, from $0.50 per 1,000 requests on the cheapest endpoint, with no subscription and no monthly minimum. Over the last 30 days, 99.5% of Instagram calls through AnyAPI succeeded, with a request-weighted median response time of 4.2 seconds across 179,938 measured calls.

Pricing is in US dollars, from $0.50 per 1,000 requests on the cheapest endpoint, with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

33 endpoints: profile, user posts, post, user reels, post comments, hashtag search, audio reels, basic profile, comment replies, embed, followers, following, hashtag analytics, hashtag recent posts, hashtag top posts, highlight detail, location posts, media transcript, post likers, profile contact, reel transcript, reels search, search, search locations, search profiles, similar profiles, stories full, stories thin, tagged posts, trending reels, user highlights, user reposts, and web reels search. Every one takes the same authentication and returns the same normalized response shape, so reaching a second Instagram endpoint is a change of URL and nothing else.

Over the last 30 days, 99.5% of Instagram calls through AnyAPI succeeded, with a request-weighted median response time of 4.2 seconds across 179,938 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.