Developer Docs

Provenance & Coverage

Why observed data ships with a provenance envelope and a coverage gate.

We report public TikTok activity we observed, not an official feed. So every data answer ships a provenance envelope stating how current it is and how far it sits inside our published Coverage Set. This honesty is the product — treat these fields as part of the data.

The envelope

Data resources are wrapped as { data, provenance }. The provenance block:

FieldMeaning
observedAtRFC 3339 instant of the newest observation in this response.
freshnessHow current the observation is — one of near_realtime, historical, stale.
sourceThe collector or persisted dataset that produced the observation.
coverageStatusHonest position inside the Coverage Set — one of observed, partial, not-covered, not-offered, stale.
methodologyVersionVersion of the calculation/projection used, so derived numbers are reproducible.

freshness

Refreshes are always asynchronous — we never block a read on a synchronous TikTok fetch. A read tells you how current it is:

ValueMeaning
near_realtimeObserved within the realtime window (live events, just-refreshed reads).
historicalA stable past observation — accurate as of observedAt, not a live value.
staleOlder than the dataset's freshness target; a refresh is warranted.

coverageStatus

Coverage is a stated, expanding subset of public TikTok — never a claim to all of it:

ValueMeaning
observedDirectly observed and inside the published Coverage Set.
partialInside coverage, but this answer is a sample or an incomplete walk (stated in the payload).
not-coveredOutside the current Coverage Set — we do not claim this data.
not-offeredTikTok does not currently publish this board in the selected region.
staleWas covered, but the observation is past its freshness target.

To pull a fresher observation on demand, request a refresh (billed live-refresh) or an on-demand resolve where the dataset supports it — see Rate limits & Credits.