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 / 1sRequests / minRequests / dayAPI keys
Free1605,0001
Starter530015,0003
Pro201,200100,00010
Scale603,600400,00025
Agency1509,0001,200,000unlimited

These are the figures the pricing page publishes and this API enforces — per minute is per second × 60, and per day is the hard daily quota (429 daily_quota_exceeded). A negotiated 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, and the unit your published requests/day limit counts.
room-minute1Each completed minute a realtime subscription owns a LIVE room.
comments-collect500An on-demand video-comment page collected from TikTok (R4.3).
live-refresh1,250You asked us to refresh a creator's LIVE state from TikTok now.
profile-resolve1,250An on-demand profile fetch from TikTok for an account we hold nothing fresh for (R4.1).
export2,500A bulk dataset export job.
follow-list-resolve4,000An on-demand follower/following list walk — many signed, rate-limited pages (R4.5).

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