OpenRouter’s usage charts come with their own instruction manual, and almost nobody reads it. The rankings page states, in one sentence, what the chart counts: “Each model is ranked by the number of tokens it processed through the OpenRouter API, counting both prompt and completion tokens.” Every other property of the chart — what a row is, what gets excluded, what the number is explicitly not — is documented in prose on pages OpenRouter publishes.
That documentation is the entire subject of this reference. Every claim below about what these charts measure is pinned to a page OpenRouter published, fetched on August 26, 2026. Where OpenRouter does not document something, this page says so and names the pages checked — it never infers a methodology from the chart’s appearance, because an inferred methodology stated as fact is the exact failure this reference exists to correct.
The timing is not academic. Today’s identity reveal of the stealth listing Ox Alpha produced, in the wild, five mutually incompatible token totals for the same model — a live demonstration of what happens when a chart-derived number circulates without the methodology attached. Section 05 walks through it.
- 01The chart counts tokens, per variant, through one gateway.OpenRouter’s rankings sum prompt plus completion tokens processed through the OpenRouter API, aggregated in daily UTC buckets, per model variant, with private requests excluded before aggregation. Every term in that sentence is vendor-documented.
- 02OpenRouter itself says the number measures adoption, not quality.The rankings page states the charts do not rank models by accuracy, reasoning ability, or benchmark performance, and that token volume is not request count, user count, or spend. The strongest caveats about the chart come from its publisher.
- 03A token is not a stable unit across rows.Token counts come from each upstream provider’s own tokenizer, per the Datasets API documentation — so a token in one row is not directly comparable to a token in another provider’s row. The leaderboard’s unit changes model to model.
- 04One ‘model’ can be several competing rows.Variants rank separately. GLM-5.3-Flash’s standard listing carries promo pricing until September 9, 2026 while its :batch surface already prints list pricing — each accumulates its own token total, and no row alone is ‘the model.’
- 05Undocumented is not the same as answered.Where the OpenRouter pages we fetched do not address a question — whether :free traffic sits inside top-50 totals, whether anything normalizes for price — this reference records the absence rather than guessing. Three of six comparable platforms had no usage-methodology page located in this search at all.
01 — The Documented MechanicsWhat the chart counts, in OpenRouter’s own words.
Start with the page itself. The openrouter.ai/rankings page documents its own mechanics in plain copy. Tokens are the unit, and both directions count: “Each model is ranked by the number of tokens it processed through the OpenRouter API, counting both prompt and completion tokens.” Rows are variants, not models: “Variants of the same model, such as a free variant, are ranked separately.” And the corpus is filtered before it is counted: “Requests that a user or app keeps private are excluded before aggregation.”
The page also states its own scope and its own limits. The rankings reflect “traffic routed through OpenRouter, not the whole market and not usage on a model provider’s own API.” They “measure adoption, not quality” and “do not rank models by accuracy, reasoning ability, or benchmark performance.” Token volume, the page says, is not equivalent to request count, user count, or spending, and models differ in verbosity and tokenization. Aggregation happens in daily buckets in UTC.
"Each model is ranked by the number of tokens it processed through the OpenRouter API, counting both prompt and completion tokens."— openrouter.ai/rankings, retrieved August 26, 2026
The chart offers exactly three fixed windows plus a derivative view, and the window you pick changes the population of traffic you are looking at:
Today
The most volatile view. A single promo launch, a batch job, or one integrator’s traffic spike can reorder the board for a day.
This Week
Seven daily UTC buckets summed per variant — still short enough for one event to dominate.
This Month
The steadiest of the three. A model that tops Today and This Week can sit far lower here if its surge is days old.
Trending (%)
Ranked by percentage change, with a stated floor: any model under 1,000,000 tokens in the current window is excluded, specifically so a tiny base cannot fake a huge swing. New models with no prior-week baseline are listed first, capped at five.
The Trending floor deserves a second look, because it is OpenRouter’s own product design conceding a statistical point: percentage change on a small denominator misleads, so the platform refuses to compute it. That is the same logic this reference applies to every number below — the denominator is part of the figure.
The chart’s machinery is also available as data. The public Datasets API confirms the computation in API terms — token totals are computed as prompt_tokens + completion_tokens, directly matching the public rankings page — and documents a structural limit of the published data: the daily dataset carries the top 50 public models per day, plus a single aggregated other row that sums every model outside that top 50.
models per UTC day
The Datasets API returns the top 50 public models per day by total token usage. Everything below rank 50 is compressed into one catch-all ‘other’ row — model #51 and model #300 are indistinguishable in the published data.
dataset begins January 1, 2025
Queryable by custom start and end date at day, week, or month grain, defaulting to a 30-day window. Nothing before 2025 exists in this dataset.
requests per key
Licensed CC BY 4.0 with attribution to OpenRouter required on republish. Rate-limited to 30 requests per minute per key and 500 requests per day per account.
02 — MethodologyHow this inventory was assembled.
A reference like this is only citable if a stranger can redo the work and land on the same statements. The block below names what was read, when, what vocabulary the statuses use, and what this page deliberately did not do.
What was collected. Every statement about chart mechanics on four OpenRouter pages, each fetched directly on August 26, 2026: openrouter.ai/rankings, the Datasets API reference, the models, variants and listings guide, and the State of AI report. A separate search pass looked for comparable usage-methodology pages at five other platforms: Hugging Face, Poe, Together AI, Fireworks AI, and Novita AI.
As-of date. All quotes, prices, and statuses are as of August 26, 2026. The as-of date travels with every table caption on this page.
Status vocabulary. Four values, used consistently: disclosed (read off the platform’s own page in a direct fetch), secondary characterization (described via search synthesis, not confirmed against the platform’s own page), not addressed (the page was fetched and does not answer the question), and page not located in this search — which is a statement about our search, never a claim that no page exists.
Exclusions and limits. No methodology was inferred from a chart’s visual appearance; where a fetched page does not answer a question, the answer is recorded as an absence. The three “not located” rows in the Section 06 census rest on a search-only pass and are labelled accordingly. Vendor pages change; the modified date in this page’s metadata records each refresh.
03 — The InventorySeven things the chart cannot show — one claim per row.
This table is the asset. Each row is a single limit of the token chart, its mechanical cause, and — the column that matters — the documentation status: whether OpenRouter itself states the limit, or whether it is an absence on the pages checked. Six of the seven limits are documented by OpenRouter in its own copy. Data as of August 26, 2026.
| # | The chart cannot show | Mechanical reason | Documentation status | Stated where |
|---|---|---|---|---|
| 1 | Total usage of a model across the market | Scope is OpenRouter-routed traffic only. A model heavily used on its vendor’s own API, on cloud platforms, or self-hosted contributes zero to this chart. | Disclosed“not the whole market and not usage on a model provider’s own API” | openrouter.ai/rankings |
| 2 | Quality, accuracy, or preference | The rankings “measure adoption, not quality” and “do not rank models by accuracy, reasoning ability, or benchmark performance” — the page’s own words. | Disclosedexplicit disclaimer in page copy | openrouter.ai/rankings |
| 3 | One number per “model” | Variants rank separately. A model split across a standard listing, a :free listing, and a :batch listing appears as multiple rows, none of which alone is “the model.” | Disclosed“Variants of the same model, such as a free variant, are ranked separately.” | rankings + models guide |
| 4 | Cross-provider comparability of a token | Counts come from each upstream provider’s own tokenizer, so the unit itself is defined differently row to row. Two rows with equal token totals did not necessarily process equal text. | Disclosedverbatim caveat in API docs | Datasets API reference |
| 5 | Price-neutral demand | A promo-priced or free listing mechanically accumulates more tokens per dollar of demand than an identically desired, normally priced listing. Nothing on the pages checked documents any normalization for price. | Not addressedabsence on pages checked — not an inference about intent | — |
| 6 | A window-independent story | Today, This Week, and This Month are three different populations of traffic, and Trending applies a 1M-token floor precisely because percentage swings on tiny bases mislead. | Disclosedwindow definitions + floor stated in page copy | openrouter.ai/rankings |
| 7 | Anything below rank 50, individually | The published daily dataset folds every model outside the top 50 into one aggregate “other” row. A claim about model #75’s trajectory cannot come from this dataset as published. | Disclosedtop-50 + "other" row structure | Datasets API reference |
:free traffic is included in or excluded from the top-50 daily totals, beyond the statement that variants rank as their own rows. No page we fetched states an inclusion or exclusion rule. This reference records that as an open methodology question on the pages we fetched, rather than assuming either way, and the same discipline applies to row 5 above.Row 4 is the one readers most consistently miss, and it runs deeper than this chart: the token is a vendor-defined unit everywhere, which is why identical dollar-per-million prices can produce different real costs. Our tokenizer variance reference measures that effect on the pricing side; here it means the leaderboard’s y-axis is not one unit but many.
"Token counts come from each upstream provider’s own tokenizer (Anthropic counts are as reported by Anthropic, OpenAI counts are as reported by OpenAI, etc.), so a token in one row is not directly comparable to a token in another row from a different provider."— openrouter.ai/docs, Datasets API reference, retrieved August 26, 2026
04 — Variant FragmentationOne model, several competing rows.
OpenRouter’s own terminology page draws the distinctions casual chart-reading collapses. A model is a base offering with a canonical slug. A variant is a suffix-modified version of that same slug — :free, :batch — sharing the base identifier but differing in price, availability, or operational mode. A listing is the row that actually appears in the catalog and the ranking systems. The charts rank listings. “One model” in casual usage can be several distinct listings, each accumulating its own token total.
The freshest example is today’s headline model. GLM-5.3-Flash — revealed this morning as the model behind the stealth listing Ox Alpha — reaches the charts through more than one surface, at more than one price. Prices below are surface- and date-specific, which is exactly the point. Data as of August 26, 2026.
| Listing surface | Price per 1M tokens · Aug 26, 2026 | How it ranks | What its token total represents |
|---|---|---|---|
| GLM-5.3-Flash · one model, multiple ranked listings | |||
| Standard listingpromo window ends Sep 9, 2026 | $0.075 in / $0.25 out (promo) · $0.15 / $0.50 list after Sep 9 | Its own row, on its own total | Tokens routed through this listing only — accumulated, for now, at a promotional rate that is half the announced list price |
:batch variantas printed on that surface, Aug 26 | $0.15 in / $0.50 out | Separate row, separate total | Batch-surface traffic only. Note the inversion on this dateline: the batch surface already prints the higher, list- level price while the standard listing is still in promo — “batch is cheaper” is false today |
:free varianthypothetical — for illustration | $0 / $0 | Would rank as its own row | Zero-price traffic, mechanically the easiest tokens to accumulate — and per the rankings page, never merged into the paid sibling’s total before ranking |
Three consequences follow. First, no single row is “GLM-5.3-Flash usage” — each is one surface’s traffic. Second, no roll-up across variants is documented on the pages we checked: summing variants is work the reader must do, from the Datasets API, if the rows are even inside the top 50. Third, because each surface prices differently on a given date, each row’s tokens sit at a different price per token — which is row 5 of the inventory operating in the wild. During its stealth window the same weights traded as their own listing, stealth/ox-alpha, accumulating tokens under that slug; whether a renamed listing carries that history forward is not documented on the pages we checked. Which brings us to the worked example.
05 — Worked ExampleThe Ox Alpha number that fell apart on contact.
This morning, Z.ai revealed that the anonymous OpenRouter listing stealth/ox-alpha was GLM-5.3-Flash — our reveal-day coverage has the full story, and our stealth-listing census tracks the pattern across every such listing. Z.ai’s own reveal post says the model “quickly became the most popular model of the week” — a vendor claim.
Then came the number. Within the day, coverage and social posts circulated cumulative token totals for the stealth period — and they do not agree. We logged five mutually incompatible figures in circulation: 11.6 trillion, 23.2 trillion, 26 trillion, 42 trillion, and 62 trillion tokens. The largest is more than five times the smallest. None of the five traces to Z.ai’s own announcement, which states a pretraining corpus size but no usage figure at all. And none could be re-derived from the source: OpenRouter’s charts render client-side, so there is no archived figure to read back and check a claim against.
We endorse none of those totals — we name them only to show the spread — and neither should you. That is not a failure of this article — it is its finding: a chart-derived number, detached from its methodology, fragmented into five incompatible published figures within hours, and no available method could arbitrate between them. Part of the spread likely has a mundane origin worth naming: Z.ai separately publishes a 30-trillion-token pretraining corpus figure — a training-data quantity with no relationship to inference traffic — and totals in that neighborhood suggest the two are being conflated.
Now the contrast. One usage figure from the whole episode has clean provenance: OpenRouter’s own post on X, dated August 24, 2026 — “Ox Alpha is on track to hit nearly 6 trillion tokens today.” Dated, first-party, attributable. And read it precisely: it is a single-day run rate, published by the party that operates the counter, claiming nothing about any period total. The gap between that one careful sentence and five incompatible cumulative totals is the entire lesson of this reference, compressed into one news day.
06 — Locatability CensusWho else documents usage methodology in writing?
The natural follow-up: is OpenRouter’s disclosure normal? We searched for comparable usage- or ranking-methodology documentation across five other platforms on August 26, 2026. The vocabulary from the methodology block applies strictly here — in particular, “page not located in this search” is a statement about our search, not a finding that no page exists. Rows below the fold are honest negative results, kept in.
| Platform | Usage / ranking surface | Methodology status · Aug 26 search | Evidence basis |
|---|---|---|---|
| OpenRouter | /rankings + public Datasets API | Disclosed in prosetoken formula · windows · variant separation · private-request exclusion · adoption-not-quality disclaimer | Direct fetch of the platform’s own pages, Aug 26, 2026 |
| Hugging Face | Hub “Trending” sort on modelscandidate page surfaced in this search but not fetched: huggingface.co/metrics | Secondary onlytrending understood to weight recent likes activity; no precise published formula located; one third-party ranking project excludes the score as undocumented | Search synthesis, Aug 26, 2026 — not confirmed against a Hugging Face policy page |
| Poe | poe.com/leaderboard + bot_rankings | Secondary onlydescribed as an Elo-style ranking built from human pairwise comparisons — a preference metric, not token throughput; a “rankings” label does not tell you which | Search synthesis, Aug 26, 2026 — not confirmed against Poe’s own methodology page |
| Honest negative results · search-only pass, not proof of absence | |||
| Together AI | No public model-usage leaderboard located; token-level billing dashboards exist for a customer’s own account | Page not locatedin this search | Search-only pass, Aug 26, 2026 |
| Fireworks AI | No public usage-ranking page located | Page not locatedin this search | Search-only pass, Aug 26, 2026 |
| Novita AI | No public usage-ranking page located | Page not locatedin this search | Search-only pass, Aug 26, 2026 |
Read the census the right way around. The finding is not that OpenRouter’s chart is unreliable — the finding is that OpenRouter is the outlier in a good way: the only platform in this set whose ranking mechanics we could read off its own pages in prose a reader can check. That is exactly why its chart is worth taking seriously as a source, and exactly why the limits it documents matter. A platform that tells you what it is not measuring is more trustworthy than one that does not say — but “more trustworthy than undocumented” is not the same as “a complete usage signal.”
07 — Deep DisclosureThe State of AI report: what honest denominators look like.
OpenRouter’s most detailed methodology disclosure is not on the rankings page at all. The State of AI report — published December 2025 by OpenRouter Inc. and Andreessen Horowitz researchers — is built on anonymized request-level metadata for billions of prompt–completion pairs spanning roughly two years, with its primary focus on November 2024 to November 2025. The researchers state plainly that they “did not have access to the underlying text of prompts or completions” — metadata only.
The report’s most instructive habit is naming its denominators. The task-category breakdowns quoted around the industry rest on Google Cloud Natural Language’s classifier applied to a random sample of approximately 0.25% of all prompts — a quarter of one percent, not the full corpus. Category-level analysis is further restricted to mid-2025 onward, because the classification fields were only added then — a second, narrower denominator layered on the first. The authors call their results observational, exclude enterprise usage, locally hosted deployments, and closed internal systems from scope, and note that geography is inferred from billing location — with some users on third-party billing or shared organizational accounts — an admitted proxy, not ground truth.
That is the standard worth importing: even the platform’s flagship research, with full access to its own data, hedges its geography, names its sampling rate, and dates its category fields. If the party running the counter qualifies its numbers this carefully, a reader quoting a screenshot of the public chart has no business being more confident than the source.
08 — Boundaries & ReuseBoundaries, our own archive, and redoing this work.
Two boundary lines keep this reference honest about what it owns. First: usage is not benchmark. A token chart measures adoption through one gateway; a benchmark leaderboard measures scored performance on a fixed task set. They answer different questions with different failure modes, and OpenRouter’s own disclaimer draws the line. For leaderboard methodology — contamination, evaluation drift, score reading — see our benchmark methodology guide; this page owns the usage side only.
Second: volume is not price. Our catalog-literacy reference covers what a catalog row hides about price — surface-specific pricing, promo windows, launch-date ambiguity. This page covers what a usage chart hides about volume — token counting, variant fragmentation, window sensitivity, gateway scope. The two failure modes compound, as the GLM-5.3-Flash table in Section 04 shows, but they are distinct, and each reference owns one of them.
A disclosure about our own archive belongs here too. We have quoted these charts as adoption data ourselves — our April rankings analysis and our June OpenRouter roundup cite ranking positions and token volumes. Both restate one of the limits collected here — that these rankings measure adoption rather than benchmark quality — but neither carries the full set. Those posts are not wrong to use the data — it is the best-documented gateway data available — but they should be read with this reference open beside them. That correction applies to us before it applies to anyone else.
To redo or extend this work: the openrouter.ai/data overview describes the data products, the Datasets API serves the daily top-50 series from January 1, 2025 (also reachable via the TypeScript SDK), licensed CC BY 4.0 with attribution required, at 30 requests per minute per key and 500 per day per account. When we build model-routing and adoption analyses for client stacks in our AI transformation engagements, gateway charts enter as one scoped input among several — never as a market-share number.
09 — ConclusionThe chart is honest. Readings of it are not.
OpenRouter documents what its charts count. The failures happen in the retelling.
The inventory on this page contains no gotcha. OpenRouter states what its rankings count, separates variants, excludes private requests, discloses the tokenizer caveat, and prints “adoption, not quality” on the chart itself. Of the seven limits in Section 03, six are documented by the platform in its own copy — the reference work was collecting them onto one page and marking the absences honestly.
The failure mode lives downstream. A chart figure gets read off a client-side rendering, detached from its window, its variant, its price context, and its gateway scope — and then circulates as “usage.” Today supplied the cleanest demonstration this reference could ask for: five incompatible cumulative totals for one stealth model, none traceable to a primary, against a single careful, dated, first-party sentence about one day’s run rate. The difference between those two kinds of number is the entire skill.
The projection is straightforward: gateway usage data will keep gaining authority as open datasets and reports build on it, and the gap between platforms that document their counting and platforms where no methodology page could be located will become a trust ranking of its own. When you quote a usage chart, quote its documentation with it — the window, the variant, the unit, the scope. The number without the methodology is not data. It is decoration.