OpenRouter’s New Auto Router Picks Models By Where The Market Spends Its Tokens

Auto router cost tiers: OpenRouter Auto router picks models by market token spend

Route each request to the best model for its task, at the price you are willing to pay, without maintaining a routing policy yourself. That is the promise behind every model router, and the hard part has always been the first clause: what counts as best, decided by whom, and updated how fast. Vendors answer with their own benchmarks, academics answer with reward models, and platform teams answer with a spreadsheet that goes stale in a quarter.

OpenRouter's new Auto router, announced in August 2026, answers a different question from most model routing tools, and it answers with the revealed preferences of the people using the platform. It sees over 55 trillion tokens of weekly spend, classifies each incoming prompt into one of roughly 30 task types, and routes to whichever models the community has actually been spending on for that task over the past seven days. This article works from OpenRouter's own announcement, read in full, and covers the mechanism, the benchmark results including the places where the new router is weaker, the cost tables, the session stickiness that protects prompt caching, and the honest question of what a market signal does and does not measure.

The premise: spend as a preference signal

The announcement's opening argument is a market one. Large groups of independent individuals, each making their own decision, collectively produce better judgments than any single expert, and OpenRouter is in the position of observing millions of those decisions daily. The claim tested in the release is precise: model selection driven by market spend outperforms the previous Auto router across a wide spectrum of tasks and cost levels.

The Auto router's mechanism is a live index rather than a fixed list, which is the crux of the design. Rankings come from the past seven days of usage, so when the community migrates a workload to a newly released model, the router follows within days rather than waiting for a configuration update. That freshness is the structural advantage over hand-maintained routing tables, and it is also the source of the approach's main weakness, which the release is candid about: the signal captures what people chose, not what worked best, and those two things diverge whenever the market is slow to discover a better option or collectively wrong about one.

How a request is routed

Four steps, each of which has a failure mode worth understanding.

Classify the task. The Auto router uses a fast, lightweight classifier to assign the prompt to one of about 30 fine-grained task types, such as code debugging, multi-step agent planning, knowledge question answering, math, customer support or research reports. Classification happens in flight without requiring prompt retention, and the rankings themselves are computed from aggregate anonymised spend statistics, so the privacy story is at least architecturally coherent.

Rank by real-world spend share. For that task type, the router looks up which models the community spent on over the past seven days, the same signal behind the platform's share-of-spend rankings. This is the step that makes the router a market instrument.

Apply the cost tier. A cost_tier parameter, one of low, medium, high, xhigh or max, selects the corresponding cost band of candidates. At low, routing stays with the cheapest capable models for the task; at max, it picks from the most capable and priciest. Default is low.

Route with fallbacks. The chosen models become a primary plus fallbacks ordered by usage share, and routing respects the request's and account's restrictions, including allowed models, guardrails and zero-data-retention policies. If classification or rankings are ever unavailable, the router falls back to a default model set, so a request does not fail because of a routing problem. That last detail is the difference between a feature and a liability: a router that can take down your application when its own signal is missing is not production infrastructure.

Session stickiness, and why it is the most practical detail

Any strategy that switches models between requests pays a hidden tax, because prompt caching is per model. Move to a different model and the cached prefix must be rebuilt, which the release states plainly, adding that the switch is often worth it when a task changes but wasteful when it happens too often.

The Auto router's answer is stickiness. Across turns, it remembers which model a conversation landed on and prefers it, identifying the conversation from an explicit session_id when provided or from a fingerprint of the messages otherwise. Candidates are still ranked from scratch each turn, and the remembered model is reused only while it remains among the top candidates, so a better-suited model takes over when the task genuinely changes.

That design is a small masterclass in the tradeoff every model routing strategy now faces, and it is why the model routing literature keeps arriving at session-level decisions rather than per-request ones, as this site traced in the model routing guide. Aggressive per-request routing maximises fit and destroys cache economics; fixed routing preserves caching and abandons fit. Sticky-with-escape is the compromise, and it is the same lesson this site documented in the inference caching guide and in Together Link's once-per-session routing: the routing decision and the cache decision are the same decision, made by people who often forget they are related.

The benchmark results, including the losses

OpenRouter evaluated the new router against a deliberately diverse set: MMLU Pro for knowledge, tau3-bench Banking for agents, WideSearch for search, DSQA for research and SWE-Atlas QnA for coding. It compares new-default against old-default across five domains, and the table is more interesting where the new router is not better.

On WideSearch the new default reaches 61.6 percent against 53.1, and on DSQA 62.9 against 43.2, both substantial gains at similar or lower cost. On MMLU Pro it drops slightly, 85.2 against 86.6, which the release attributes to cases where the old router was underperforming modern budget models. On tau3-bench Banking the two are effectively tied, 20.6 against 21.0 within error bars. On SWE-Atlas QnA coding the default scores are identical at 30.4, while at the max tier the difference is enormous: 60.7 for the new router against 2.4 for the old one, which suggests the old max setting was selecting models badly for coding rather than that the new one unlocked a capability.

The cost table is the more consequential half. At default, the new router is cheaper on MMLU Pro, 140.93 against 393.34 dollars, and on tau3-bench Banking, 155.89 against 320.04, roughly the same on WideSearch, and more expensive on DSQA, 276.00 against 147.11, and on SWE-Atlas QnA, 297.23 against 463.73 dollars where it is cheaper while matching accuracy. At the max tier, coding costs 1,325.08 dollars against 205.52, which follows directly from actually routing to the most capable models instead of to whatever the old setting chose.

The honest reading is that the new router wins decisively where the old one was clearly misconfigured, is roughly neutral where the old one was already good, and costs more where the new default deliberately buys quality the old default was not buying. The release says as much: the bar at default was the same performance at lower cost, and at max was frontier performance even if it cost more.

