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.

Endpoints33Providers10From · post comments$0.80/1k req · QuokkaFull breakdownRead docs
Uptime
99.35%
30d · 116,611 calls
Requests
116,721
30d · weekly, last 12 wks
Response
3.4s
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.
40,328 /mo
▲29112.3%
99.99%
4286ms 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.
22,109 /mo
▲3085.2%
98.93%
1753ms 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.
18,844 /mo
▲4454%
99.23%
2031ms p50
ImageImageImageImage6
from$0.80/1k req
ImageQuokka
POST

Post

/v1/run/instagram.postinstagram.post
A single Instagram post or reel by URL: id, shortcode, type, owner, like count and media URLs.
15,571 /mo
▲1377.1%
99.90%
3672ms p50
ImageImageImageImage4
from$0.50/1k req
ImageBadger
POST

Profile

/v1/run/instagram.profileinstagram.profile
Public profile for a handle: name, bio, category, follower/following counts and avatar.
8,001 /mo
▲548%
99.90%
4075ms p50
ImageImage2
from$1.20/1k req
ImageGiraffe
POST

Hashtag search

/v1/run/instagram.search_hashtaginstagram.search_hashtag
Recent posts under a hashtag with cursor pagination: shortcode, type, caption and media URL.
3,582 /mo
▲542.7%
93.83%
4911ms p50
Image1
price$1.20/1k req
ImageGiraffe
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.
3,082 /mo
100.00%
3794ms p50
ImageImage2
from$2.57/1k req
ImageOwl
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.
2,017 /mo
▲201500%
100.00%
1518ms p50
ImageImageImage3
from$1.20/1k req
ImageGiraffe
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.
1,939 /mo
▼51.4%
93.75%
4539ms p50
ImageImage2
from$1.50/1k req
ImageLynx
POST

Search profiles

/v1/run/instagram.search_profilesinstagram.search_profiles
Search public Instagram profiles by a bio or caption keyword.
384 /mo
▲478.1%
100.00%
8443ms 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.
221 /mo
99.55%
7620ms p50
ImageImage2
from$1.50/1k req
ImageLynx
POST

Hashtag analytics

/v1/run/instagram.hashtag_analyticsinstagram.hashtag_analytics
Get analytics for any Instagram hashtag (total post count, related hashtags, and usage signals).
156 /mo
▲1015.4%
100.00%
5673ms 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.
124 /mo
▼1.7%
94.69%
9202ms p50
ImageImage2
from$1.20/1k req
ImageGiraffe
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.
101 /mo
▲658.3%
99.01%
32053ms p50
Image1
price$5.94/1k audio minutesup to $0.0995 / request
ImageAnyAPI
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.
86 /mo
100.00%
8196ms 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.
60 /mo
▲205.6%
88.33%
2980ms 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).
58 /mo
▲330.8%
100.00%
7410ms 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.
22 /mo
▲100%
100.00%
7791ms p50
ImageImage2
from$3.60/1k req
ImageFox
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.
9 /mo
▲28.6%
100.00%
1744ms p50
ImageImage2
from$1.50/1k req
ImageLynx
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
▲600%
100.00%
1157ms p50
ImageImage2
from$1.50/1k req
ImageLynx
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.
5 /mo
▲400%
100.00%
3322ms p50
Image1
price$2.40/1k req
ImageTiger
POST

User highlights

/v1/run/instagram.user_highlightsinstagram.user_highlights
List an Instagram account's story highlight reels by handle.
5 /mo
▲300%
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.
2 /mo
▲0%
100.00%
1908ms p50
Image1
price$1.20/1k req
ImageGiraffe
POST

Audio reels

/v1/run/instagram.audio_reelsinstagram.audio_reels
List Instagram reels that use a given audio track by audio id.
1 /mo
▼75%
100.00%
2952ms p50
ImageImage2
from$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.
1 /mo
100.00%
4032ms 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.
1 /mo
100.00%
5826ms p50
Image1
price$2.40/1k req
ImageTiger
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.
1 /mo
100.00%
5715ms p50
Image1
price$2.40/1k req
ImageTiger
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.
1 /mo
100.00%
3743ms p50
Image1
price$2.40/1k req
ImageTiger
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.
1 /mo
▼50%
100.00%
2735ms 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.
1 /mo
100.00%
3681ms p50
Image1
price$1.20/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.
1 /mo
100.00%
4050ms p50
Image1
price$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).
-
-
ImageImageImage3
from$1.20/1k req
ImageGiraffe
POST

Highlight detail

/v1/run/instagram.highlight_detailinstagram.highlight_detail
Fetch the details and media items of a single Instagram story highlight by id.
-
-
Image1
price$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.3%
of calls succeeded (116,611 calls)
Succeeded on first lane 87.8%Recovered by failover 11.6%Failed 0.7%
Response time estimate (115,848 calls across endpoints)
Weighted p50 estimate
3.4s
Request-weighted average of endpoint p50 values, not a combined request percentile
Weighted p99 estimate
27.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 10 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.3% of Instagram calls through AnyAPI succeeded, with a request-weighted median response time of 3.4 seconds across 116,611 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.3% of Instagram calls through AnyAPI succeeded, with a request-weighted median response time of 3.4 seconds across 116,611 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.