38 Instagram endpoints on one API key.
Profiles, posts, reels, comments, stories, highlights, followers and following, hashtag, location and music search, and transcripts. Pass handles without the leading @.
Base path: /v1/instagram/...
Quickstart
curl "https://api.insightsocial.app/v1/instagram/profile?handle=instagram" \
-H "x-api-key: $INSIGHTSOCIAL_API_KEY"Endpoints
15 of these are metered: the price depends on how much the call reads. See Credits.
| Endpoint | Credits | What it returns | Key parameters |
|---|---|---|---|
/profile | 20 | Returns an Instagram account's public profile: bio, exact integer follower count on author.followers, following count, picture URL, verification, and author.ext.public_email from the bio. | handle |
/profile/about | 20 | Returns Instagram's "About this account" details for a public account (country, month joined, published contact) plus its follower count and lifetime post count. | handle |
/profile/posts | 20–340 | Returns a user's recent posts with caption, like and comment counts, media URL, media type, and timestamp; share counts are not included. | handle |
/post | 20 | Returns one post's details: caption, view count on videos and reels, like and comment counts, media URLs, media type, the author, and any tagged users. | url |
/post/comments | 100–380 | Returns a post's comments, each with its text, author, like count, reply count, and time, ranked by popularity by default or newest first. | url |
/comment | 100–300 | Returns one comment's current text, like count, reply count, author, and timestamp, plus the post's total comment count for context. | — |
/basic-profile | 20 | Returns a minimal Instagram profile looked up by numeric user id: username, full name, and profile picture. | — |
/profile/reels | 20–360 | Returns a user's reels with view, like and comment counts and a thumbnail; share counts are not included here. | user_id, handle |
/highlights | 20 | Returns a user's saved story highlight collections, each with its title, cover image, and the number of items inside. | user_id, handle |
/highlight/detail | 20 | Returns the individual stories saved inside one highlight, with their media URLs, timestamps, and interaction counts. | — |
/search/reels | 20–180 | Returns reels matching a keyword, each with its view count, like count, and author; share and save counts are not included on this endpoint. | query |
/media/transcript | 200 | Returns the spoken words in an Instagram video or reel of up to 2 minutes as text. | url |
/media/screen-text | 100 | Returns the text shown on an Instagram post's images, read by AI: the photo, each carousel slide up to 10, or a reel's cover frame, with results per slide. | url |
/user/embed | 20 | Returns an embeddable HTML snippet for an Instagram profile, meant to be dropped into a page on your own site. | handle |
/audio/reels | 20 | Returns reels that use one specific audio track, each with its engagement counts and the account that posted it. | audio_id |
/search/hashtag | 100 | Returns public posts carrying a hashtag, each with shortcode, URL, caption, media URLs, engagement counts, and the author; share and save counts are not included. | hashtag |
/search/profiles | 20–500 | Returns public profiles matching a keyword, each with username, display name, bio, follower and following counts, post count, and profile URL. | query |
/reels/trending | 100 | Returns reels from Instagram's public trending page, each with shortcode, URL, caption, media URLs, engagement counts where shown, and the account. | — |
/followers | 100–200 | Returns the accounts that follow a user, each with username, display name, avatar URL, verification status, and profile URL. | handle, user_id |
/following | 100–200 | Returns the accounts a user follows, each with username, display name, avatar URL, verification status, and profile URL. | handle, user_id |
/similar | 100–1700 | Returns the accounts Instagram suggests as similar to a given user, each with username, display name, avatar URL, verification status, and URL. | handle, user_id |
/post/likers | 100 | Returns a sample of the accounts that liked a post, each with username, display name, avatar, and verification status, plus the full like count. | url |
/post/stats | 100–180 | Returns one post's engagement: likes, comments, and, on video posts only, the play count and the share count shown by the paper plane icon. | url |
/tagged | 100 | Returns posts that tag a given user, each with its shortcode, URL, caption, media URLs, engagement counts, and the account that posted it. | handle, user_id |
/location/posts | 100 | Returns posts tagged at a place, newest first, about 60 a page, each with shortcode, URL, caption, media URLs, engagement counts, and the author. | location_id |
/engagement | 100 | Returns a computed engagement report for an account: overall engagement rate, follower count, total likes and comments, and a per-post breakdown. | handle |
/search/location | 100 | Returns places matching a keyword, each with its location id, name, and coordinates, plus a display title and subtitle. | query |
/search | 20 | Returns mixed Instagram search matches for a query: accounts, hashtags, and places in one payload. | query |
/search/popular | 20–260 | Returns popular Instagram posts matching a keyword, each with caption, play count, permalink, thumbnail, and the owner's username. | query |
/post/comment/replies | 20–100 | Returns replies under one Instagram comment, each with text, like count, nested reply count, author, and timestamp. | url, comment_id |
/username-suggestions | 100 | Returns suggested available Instagram usernames built from a keyword you supply. | query |
/search/music | 100 | Returns audio tracks matching a keyword, each with artist, title, audio and cover artwork URLs, duration, and usage details. | query |
/stories | 100 | Returns the stories a user has live right now, each with its id, image or video URLs, thumbnail, duration, capture time, and the author. | handle, user_id |
/story/download | 100 | Returns the full resolution image or video URLs and metadata for one specific story. | user_id, story_id |
/music/trending | 100 | Returns a chart of licensed tracks trending on Instagram, each with title, artist, audio and cover artwork URLs, and usage details. | — |
/profile/full | 100 | Returns the profile plus its latest 12 posts and computed metrics: engagement rate by views and by followers, posting cadence, the top post, and the mix of post formats. | handle |
/profile/reels/full | 100–500 | Returns a user's reels with views, likes, comments, and a per-reel share count where the second source exposes one, plus a coverage figure. | handle, user_id |
/profile/posts/full | 100–500 | Returns a user's recent posts with likes, comments, views, and a per-post share count where the second source exposes one, plus a coverage figure. | handle, user_id |