Skip to main content
GET
TikTok Videos Popular
Read TikTok’s top-video board for US, JP, VN, TH or ID. The default is US, last 7 days, highest views, top 20. period also accepts 30; orderBy also accepts engagement or six_second_views. Other markets and separate like/comment/share sorts are rejected before source work. Each items[].post includes the native video ID, canonical URL, caption, cover, available signed video-file URL, creator identity, publication time and lifetime views. post.ext.trend preserves rank, period views, organic views, engagement rate, six-second view-through rate and content tags. Period views are not lifetime views. Like/comment/share counts, duration and verification status are unavailable and remain null. The board may contain paid or branded posts; organic views are the supplied organic signal. Media links expire; SocialQuery returns them without downloading or rehosting the media. limit selects a top-N window from 1 to 20. Every source row must have a distinct native ID, consecutive rank, the requested country/period/sort and valid source metrics. A shortened or inconsistent dataset fails unbilled instead of being presented as a complete or empty board. There is no cursor or deeper-history search. since and until filter publication timestamps inside that requested window, inclusively. An ISO until date includes the whole UTC day; timezone-qualified timestamps are used exactly. Filtering preserves native ranks, so visible ranks may skip numbers. source_count is the verified window before filtering, dropped is the number removed, and returned_count is the final number of rows. A date-filtered empty result is free. Pricing: 25 credits per board plus 1 per returned video. The default top-20 request reserves 45 credits; limit 4 reserves 29. Date filtering refunds unused per-video credits, and a completely empty filtered result refunds the entire hold. Failed reads, cache hits and successful idempotent replays cost zero. Supply X-Max-Credits for the full requested hold, even if date filters may reduce the final charge. The source run is pinned, uses limited permissions and has a 50-second execution limit within a 55-second read deadline. This is a bounded live ranking, not a guarantee that every country and sort will remain available at all times.

Authorizations

x-api-key
string
header
required

Headers

Cache-Control
string
Idempotency-Key
string
X-Max-Credits
integer

Optional nonnegative integer cap on the maximum request hold. A live request whose hold exceeds this cap returns 422 CREDIT_BUDGET_EXCEEDED before spending. Metered holds use the requested limit; cache hits and successful idempotent replays cost zero.

Required range: x >= 0

Query Parameters

countryCode
enum<string>
default:US
Available options:
US,
JP,
VN,
TH,
ID
period
enum<string>
default:7
Available options:
7,
30
orderBy
enum<string>
default:views
Available options:
views,
engagement,
six_second_views
limit
integer
default:20

Requested top-N board window, 1–20 (default 20). The full requested window is validated before date filtering; no second page is exposed.

Required range: 1 <= x <= 20
since
string

Optional inclusive publication-date bound within the requested top-N window. Accepts ISO dates or timezone-qualified timestamps; an until date includes the entire UTC day. It does not search deeper history.

until
string

Optional inclusive publication-date bound within the requested top-N window. Accepts ISO dates or timezone-qualified timestamps; an until date includes the entire UTC day. It does not search deeper history.

Response

Read the complete requested top-N TikTok video board, up to 20 rows, for US, JP, VN, TH or ID over 7 or 30 days. Sort by views, engagement or six-second view rate. Preserve native rank, lifetime versus period views, publication times and signed media links. A truncated or inconsistent source fails without charge.

success
boolean
required
platform
string
required
endpoint
string
required
credits_used
integer
required
Required range: x >= 0
credits_remaining
integer | null
required
request_id
string
required
cached
boolean
required
data
object
required

The selected operation determines the resource fields in this object. Source data can omit a metric or report it as null.