Instagram API
Public Instagram profiles, media, comments, reels, audio, embeds, and discovery.
instagram
Capabilities
Every capability uses the same POST /execute envelope. Open an endpoint for
its exact ID, input contract, code samples, cost, runtime, and illustrative output.
Each endpoint lists its cost in credits per request; the
pricing page shows what credits cost.
instagram.audio-reels.list
Streams public reels attached to an Instagram audio page with bounded cursor pagination.
instagram.comments.list
List the public comment preview with cursor pagination. This is not the complete comment history: is_complete is false and stop_reason explains the limit.
instagram.embed.get
Fetches Instagram's public profile or post embed HTML, including the captioned post variant.
instagram.explore.list
Returns public Explore home sections or paginates a selected section.
instagram.hashtag-posts.search
Find hashtag media via web indexes or a labelled keyword fallback. Filter by verified dates; confirmed no matches return not found. Failed requests are free.
instagram.hashtag.search
Discover popular content for a hashtag keyword, with available dates and engagement counts. match_mode is keyword_popular; this is not an exact hashtag feed.
instagram.highlights.list
Lists up to 10 public highlight collection titles and covers from a profile tray. Returns collection metadata without further-page continuation.
instagram.location-posts.list
Lists the reproducible first page of public ranked posts embedded in an Instagram location page.
instagram.location.get
Get location
instagram.popular.search
Search popular Instagram content by keyword, including available post dates and engagement counts. No matches returns a failed, uncharged request.
instagram.post.get
Fetches rich public post, reel, or carousel metadata plus backward-compatible oEmbed fields.
instagram.profile-posts.list
Lists public profile posts with bounded cursor pagination, deduplication, and optional timestamp filtering.
instagram.profile.basic
Fetch public profile metadata by numeric user ID. Unavailable metadata is listed in missing_fields.
instagram.profile.get
Get public profile counts, bio, links, category and business status, with up to 12 recent posts and a list of unavailable metadata.
instagram.profile.search
Find public profiles through web indexing. Enrichment adds detail without replacing or reordering results. An unavailable index fails.
instagram.reels.list
Lists public profile reels with bounded cursor pagination, deduplication, and optional timestamp filtering.
instagram.reels.search
Discovers public Instagram reels through web indexing with bounded page traversal and optional enrichment.
instagram.reels.trending
List public trending reels up to limit or max_pages. stop_reason identifies the reached bound; next_cursor resumes after the last returned reel.
instagram.topic.search
Search public popular content by topic keyword, legacy topic ID or topic URL, with available dates and engagement counts.
instagram.topics.list
Discover current public Explore topics, grouped by section, with available media counts. Results are fetched live from Instagram.
Common uses
- Monitor public creator and brand profiles
- Build public post and reel datasets
- Analyze public comments and audio usage
- Research popular content by keyword or topic
- Track public publishing activity over time
Integration contract
A 200 response completed inline. A 202 response was queued; poll
GET /jobs/:id until it reaches completed or failed.
- Authenticate REST requests
- Poll jobs and retrieve results
- Handle errors and safe retries
- Understand credits and limits
Use Instagram data in Claude or connect another AI client with the MCP server.