Scrape an Instagram profile by URL or username
Returns structured JSON for a profile. Pass either url or username (username builds https://www.instagram.com/
query Parameters
urlThe profile URL to scrape. Required unless username is given.
usernameInstagram username instead of a URL (with or without a leading @).
fieldsComma-separated top-level fields to keep in data.
Scrape an Instagram profile by URL or username › Responses
Scraped data.
typeurlScrape an Instagram post or reel by URL
Returns structured JSON for a post / reel URL. A fresh scrape usually returns in ~5-45s; if it exceeds the sync window you get a snapshot_id to fetch from /v1/result.
query Parameters
urlThe post / reel URL to scrape (instagram.com/p/... or /reel/...).
fieldsComma-separated top-level fields to keep in data.
Scrape an Instagram post or reel by URL › Responses
Scraped data.
typeurlScrape an Instagram reel by URL
Returns structured JSON for a reel URL with reel-specific fields (views, plays, audio, etc). A fresh scrape usually returns in ~5-45s; if it exceeds the sync window you get a snapshot_id to fetch from /v1/result.
query Parameters
urlThe reel URL to scrape (instagram.com/reel/...).
fieldsComma-separated top-level fields to keep in data.
Scrape an Instagram reel by URL › Responses
Scraped data.
typeurlList comments of an Instagram post or reel
Returns the comments of a post / reel as an array of comment objects (comment_user, comment, likes, replies, ...). Often exceeds the sync window and returns a snapshot_id; results are typically ready within 1-2 minutes via /v1/result.
query Parameters
urlThe post / reel URL whose comments to list (instagram.com/p/... or /reel/...).
limitMax comments to return (1-50, default 10).
fieldsComma-separated top-level fields to keep on each comment object.
List comments of an Instagram post or reel › Responses
Comments list.
typeurlList recent posts of an Instagram profile
Discovers the recent posts of a profile and returns them as an array. Pass either url or username. Often exceeds the sync window and returns a snapshot_id; results are typically ready within 1-2 minutes via /v1/result.
query Parameters
urlThe profile URL whose posts to list. Required unless username is given.
usernameInstagram username instead of a URL (with or without a leading @).
limitMax posts to return (1-50, default 10).
start_dateOnly posts on/after this date (passthrough filter).
end_dateOnly posts on/before this date (passthrough filter).
post_typeFilter by post type (passthrough filter).
fieldsComma-separated top-level fields to keep on each post object.
List recent posts of an Instagram profile › Responses
Posts list.
typeurlFetch a pending scrape result
Retrieve the result of a scrape that exceeded the sync window, using its snapshot_id. data is an array when the snapshot has multiple records (comments, profile-posts), otherwise a single object.
query Parameters
snapshot_idFetch a pending scrape result › Responses
Result ready.
statussnapshot_id