Creator-discovery feeds
Hashtag + reels-search endpoints power influencer-marketing pipelines. Filter by engagement, region, posting cadence. JSON is flat and stable enough to drop into a Postgres column without normalisation.
No proxy needed. 11 pre-built endpoints, parsed JSON in seconds.
The profile scraper takes one input: handle. The response carries every public field Instagram exposes about that account.
curl https://api.hproxy.com/v1/scrape/instagram/profile \
-H "Authorization: Bearer $HPROXY_KEY" \
-H "Content-Type: application/json" \
-d '{"handle":"anthropicai"}'{
"platform": "instagram",
"scraper": "instagram-profile-collect-by-handle",
"input": { "handle": "anthropicai" },
"data": {
"id": "59918438103",
"username": "anthropicai",
"fullName": "Anthropic",
"biography": "Building reliable AI systems.",
"followers": 184320,
"following": 12,
"posts": 47,
"verified": true,
"category": "Science, technology & engineering",
"externalUrl": "https://anthropic.com",
"profilePicUrl": "https://…cdn.instagram.com/…"
},
"creditsUsed": 1,
"elapsedMs": 1840,
"requestId": "req_01J6X…"
}Bio, follower count, following count, post count, verified flag, category, external link, profile picture URL.
Pull every post or reel from a handle, with caption, like count, comment count, view count, media URLs, and timestamps.
Reels by keyword. Returns top results with engagement metadata and media references.
Every comment on a post, including replies, author handle, timestamp, like count, edited flag.
List a user’s pinned highlight reels and pull the individual highlight items inside any one of them.
AI-fallback transcript of any reel or video — audio-to-text when no caption exists, captions otherwise.
Every line is a live endpoint. Click through for input schema, response shape, and the curl recipe.
Collect a public Instagram profile by username — bio, followers, posts, links.
Lightweight profile lookup by Instagram numeric user id.
Fetch a single Instagram post or reel by URL with full metadata.
Paginated feed of a user's public Instagram posts.
Paginated reels feed for a public Instagram user.
AI-generated transcript for a public Instagram video post or reel under 2 minutes.
Search public Instagram reels by keyword via Google indexing.
Fetch top-level comments on a public Instagram post or reel.
List all story highlight albums for a public Instagram user.
Fetch the contents of a specific Instagram story highlight album.
Get the embeddable Instagram profile-widget HTML for a username — the iframe-ready snippet you'd drop into a webpage.
Hashtag + reels-search endpoints power influencer-marketing pipelines. Filter by engagement, region, posting cadence. JSON is flat and stable enough to drop into a Postgres column without normalisation.
Pull every public post mentioning a brand handle. Parse caption sentiment downstream. The comments scraper carries the reply tree so social-listening models see the full thread, not just top-level reactions.
Shoppable-post scraping at scale. Track competitor product launches, see which posts moved engagement, archive media URLs to your own CDN through the imageFieldPaths capture pipeline.
Build your own Instagram-Meta ad archive. The profile scraper carries the verified/category flags that classify brand vs creator. Combine with the post endpoint to cross-reference sponsored content.
I had a working Instagram pipeline running an hour after sign-up. The handle scraper alone replaced 800 lines of our custom anti-detect setup. JSON shapes are predictable and the pricing is honest about per-record cost.
Used the reels-search endpoint to build a creator-discovery feed across 14 niches. Pulled clean structured data without writing a parser. Cost so far on 40,000 calls is what BrightData wanted as a monthly minimum.
Comments scraper actually returns the reply trees, not just top-level comments. Latency is consistently sub-2-second on profiles. The "$2 to start, refundable 24h" line is real — I tested it before committing.
Switched from a Smartproxy + custom-parser stack. The single API key is the whole integration. We send a URL, we get a record. Survey-tier $0.99/GB residential pool is what keeps the per-record cost where it is.
Eight questions that come up before the first call. If yours isn’t here, the founder reads support email himself — just write in.
No. The endpoint runs on our residential pool — fifty million IPs sourced through opt-in partner SDKs. You send an HTTP request with your API key; rotation, retries, and anti-bot handling are ours to worry about.
Each call is routed through a residential session that matches typical organic traffic patterns — mobile user agents, plausible request cadence, and pool-level rotation. We don’t advertise specifics; what matters is the result: 99%+ success rate on public-data endpoints in real customer traffic.
Every endpoint returns a flat top-level wrapper (platform, scraper, data, creditsUsed, elapsedMs, requestId) with the parsed Instagram entity inside data. The profile scraper returns id, username, fullName, biography, followers, following, posts, verified, category, externalUrl and profilePicUrl — see the live example above this section.
Public data scraping (no login, no private content, no PII outside what Instagram itself publishes) sits within the boundaries set by hiQ Labs v. LinkedIn and similar US/EU precedents. We don’t serve endpoints that touch authenticated content. You’re responsible for your own use of the data under your local jurisdiction’s data-protection law (GDPR, CCPA, etc.).
From $0.003 per call on the standard endpoints. Endpoints that do heavier upstream work — AI transcripts, posts with media archived to R2 — cost more (up to $0.033 per call). The exact per-call price shows on each endpoint card on this page. One call = one charge, never multiplied by record count.
Yes — the wallet starts with a $2 deposit that’s refundable for 24 hours. That runs ~1,000 profile scrapes at the floor price; plenty to verify the response shape matches what you’re building.
Median response time across the Instagram endpoints is under 2 seconds. Heavier endpoints (post-comments with deep replies, user-reels with cursor pagination) can run 4-8 seconds depending on the page depth requested.
Optional. The default is "fire and forget" — the response goes to you, we keep request logs (rate-limit + billing) but not the parsed payload. If you want persistent storage with a dataset view, the dashboard exposes a per-scraper toggle that pipes responses into your data lake.
Sign in with Google, drop $2 in the wallet, fire your first /instagram/profile call. If it doesn’t do what you need, the balance is refundable for 24 hours.