What a market signal does not measure

The premise deserves scrutiny, because revealed preference is a strong claim and a limited one.

Spend share measures what practitioners chose, not what produced the best outcome. In a market where most buyers do not measure cost per completed task, the collective choice reflects reputation, defaults, marketing and habit as much as quality, which means the router inherits the market's biases. OpenRouter acknowledges the dynamic explicitly: the results capture a moment in time and will shift as community preferences change, and the hypothesis is that efficient model selection improves as more people adopt the platform. That is a bet on the crowd getting smarter, and it is a reasonable bet, not a proven one.

The approach also inherits a discovery lag that is different in kind from a benchmark lag. Benchmarks can be run on release day; spend rankings need a week of adoption before a new model appears in them, and adoption follows reputation, which follows benchmarks. The router is therefore not the first to know about a better model, it is the fastest to follow the crowd to it, which is a real and useful property, and a strictly different one from being early.

What the design does get right is the failure surface. Classifier unavailable, rankings unavailable, restrictions conflicting: the router falls back and the request succeeds. For production use, that engineering discipline matters more than a point of benchmark accuracy, and it is the part most routers get wrong first.

How to evaluate a router for your own traffic

Published comparisons between routing strategies answer a question about the routers, not about your workload, and the difference matters enough to warrant a method.

Start with a fixed evaluation set drawn from real traffic, with the prompts you actually receive and the outputs you actually judged acceptable. Run every candidate under the same set, recording not just quality but cost per completed task, because a router that picks a cheaper model which needs two retries is not cheaper. Five domains is a reasonable spread for a general workload; if your traffic concentrates in one domain, weight the set accordingly, since router behaviour is task-conditional by design.

Then measure the two properties that published tables cannot show. First, the classification behaviour: how often do your prompts land in the task type you would have chosen, and where they land elsewhere, does the model selection still make sense? A misclassification that routes a coding task to a chat model is a silent quality tax that no benchmark will reveal. Second, the stickiness behaviour under your conversation lengths: measure cache hit rates before and after adoption, because the cost of rebuilding cached prefixes is invisible in per-request pricing and can dominate the savings the router promises.

Finally, run the router in shadow mode alongside your current policy for a week and compare the two streams. That exercise produces the only number that matters for adoption, which is the difference in cost per completed task on your own traffic, and it also surfaces the operational edge cases: what happens when the classifier is slow, when a provider is degraded, when a guardrail blocks the selected model. A router is infrastructure, and infrastructure earns its place by behaving predictably on bad days rather than by winning a benchmark on good ones.

Where the numbers stop

  • All benchmark and cost figures are OpenRouter's own, run on its chosen set of five benchmarks, with the new router compared against the platform's previous Auto router rather than against a fixed baseline model or a competitor's router. No independent evaluation exists.
  • The comparison between old and new is not a comparison of routing quality in the abstract; in several cells the old router appears to have been badly configured for modern models, which inflates the new router's apparent gains, particularly at the max tier.
  • The cost figures are totals for completing each benchmark suite at that tier, not per-request prices, and they move with the model mixture at the time of the run. The release dates its routing snapshot to August 10 and notes the curve shifts as models launch and usage changes.
  • The 55 trillion weekly token figure is OpenRouter's own platform metric and describes the signal's scale, not the quality of the signal.
  • Session stickiness relies on an explicit session_id or a fingerprint of the messages; the release does not specify how fingerprints handle edited history or long conversations, so teams should send an explicit session identifier if cache stability matters.
  • I have not run the router. Every claim here is cited from OpenRouter's announcement.

FAQ

How does the OpenRouter Auto router choose a model?

It classifies each prompt into one of roughly 30 fine-grained task types, looks up which models the OpenRouter community spent on for that task type over the past seven days, applies your cost tier (low, medium, high, xhigh or max) to select a cost band, and routes to the top candidate plus fallbacks ordered by usage share. Requests respect your model, provider, guardrail and zero-data-retention settings, and if classification or rankings are unavailable the router falls back to a default model set so requests do not fail.

What is session stickiness and why does it matter?

Prompt caching is per model, so switching models between turns forces the cached prefix to be rebuilt, which costs money and latency. The Auto router remembers the model a conversation landed on, identified by an explicit session_id or a message fingerprint, and prefers it on later turns. Candidates are still ranked fresh each turn, and the remembered model is used only while it remains among the top candidates, so a fundamentally different task can still move to a better model.

Is routing by market spend reliable?

It is a genuinely different signal, with real strengths and real limits. Its strength is freshness: rankings update within days of a community migration, which a hand-maintained policy cannot match. Its limits are that spend measures what practitioners chose rather than what produced the best outcome, so it inherits the market's biases, reputation effects and delays. In OpenRouter's own comparison the new router wins clearly where the old one was misconfigured, ties where the old one was already good, and costs more where it deliberately buys more quality. Treat it as a strong default and measure your own cost per completed task.

The short version

OpenRouter's new Auto router routes by revealed market preference: it classifies a prompt into one of about 30 task types, then picks from the models the platform's users have been spending on for that task in the past week, filtered by a five-level cost tier and bounded by your account's restrictions, with session stickiness to keep prompt caching intact and a fallback so routing never breaks a request. Its benchmarks show large gains in search and research at default cost, a small knowledge regression, and a dramatic coding improvement at the max tier that mostly reflects how badly the old setting chose. The idea is sound and the engineering is careful; the caveat is that spend share measures what the crowd chose, not what worked, and the router is fastest to follow the crowd rather than first to find the answer.

Sources

Subscription Form