Instagram scraper API
Every Instagram scraper endpoint: 11 actions returning structured JSON from $0.0015 per call. No proxies, no captchas, no infrastructure.
All 11 Instagram endpoints, from $0.0015 per call. Each is callable as GET https://hproxy.com/api/v1/scrape/instagram/{action} (or POST with a JSON body) using a key with the scrape scope. No proxies, captchas or parsing to manage, it is all included in the price, and errors, timeouts and rate limits are never billed. See the full catalog for every platform, or the Instagram landing page for examples and use cases.
hproxy.com/api/v1/scrape/instagram/profilekeycurl "https://hproxy.com/api/v1/scrape/instagram/profile?handle=instagram" \
-H "X-API-Key: hpx_your_key_here"Instagram Profile
Returns structured JSON for Instagram Profile. Billed $0.0015 per successful call ($1.49 per 1,000); errors, timeouts and rate limits are never charged, while a lookup whose target does not exist is billed like a successful call because the platform was queried. POST with a JSON body works too.
| Parameter | Type | Required | Description |
|---|---|---|---|
x-api-key | string (header) | required | Your HProxy API key with the scrape scope. |
handle | string (query) | required | Account handle or @username. |
trim | boolean (query) | optional | Return a slimmed-down payload (drops verbose fields). |
cache_max_age | string (query) | optional | Accept a cached result up to this old (1d, 3d, 7d, 14d or 30d) and pay nothing for it. Omit for a live scrape. Allowed values: 1d, 3d, 7d, 14d, 30d. |
hproxy.com/api/v1/scrape/instagram/postkeycurl "https://hproxy.com/api/v1/scrape/instagram/post?url=https://www.instagram.com/p/C8Xxun_Ku3-/" \
-H "X-API-Key: hpx_your_key_here"Instagram Post
Returns structured JSON for Instagram Post. Billed $0.0149 per successful call ($14.90 per 1,000); errors, timeouts and rate limits are never charged, while a lookup whose target does not exist is billed like a successful call because the platform was queried. POST with a JSON body works too.
| Parameter | Type | Required | Description |
|---|---|---|---|
x-api-key | string (header) | required | Your HProxy API key with the scrape scope. |
url | url (query) | required | Target URL (profile, post or video). |
region | string (query) | optional | Two-letter region/country code, e.g. US. |
trim | boolean (query) | optional | Return a slimmed-down payload (drops verbose fields). |
download_media | boolean (query) | optional | Return a direct media URL alongside the metadata. |
cache_max_age | string (query) | optional | Accept a cached result up to this old (1d, 3d, 7d, 14d or 30d) and pay nothing for it. Omit for a live scrape. Allowed values: 1d, 3d, 7d, 14d, 30d. |
hproxy.com/api/v1/scrape/instagram/transcriptkeycurl "https://hproxy.com/api/v1/scrape/instagram/transcript?url=https://www.instagram.com/p/C8Xxun_Ku3-/" \
-H "X-API-Key: hpx_your_key_here"Instagram Media Transcript
Returns structured JSON for Instagram Media Transcript. Billed $0.0015 per successful call ($1.49 per 1,000); errors, timeouts and rate limits are never charged, while a lookup whose target does not exist is billed like a successful call because the platform was queried. POST with a JSON body works too.
| Parameter | Type | Required | Description |
|---|---|---|---|
x-api-key | string (header) | required | Your HProxy API key with the scrape scope. |
url | url (query) | required | Target URL (profile, post or video). |
trim | boolean (query) | optional | Return a slimmed-down payload (drops verbose fields). |
cache_max_age | string (query) | optional | Accept a cached result up to this old (1d, 3d, 7d, 14d or 30d) and pay nothing for it. Omit for a live scrape. Allowed values: 1d, 3d, 7d, 14d, 30d. |
hproxy.com/api/v1/scrape/instagram/reels-searchkeycurl "https://hproxy.com/api/v1/scrape/instagram/reels-search?query=coffee" \
-H "X-API-Key: hpx_your_key_here"Instagram Reels Search
Returns structured JSON for Instagram Reels Search. Billed $0.0015 per successful call ($1.49 per 1,000); errors, timeouts and rate limits are never charged, while a lookup whose target does not exist is billed like a successful call because the platform was queried. POST with a JSON body works too.
| Parameter | Type | Required | Description |
|---|---|---|---|
x-api-key | string (header) | required | Your HProxy API key with the scrape scope. |
query | string (query) | required | Search term or keyword. |
date_posted | string (query) | optional | Filter by date, as YYYY-MM-DD. Allowed values: last-hour, last-day, last-week, last-month, last-year. |
page | integer (query) | optional | Pagination token from the previous response. |
hproxy.com/api/v1/scrape/instagram/basic-profilekeycurl "https://hproxy.com/api/v1/scrape/instagram/basic-profile?userId=1234567890" \
-H "X-API-Key: hpx_your_key_here"Instagram Basic Profile
Returns structured JSON for Instagram Basic Profile. Billed $0.0015 per successful call ($1.49 per 1,000); errors, timeouts and rate limits are never charged, while a lookup whose target does not exist is billed like a successful call because the platform was queried. POST with a JSON body works too.
| Parameter | Type | Required | Description |
|---|---|---|---|
x-api-key | string (header) | required | Your HProxy API key with the scrape scope. |
userId | string (query) | required | Identifier from a previous response. |
cache_max_age | string (query) | optional | Accept a cached result up to this old (1d, 3d, 7d, 14d or 30d) and pay nothing for it. Omit for a live scrape. Allowed values: 1d, 3d, 7d, 14d, 30d. |
hproxy.com/api/v1/scrape/instagram/postskeycurl "https://hproxy.com/api/v1/scrape/instagram/posts?handle=instagram" \
-H "X-API-Key: hpx_your_key_here"Instagram User Posts
Returns structured JSON for Instagram User Posts. Billed $0.0015 per successful call ($1.49 per 1,000); errors, timeouts and rate limits are never charged, while a lookup whose target does not exist is billed like a successful call because the platform was queried. POST with a JSON body works too.
| Parameter | Type | Required | Description |
|---|---|---|---|
x-api-key | string (header) | required | Your HProxy API key with the scrape scope. |
handle | string (query) | required | Account handle or @username. |
next_max_id | string (query) | optional | Pagination token from the previous response. |
trim | boolean (query) | optional | Return a slimmed-down payload (drops verbose fields). |
hproxy.com/api/v1/scrape/instagram/reelskeycurl "https://hproxy.com/api/v1/scrape/instagram/reels?handle=instagram" \
-H "X-API-Key: hpx_your_key_here"Instagram User Reels
Returns structured JSON for Instagram User Reels. Billed $0.0015 per successful call ($1.49 per 1,000); errors, timeouts and rate limits are never charged, while a lookup whose target does not exist is billed like a successful call because the platform was queried. POST with a JSON body works too.
| Parameter | Type | Required | Description |
|---|---|---|---|
x-api-key | string (header) | required | Your HProxy API key with the scrape scope. |
user_id | string (query) | required | Identifier from a previous response. Send this or handle. |
handle | string (query) | required | Account handle or @username. Send this or user_id. |
max_id | string (query) | optional | Identifier from a previous response. |
trim | boolean (query) | optional | Return a slimmed-down payload (drops verbose fields). |
hproxy.com/api/v1/scrape/instagram/highlightskeycurl "https://hproxy.com/api/v1/scrape/instagram/highlights?handle=instagram" \
-H "X-API-Key: hpx_your_key_here"Instagram User Highlights
Returns structured JSON for Instagram User Highlights. Billed $0.0015 per successful call ($1.49 per 1,000); errors, timeouts and rate limits are never charged, while a lookup whose target does not exist is billed like a successful call because the platform was queried. POST with a JSON body works too.
| Parameter | Type | Required | Description |
|---|---|---|---|
x-api-key | string (header) | required | Your HProxy API key with the scrape scope. |
user_id | string (query) | required | Identifier from a previous response. Send this or handle. |
handle | string (query) | required | Account handle or @username. Send this or user_id. |
hproxy.com/api/v1/scrape/instagram/highlightkeycurl "https://hproxy.com/api/v1/scrape/instagram/highlight?id=1234567890" \
-H "X-API-Key: hpx_your_key_here"Instagram Highlight Detail
Returns structured JSON for Instagram Highlight Detail. Billed $0.0015 per successful call ($1.49 per 1,000); errors, timeouts and rate limits are never charged, while a lookup whose target does not exist is billed like a successful call because the platform was queried. POST with a JSON body works too.
| Parameter | Type | Required | Description |
|---|---|---|---|
x-api-key | string (header) | required | Your HProxy API key with the scrape scope. |
id | string (query) | required | Identifier from a previous response. |
hproxy.com/api/v1/scrape/instagram/embedkeycurl "https://hproxy.com/api/v1/scrape/instagram/embed?handle=instagram" \
-H "X-API-Key: hpx_your_key_here"Instagram Profile Embed HTML
Returns structured JSON for Instagram Profile Embed HTML. Billed $0.0015 per successful call ($1.49 per 1,000); errors, timeouts and rate limits are never charged, while a lookup whose target does not exist is billed like a successful call because the platform was queried. POST with a JSON body works too.
| Parameter | Type | Required | Description |
|---|---|---|---|
x-api-key | string (header) | required | Your HProxy API key with the scrape scope. |
handle | string (query) | required | Account handle or @username. |
trim | boolean (query) | optional | Return a slimmed-down payload (drops verbose fields). |
Need a hand wiring this up? Email support@hproxy.com. A real person reads every message.
hproxy.com/api/v1/scrape/instagram/commentskeyInstagram Post Comments
Returns structured JSON for Instagram Post Comments. Billed $0.0015 per successful call ($1.49 per 1,000); errors, timeouts and rate limits are never charged, while a lookup whose target does not exist is billed like a successful call because the platform was queried.
POSTwith a JSON body works too.x-api-keyurlcursortrim