TikTokPOST /v1/tiktok/video

TikTok Video Scraper API

A single TikTok video by URL, short link or ID: caption, timestamp, like/comment/share/play/save counts, cover, duration, the MP4 file (without watermark when available), author and music with its audio file.

Cost
1 credit
Failed requests
Refunded
Cache hits
Free
Response fields
18
Limits
Full URLs only, no short links
All limits

What the TikTok Video Scraper API does

The TikTok Video Scraper API returns a single public TikTok video by URL or ID: caption, publish time in ISO 8601, and the full set of engagement numbers TikTok shows: likes, comments, shares, plays and saves. It also returns the cover and animated cover, the duration in seconds, the author and the sound used in the video. That makes it the endpoint for campaign reporting, where saves and shares often say more than likes. Send the full video URL, or the numeric ID as a string; short share links such as vm.tiktok.com are not supported. There is no TikTok developer program, OAuth or proxy setup involved. Each request costs 1 credit, failed requests are refunded and cached repeats are free.

What you get

Top-level fields of the response. Every field is typed and documented; nullable fields are null when the platform does not show them.

FieldTypeDescription
idstringVideo ID
linkstring | nullVideo URL on tiktok.com
descriptionstringVideo caption
created_atstring | nullPublish time, ISO 8601
like_countinteger | nullNumber of likes
comment_countinteger | nullNumber of comments
share_countinteger | nullNumber of shares
play_countinteger | nullNumber of plays
save_countinteger | nullNumber of saves (collects)
cover_urlstring | nullCover image URL
dynamic_cover_urlstring | nullAnimated cover URL
durationinteger | nullVideo duration in seconds
video_urlstring | nullMP4 video file, without the TikTok watermark when available (signed CDN link, expires within hours)
video_has_watermarkboolean | nulltrue when only the watermarked file was available; null when there is no video file
widthinteger | nullVideo width in pixels
heightinteger | nullVideo height in pixels
authorobjectVideo author
musicobjectSound used in the video

Request example

Send the API key as a Bearer token. The body is a small JSON object.

curl -X POST https://api.scrapeeverything.com/v1/tiktok/video \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.tiktok.com/@scout2015/video/6718335390845095173"}'
ParameterRequiredDescription
urlNoTikTok video URL, or a short share link (vm.tiktok.com/..., tiktok.com/t/...).
videoNoAlias of url (URL or ID).
idNoNumeric video ID.

What it costs

Each successful request costs 1 credit. Your first 100 credits are free. With credit packs, 1,000 requests to this endpoint cost:

  • Builder pack

    $1.56

    25,000 credits for $39.00

  • Growth pack

    $1.19

    100,000 credits for $119.00

  • Scale pack

    $0.90

    500,000 credits for $449.00

See pricing for all packs and rate limits.

Use cases

  • Report on campaign and sponsored videos with plays, likes, comments, shares and saves.
  • Compare engagement rates across a creator's videos before booking them.
  • Identify the sound a video uses to follow trends.

Limitations: Unofficial API: not affiliated with or endorsed by the platform. Public data only, as a logged-out visitor sees it. The videos endpoint returns the newest publicly visible videos (up to 12); private, removed or region-restricted videos are missing.

  • Short share links (vm.tiktok.com, vt.tiktok.com, tiktok.com/t/...) are resolved to the video first.
  • Send id as a string.

Questions

Do short share links work?

No. Short links (vm.tiktok.com, tiktok.com/t/...) are not supported. Use the full video URL or the numeric ID.

Why send the ID as a string?

TikTok video IDs are 19-digit numbers, too long for JSON numbers to hold exactly, so the API expects id as a string.

Does it return the comments?

It returns comment_count. Use the TikTok comments endpoint for the comments themselves.

How much does the TikTok Video Scraper API cost?

1 credit per successful request. Credits are bought in one-time packs and never expire. New accounts get 100 free credits. No payment details needed.

Am I charged for failed requests?

No. If the platform blocks the request, it times out or something fails on our side, the credits are refunded automatically. A definitive answer such as "this account does not exist" is billed because the lookup completed.

Can I re-read a result without paying again?

Yes. Send cache_days (1 to 14) and a repeat request for the same target within that window is served from your cache for free.

More TikTok endpoints

Start with 100 free credits.

Continue with Google, create an API key and send your first request in under a minute.

Get 100 free credits