SignalShelf · Developer documentation

tiktok · videos · popular

Popular TikTok videos. GET /v1/tiktok/videos/popular accepts your x-api-key header. Costs 1 credit per successful fresh call; failures and opt-in cache hits (cache_max_age) are free. Native path: GET /api/v1/web/tiktok/videos/popular. Same request parameters and JSON shape as the reference API, so you can switch by changing the base URL.

Request parameters

TikTok's public Explore feed (up to 30 popular videos per call, per category) instead of the login-only Creative Center list. Each page is a fresh Explore batch (no stable ranking or total); orderBy sorts within the batch. Served from an EU exit (the feed is empty on US datacenter exits).

ParameterTypeRequiredDescription
periodstringNoAccepted for compatibility (the Explore feed has no time window). Allowed: 7, 30.
pageintegerNoPage number; every page is a new Explore batch. Range: 1–100.
orderBystringNoSort the batch: like, hot (plays), comment, repost (shares). Allowed: like, hot, comment, repost.
countryCodestringNoAccepted for compatibility; the feed follows the EU exit region.
categorystringNoExplore category: all, singing-dancing, comedy, sports, anime-comics, relationship, shows, lipsync, daily-life, beauty-care, games, society, outfit, cars, food, animals, family, drama, fitness-health, education, technology (default all), or a numeric categoryType.
freshnessstringNo24h (default), 1h, 7d, or live. Accepted cache hits are free; live forces refresh except simultaneous requests may share newly fetched data.

Code examples

Set SIGNALSHELF_BASE_URL and SIGNALSHELF_API_KEY on your server.

REQUEST EXAMPLE
curl "$SIGNALSHELF_BASE_URL/v1/tiktok/videos/popular?" \
  -H "x-api-key: $SIGNALSHELF_API_KEY"

Response and pagination

The response contains data and meta. data includes platform, resource, sample:false, provider, and the public source payload. Lists return data.items; individual resources return data.data.

Author feeds include data.next_cursor. Return it unchanged in cursor for the next page. Feed entries can include reposts. Single-post lookups resolve the handle to a DID first. Deleted or moderated posts may be unavailable.

meta includes event_id, mode, cache, credits_charged, fetched_at, age_seconds, and duration_ms. A fresh successful result costs one credit; accepted cached results and failures cost zero.

Availability and failures

Implementation is not a continuous availability guarantee. Source rate limits, retention, deleted content, restrictions, and regional availability apply. This is an independent SignalShelf contract, not a drop-in competitor response format.

400: invalid parameters. 401: missing/revoked key. 402: insufficient credits. 404: missing public resource. 429: SignalShelf throttle. 502/503: upstream failure or rate limit, with credit restored.

Explore the API in your workspace. Sample results and accepted cache hits cost zero credits. Open the playground →