tokendrift

What we track

Which vendors, which models and which rates this site publishes — and, in the same breath, what it leaves out. Coverage is partial by design, and the shape of the gaps is stated rather than implied.

In scope

If the model you use is here, its price is here with the page it was read from. If it is not, that is a gap and not a zero.

Out of scope

Excluded at extraction time, not dropped later. A price for one of these is not something this site is quietly missing — it is something it never reads.

Providers
6
Models tracked
470including unpriced
Observations stored
92,712append-only
Published this run
734
Archive reaches back to
2023-09-20

The documents

These are the normative texts, in full, with a stable anchor on every numbered section. Where a rule has a known hole, it is stated in the same paragraph as the rule.

A disclaimer and terms of use are drafted and not yet in force, so they are not published here and nothing on this site links them as though they were. Until they clear, METHODOLOGY above is the whole of what TokenDrift commits to, and the exports are the sanctioned way to take the whole of the data.

Standing limits

Known and unresolved. The full table is in METHODOLOGY §9; these are the ones that change how you should read this site.

The observation ledger

The archive's own bookkeeping: which run is published, how many observations are stored, which reader produced them, and which source each published value came from. Useful for auditing a number, and not what most readers came for — so it opens rather than sitting in the way.

Run, readers and sources Open the ledger

What the archive holds

Published run#82
Run finished2026-10-17T12:01:20+00:00
Oldest observation2023-09-20T20:39:22+00:00
Newest observation2026-10-17T12:00:13+00:00 (just now)
Providers6
Models470
Observations stored92,712
Values published734
Of those, unconfirmed174
Of those, with no price on either side9
Published basisUSD per 1,000,000 tokens
Scopetext and chat completion tokens only

Observations by reader

A reader is either a deterministic parser written for one specific page, the language-model pass, or the third-party git backfill. Counts are over every observation ever stored, not just the published run.

ReaderObservationsWhat it is
openrouter_json32,580Deterministic parser over the OpenRouter models JSON feed. No language model reads that source.
llm21,536Language-model pass at temperature 0, read twice. Forbidden by prompt from inferring, estimating or converting units, and it cannot confirm a value the page's own parser did not emit.
openai_astro_props13,200Deterministic parser written for one specific page. It must prove its own coverage before its output is used at all.
unknown7,231Not a reader: a claim about who read the number that we withdrew. The value beside it is real and keeps its source, its URL and its verified_at — what is missing is only our ability to name which reader produced it. Never an unread or missing price. METHODOLOGY §3.
gemini_pricing_tables+llm6,220Two readers, independently, on the same page: the gemini_pricing_tables parser and a temperature-0 language-model pass both produced this value and agreed on it. METHODOLOGY §3 calls this the strongest provenance claim in the dataset.
gemini_pricing_tables3,834Deterministic parser written for one specific page. It must prove its own coverage before its output is used at all.
litellm_git_backfill2,930A public git history of a third-party pricing file. Never verified by us — it extends the series backwards to 2023 and is flagged wherever it appears.
zhipu_pricing_table+llm1,512Two readers, independently, on the same page: the zhipu_pricing_table parser and a temperature-0 language-model pass both produced this value and agreed on it. METHODOLOGY §3 calls this the strongest provenance claim in the dataset.
anthropic_pricing_table+llm1,140Two readers, independently, on the same page: the anthropic_pricing_table parser and a temperature-0 language-model pass both produced this value and agreed on it. METHODOLOGY §3 calls this the strongest provenance claim in the dataset.
openai_astro_props+llm1,135Two readers, independently, on the same page: the openai_astro_props parser and a temperature-0 language-model pass both produced this value and agreed on it. METHODOLOGY §3 calls this the strongest provenance claim in the dataset.
xai_models_blob785Deterministic parser written for one specific page. It must prove its own coverage before its output is used at all.
deepseek_pricing_table+llm336Two readers, independently, on the same page: the deepseek_pricing_table parser and a temperature-0 language-model pass both produced this value and agreed on it. METHODOLOGY §3 calls this the strongest provenance claim in the dataset.
deepseek_pricing_table180Deterministic parser written for one specific page. It must prove its own coverage before its output is used at all.
zhipu_pricing_table66Deterministic parser written for one specific page. It must prove its own coverage before its output is used at all.
xai_models_blob+llm27Two readers, independently, on the same page: the xai_models_blob parser and a temperature-0 language-model pass both produced this value and agreed on it. METHODOLOGY §3 calls this the strongest provenance claim in the dataset.

Sources behind the published run

Where the currently published values came from, and how many of them each source is responsible for.

SourcePublished valuesUnconfirmedURL
OpenAI API pricing (docs)32376source page
OpenRouter models API214—no value publishedsource page
Gemini API pricing (docs)16287source page
Z.ai GLM pricing (docs)227source page
DeepSeek API pricing (docs)124source page
xAI models and pricing (docs)1—no value publishedsource page