§ Scrapers API

One REST call.
Structured data back.

117 scrapers across 23+ platforms. No proxies to rotate, no captchas to solve, no parsers to maintain — authenticate, call, get clean JSON. Pay per successful call.

§ Quickstart

Live in three steps.

  1. 1. Get a key

    Generate one in your dashboard. Keys look like hpx_… and authenticate every request.

  2. 2. Call an endpoint

    POST to /v1/scrape/{platform}/{action} with a small JSON body. GET with query params works too.

  3. 3. Get clean JSON

    Parsed, structured data in a predictable envelope — plus the run id and the exact cost of the call.

Example · Instagram Profile
curl https://hproxy.com/v1/scrape/instagram/profile \
  -H "Authorization: Bearer $HPROXY_KEY" \
  -H "Content-Type: application/json" \
  -d '{"handle":"levelsio"}'
Response
{
  "platform": "instagram",
  "scraper": "instagram-profile-collect-by-handle",
  "input": {
    "handle": "levelsio"
  },
  "data": {
    "data": {
      "user": {
        "biography": "Explore the universe and discover our home planet with @NASA, the official NASA Instagram account.",
        "external_url": "https://www.nasa.gov",
        "edge_followed_by": {
          "count": 96500000
        },
        "edge_follow": {
          "count": 78
        },
        "full_name": "NASA",
        "id": "528817151",
        "is_business_account": true,
        "is_verified": true,
        "profile_pic_url_hd": "https://scontent-lga3-1.cdninstagram.com/v/t51.2885-19/280722101_412901447453676_….jpg",
        "username": "nasa",
        "edge_owner_to_timeline_media": {
          "count": 4218,
          "edges": [
            {
              "node": {
                "__typename": "GraphVideo",
                "id": "3622533050035914969",
                "shortcode": "DJF0p2ygMjZ",
                "display_url": "https://scontent-lga3-1.cdninstagram.com/v/t51.2885-15/491901123_….jpg",
                "edge_media_to_caption": {
                  "edges": []
                },
                "edge_media_to_comment": {
                  "count": 1428
                },
                "taken_at_timestamp": 1746059630,
                "edge_liked_by": {
                  "count": 412705
                }
              }
            }
          ]
        }
      }
    }
  },
  "records": 1,
  "costUsd": 0.01,
  "requestId": "run_3Qm8x2V7nKp4dWcF",
  "elapsedMs": 1840
}
§ Playground

Try it. No key needed.

Pick an endpoint and hit Run to see a real response shape. This demo uses sample data — it won’t touch your balance.

Live demo
Request$0.0030
POST/v1/scrape/instagram/profile
Body
{
  "handle": "levelsio"
}
Response

Hit Run to see a real response for Instagram Profile.

Call it from your code
curl https://hproxy.com/v1/scrape/instagram/profile \
  -H "Authorization: Bearer $HPROXY_KEY" \
  -H "Content-Type: application/json" \
  -d '{"handle":"levelsio"}'
§ Reference

Every endpoint.

Amazon · 1
Bluesky · 3
Facebook · 17
Google · 4
Instagram · 11
Kick · 1
Komi · 1
LinkedIn · 6
Linkme · 1
Linktree · 1
Lnk.Bio · 1
Pillar · 1
Pinterest · 4
Reddit · 5
Snapchat · 1
SoundCloud · 1
Spotify · 3
Threads · 5
TikTok · 25
TikTok ProfilePOST /v1/scrape/tiktok/profile$0.0030TikTok Profile RegionPOST /v1/scrape/tiktok/profile-region$0.0030TikTok User Audience DemographicsPOST /v1/scrape/tiktok/audience$0.0780TikTok VideoPOST /v1/scrape/tiktok/video$0.0330TikTok Video TranscriptPOST /v1/scrape/tiktok/video-transcript$0.0330TikTok Profile VideosPOST /v1/scrape/tiktok/profile-videos$0.0030TikTok Live StatusPOST /v1/scrape/tiktok/live-status$0.0030TikTok Video CommentsPOST /v1/scrape/tiktok/video-comments$0.0030TikTok Comment RepliesPOST /v1/scrape/tiktok/comment-replies$0.0030TikTok User FollowingPOST /v1/scrape/tiktok/following$0.0030TikTok User FollowersPOST /v1/scrape/tiktok/followers$0.0030TikTok Search UsersPOST /v1/scrape/tiktok/search-users$0.0030TikTok Hashtag SearchPOST /v1/scrape/tiktok/search-hashtag$0.0030TikTok Keyword SearchPOST /v1/scrape/tiktok/search$0.0030TikTok Popular CreatorsPOST /v1/scrape/tiktok/popular-creators$0.0050TikTok Popular HashtagsPOST /v1/scrape/tiktok/popular-hashtags$0.0030TikTok Song DetailsPOST /v1/scrape/tiktok/song$0.0030TikTok Song VideosPOST /v1/scrape/tiktok/song-videos$0.0030TikTok Trending FeedPOST /v1/scrape/tiktok/trending$0.0030TikTok Shop SearchPOST /v1/scrape/tiktok/shop-search$0.0030TikTok Shop ProductsPOST /v1/scrape/tiktok/shop-products$0.0030TikTok Shop Product DetailsPOST /v1/scrape/tiktok/shop-product$0.0050TikTok Shop Product ReviewsPOST /v1/scrape/tiktok/shop-product-reviews$0.0030TikTok Top SearchPOST /v1/scrape/tiktok/search-top$0.0030TikTok Shop User ShowcasePOST /v1/scrape/tiktok/shop-showcase$0.0030
Truth Social · 3
Twitch · 4
Twitter / X · 6
YouTube · 12

The response envelope

Every successful call returns the same top-level shape. The scraped data lives under data; everything else is metadata about the call.

platformstringThe platform you called (e.g. instagram).
scraperstringThe endpoint id that ran.
inputobjectThe parameters you sent, echoed back.
dataobjectThe scraped result — clean, structured JSON.
recordsnumberHow many records the response contains.
costUsdnumberWhat this call cost, in USD (min $0.01).
requestIdstringRun id — reference it in support / the dashboard.
elapsedMsnumberHow long the call took upstream.

Status codes

Standard HTTP semantics. Failed scrapes (4xx/5xx from the source) are never billed.

200Success — data in the envelope.
400Invalid input — check the parameters.
401Missing or invalid API key.
402Insufficient balance — top up your wallet.
404Unknown endpoint.
429Rate limited — back off and retry (Retry-After header).
502Upstream error — retry shortly. Not billed.

Good to know

  • Idempotency: send an X-Request-Id header and retries return the original result without re-charging.
  • Pay per success: one call, one charge — never multiplied by record count. Minimum $0.01 per call.
  • Auth: send X-API-Key or Authorization: Bearer — both work.

Build with it.

Get your API key