TikTok/Video
TikTok

TikTok Video Scraper API

Caption, view count, likes, comments, no-watermark download URLs — all in one call against any public TikTok video.

From $0.0330 per call·Median under 2s·One charge per call

Highest price applies when download_media is set to true. Default mode is significantly cheaper.

One call

Send a URL.
Get back JSON.

This endpoint takes one input: url. The response carries the parsed TikTok entity. Every public field, in a flat, predictable shape.

Request
cURL
curl https://hproxy.com/v1/scrape/tiktok/video \
  -H "Authorization: Bearer $HPROXY_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.tiktok.com/@stoolpresidente/video/7517114944362499342"}'
POST // 1 call · $0.0330 · <2s
Response200 OK
{
  "platform": "tiktok",
  "scraper": "tiktok-video-collect-by-url",
  "input": {
    "url": "https://www.tiktok.com/@stoolpresidente/video/7517114944362499342"
  },
  "data": {
    "aweme_detail": {
      "aweme_id": "7517114944362499342",
      "desc": "You can say whatever you want about the WNBA is but it's never boring",
      "region": "US",
      "statistics": {
        "play_count": 589745,
        "digg_count": 62522,
        "comment_count": 618,
        "share_count": 3585,
        "collect_count": 1633
      },
      "video": {
        "cover": {
          "url_list": [
            "https://p16-sign.tiktokcdn-us.com/….heic"
          ]
        },
        "download_no_watermark_addr": {
          "url_list": [
            "https://v45.tiktokcdn-eu.com/….mp4"
          ]
        },
        "duration": 173675
      },
      "author": {
        "uid": "6659752019493208069",
        "unique_id": "stoolpresidente",
        "nickname": "Dave Portnoy",
        "signature": "El Presidente/Barstool Sports Founder.",
        "verification_type": 1
      }
    },
    "transcript": "WEBVTT\n\n00:00:00.340 --> 00:00:01.860\nAll right. W N B A. Rant.\n…"
  },
  "records": 1,
  "costUsd": 0.04,
  "requestId": "run_3Qm8x2V7nKp4dWcF",
  "elapsedMs": 1840
}
What comes backparsed fields
TikTok Video
tiktok_video
aweme_idstring
descstring
regionstring
statisticsobject
videoobject
authorobject
One real call · one structured record
What you get

Structured data,
not a scraping project.

Fetch detailed metadata, play counts and download URLs for a TikTok video.

Live JSON, returned in seconds
No login flows, no captcha solving
Pay-as-you-go, priced in dollars
Same API key across every scraper
Idempotent retries via X-Request-Id
REST. Works from any language
Built for

The work that
needs this data.

01

Lead generation

Pull TikTok signals at scale and enrich your CRM with public profile data. Clean, structured, ready to import.

02

Market research

Track competitors, audience movements, and trends across TikTok without standing up any scraping infrastructure.

03

AI training data

Feed predictable TikTok JSON straight into your model fine-tuning pipeline. Same schema every call.

More TikTok

The rest of the
TikTok hub.

Try it

Two dollars,
first run.

Sign in with Google, drop $2 in the wallet, fire your first Video call against tiktok.com. If it doesn’t do what you need, the balance is refundable for 24 hours.