Developer Docs

Rate limits & Credits

Per-key sliding-window limits and the prepaid credit currency.

Two independent controls govern usage: a rate limit (how fast) and credits (how much). They fail differently, so handle them differently.

Rate limits

Each key gets a per-second sliding window sized by your plan. Over the limit returns 429 rate_limit_exceeded; every response carries the window state in X-RateLimit-Limit / X-RateLimit-Remaining / X-RateLimit-Reset. Back off and retry — the limit is transient.

PlanRequests / 1s (default)
Free1
Starter5
Pro20
Scale / Enterprise100

These are the current defaults; a plan may raise them.

Credits

Every billable request spends prepaid credits by SKU. Running out returns 402 insufficient_credits — retrying will not help; top up. Check your balance and per-key spend at GET /v1/usage, and your allotment at GET /v1/entitlements.

OperationCreditsWhen it applies
cached-read1A read served from our store — the common case for every dataset.
live-refresh25You asked us to refresh a creator's LIVE state from TikTok now.
profile-resolve25An on-demand profile fetch from TikTok for an account we hold nothing fresh for (R4.1).
comments-collect10An on-demand video-comment page collected from TikTok (R4.3).
follow-list-resolve75An on-demand follower/following list walk — many signed, rate-limited pages (R4.5).
export50A bulk dataset export job.
room-minute1Each completed minute a realtime subscription owns a LIVE room.

A store hit is always cached-read; only requests that touch TikTok cost more.