The Deep Research Premium

Google's pricing puts one Gemini Deep Research task at $2 to $5, but FutureSearch's independent benchmark put the same category of task as low as 5 cents. That was on Gemini 3 Flash, with Claude Opus in low mode at 24 cents. OpenAI's o3-deep-research API bills $10 per million input tokens and $40 per million output, on top of a ChatGPT quota that quietly downgrades you to a lightweight model after 25 queries a month. Same feature, same intent, a hundred-fold spread, and every one of these products ships the decision as a manual toggle next to the send button, or a monthly counter that has nothing to do with whether the question in front of it needed deep research at all.

Published 2026-07-12 by Dor Amir on the Nadir blog.

Filed under Agents.

A nickel and a five-dollar bill, same feature name

Every major AI product shipped a "Deep Research" button in the last eighteen months, and every one of them is a different price. FutureSearch's independent benchmark of 20-plus research agents put Gemini 3 Flash in low mode at $0.05 a task, and Claude Opus 4.6 at $0.24 in low mode and $0.55 in high mode, the setting that topped its accuracy leaderboard. Source: FutureSearch, "How Much Does Deep Research Cost? A Model-by-Model Breakdown," February 12, 2026, updated March 30, 2026. Google's own published pricing for its Deep Research agent, launched on the Gemini API on April 21, 2026, lands at roughly $2 a task in standard mode and $5 in Max mode. Source: Google AI for Developers, "Deep Research preview" and "Deep Research Max preview" model docs. OpenAI's o3-deep-research API bills separately from any of that, at $10 per million input tokens and $40 per million output. Source: PricePerToken, o3-deep-research API pricing page.

Run the arithmetic on a single task that reads 150,000 tokens of search results and writes a 30,000-token report, well inside the range these agents are reported to run, and o3-deep-research lands around $2.70, before the search calls that fill that context are even counted. Four vendors, one feature category, a spread from five cents to five dollars for what a user experiences as the same click. Nobody publishes what decided which price the user's specific question was worth. Nothing did. The toggle is manual.

What "deep research" actually spends the tokens on

A normal chat completion is one prompt and one response. Deep research is an agentic loop: the model plans a research strategy, fires off a batch of search queries, reads and summarizes what comes back, decides whether it has enough to answer or needs another pass, and only then writes the final report. Google's own numbers show why that loop costs what it costs: a standard task runs about 80 Google Search queries at $14 per 1,000, adding $1.12 in search cost on top of inference, and a Max task runs 160 queries, adding $2.24. Source: Google AI for Developers, Deep Research agent documentation, and TokenCost, "Gemini Deep Research pricing: cost per task," 2026. Implicit caching covers an estimated 50 to 70 percent of the input tokens in a task, which is the only reason the inference half of the bill stays as low as it does. Source: TokenCost, "Gemini Deep Research pricing: cost per task". Independent industry write-ups of the category put the token multiplier plainly: a deep research run typically burns on the order of 10x the tokens of a normal chat turn, because it's paying for the search fan-out and the synthesis pass, not just the answer. Source: AnswerRocket, "Deep Research: What It Is, How It Works, and Why It Matters".

None of that is a defect. A genuinely open-ended research question — competitive landscape, literature review, multi-source due diligence — needs the fan-out, and DeepResearch Bench, a 100-task benchmark spanning 22 fields built by 100-plus domain experts, exists specifically because a single-pass chat answer measurably under-serves that kind of question. Source: DeepResearch Bench, "A Comprehensive Benchmark for Deep Research Agents". The problem is that the same button sits in front of "what's our Q3 competitor pricing" and "what's the capital of France," and the product has no mechanism between the click and the $2 to $5 charge that checks which one it's looking at.

What one deep-research task costs, by provider, spanning independent benchmarks and each vendor's own published pricing — a hundred-fold spread for the same feature category.
What one deep-research task costs, by provider, spanning independent benchmarks and each vendor's own published pricing — a hundred-fold spread for the same feature category.

Provider | est. cost/task | mechanism | who decides

ProviderEst. cost per taskHow the loop is pricedWhat gates the spend
Gemini 3 Flash, low mode$0.05Standard token rate, minimal search fan-outUser picks "low" manually
Claude Opus 4.6, low / high$0.24 / $0.55Standard token rate, fan-out scales with modeUser picks the mode manually
Gemini Deep Research, standard~$2.00Gemini 3.1 Pro rate + 80 search queries at $14/1KUser clicks "Deep Research," not "Ask"
o3-deep-research API~$2.70 (est.)$10/M input, $40/M output, plus searchDeveloper sets the model per call
Gemini Deep Research, Max~$5.00Gemini 3.1 Pro rate + 160 search queries at $14/1KUser clicks "Max," not "standard"

Every row in that table is gated by a human picking a mode before the model sees the question. None of them are gated by what the question actually needs.

The only automated control that ships today is a quota, not a router

OpenAI's own answer to the cost problem is the closest thing to automation in the category, and it's instructive precisely because of what it isn't. ChatGPT Plus, Team, and Enterprise users get 25 deep research queries a month; once that allotment is gone, further requests silently fall back to a lightweight version of the tool powered by o4-mini instead of o3. Source: Wikipedia, "ChatGPT Deep Research," citing OpenAI's release notes. That is a real cost control, and it works, in the sense that it caps what OpenAI pays to serve any one account. But look at what it's actually keyed on: a running counter of how many times this account has clicked the button this month, not whether the 26th question was a two-hop lookup or a genuine multi-source investigation. A trivial question asked as query #3 gets the full o3 treatment. A hard question asked as query #26 gets downgraded to the lightweight model regardless of what it needed. The gate is calendar-based, not content-based.

That's the same shape of gap spend-threshold alerts and token-based credit pricing left open four days apart in Claude Enterprise and ChatGPT Enterprise this month: a control that fires after the fact, or on a schedule, instead of one that looks at the specific request in front of it. It's also the same gap multi-agent orchestration frameworks leave open when they route every subagent at the orchestrator's rate — a deep research loop is a multi-agent system by another name, a planner fanning work out to search-and-summarize steps, and almost none of those steps individually need the frontier model driving the whole loop.

What actually closes the gap

What that looks like in a request

None of the above requires replacing the research agent. It requires putting a router in front of the calls the loop already makes:

import openai

client = openai.OpenAI(
    base_url="https://api.getnadir.com/v1",
    api_key="ndr_...",
)

# Planning and final synthesis are the two steps in a research loop
# that plausibly need frontier reasoning. Every per-source summarization
# call in between goes through the same endpoint, scored independently —
# most of them don't clear the bar for the model driving the whole loop.
response = client.chat.completions.create(
    model="auto",
    messages=[{"role": "user", "content": summarize_source_prompt}],
)

Same call shape as talking to any OpenAI-compatible endpoint, no change to the loop's control flow. Nadir scores each sub-call against the cheapest model that can handle it, reports cache hit status per request in the response metadata, and shows the delta against always-frontier on the savings dashboard, so the loop that fans out 80 to 160 times a task stops paying frontier rates on the summarization step just because the planning step needed it.

What to ship this week

Conclusion

The five-to-a-hundred-fold spread in what "deep research" costs across providers isn't really a pricing story. It's a routing gap wearing a pricing story's clothes. Every vendor in the category built a genuinely more capable research loop, gated it behind a manual mode switch or a monthly counter, and left the actual decision, does this specific question need this specific loop, to a user clicking a button before the model ever sees the question. A router that looks at the request instead of the account's usage history is a strictly better gate, and it's the same mechanism that already works on the traffic that never had a "Deep Research" label on it in the first place.

Related reading


Sources: [FutureSearch, "How Much Does Deep Research Cost? A Model-by-Model Breakdown," February 12, 2026, updated March 30, 2026](https://futuresearch.ai/blog/cost-of-deep-research/). [Google AI for Developers, "Deep Research preview" / "Deep Research Max preview" model documentation](https://ai.google.dev/gemini-api/docs/models/deep-research-preview-04-2026). [TokenCost, "Gemini Deep Research pricing: cost per task," 2026](https://tokencost.app/blog/gemini-deep-research-agent-cost). [PricePerToken, o3-deep-research API pricing page](https://pricepertoken.com/pricing-page/model/openai-o3-deep-research). [Wikipedia, "ChatGPT Deep Research," citing OpenAI release notes](https://en.wikipedia.org/wiki/ChatGPT_Deep_Research). [DeepResearch Bench, "A Comprehensive Benchmark for Deep Research Agents"](https://deepresearch-bench.github.io/). [AnswerRocket, "Deep Research: What It Is, How It Works, and Why It Matters"](https://answerrocket.com/deep-research-what-it-is-how-it-works-and-why-it-matters/). Illustrative cost figures marked "est." are back-of-envelope calculations from each vendor's own published per-token or per-query rates, not independently measured production traces.


More on agents

What Nadir is

Nadir is an LLM router. Nadir sizes every prompt and routes it to the cheapest model that still clears your quality bar. A small decision model reads each prompt against your model menu and picks the lowest-cost model it expects to handle it. When the decision model is uncertain or unavailable, the request goes to the strongest model on the menu. The routing step makes no call to your model provider.

Nadir runs two ways. The decision API returns a model, reasoning-effort, cache, context, and policy recommendation without calling a model provider, beside the gateway you already run. That is how a shadow-mode evaluation works, and its projected savings stay advisory. The OpenAI compatible managed proxy executes the route, and migration is a two-line change: point the base URL at api.getnadir.com and set model to auto. On that path an optional verifier can score a complete non-streaming answer and escalate to a stronger model when it misses the configured bar. Streaming bypasses post-generation verification. BYOK is supported on every tier.

For coding agents, Nadir Auto is a terminal launcher for Claude Code or Codex that asks Nadir for the main-session model before each turn, with your configured model as the fallback and cost ceiling. Delegation integrations for Claude Code, Codex, or Cursor instead recommend a model tier for subagent work, and the agent decides. Either way inference runs on your own provider account, so Nadir holds no provider keys on that path.

What the numbers are, and what they are not

Nadir publishes each evaluation with its scope. On checkable code, run-check-escalate solved 392 of 395 common HumanEval and MBPP problems (99.2%), graded by running the canonical tests; that applies only to tasks with runnable deterministic tests. Nadir-Tumbler posts an arena_score of 72.3 on RouterArena's public scorer, 5th of 23 routers, which measures the routing decision on RouterArena's own model pool. A reference-assisted RouterBench evaluation over 11,420 held-out triples produced a 60% lower projected cost than always-Opus with about 98% retained quality and a 1.7% catastrophic-route rate. That experiment gave the verifier the expensive-model reference answer, which production does not have, so it is a research ceiling and not the deployed path.

None of these is a production guarantee, a universal savings rate, or a forecast for any particular workload. Customer savings are reported from measured execution against a declared baseline, and customer quality only from outcome-labelled traffic. Projected savings and realized savings are separate artifacts and are never blended.

Design-partner program

Three rungs, picked by risk appetite. Rung 0 Shadow runs advisory decision calls alongside live traffic and returns a projected receipt, with nothing in the request path changed. Rung 1 Hosted is the two-line swap on a production slice and returns a realized receipt. Rung 2 On-prem is a supervised six-week proof of concept inside the partner's VPC, where no prompt, response, or usage reaches Nadir. The commitments are the same at every rung. Apply for a rung directly: Rung 0 Shadow, Rung 1 Hosted, or Rung 2 On-prem. Not sure which fits? Start at getnadir.com/contact/?reason=design-partner.

Licensing

NadirClaw is the self-hosted core, source-available under the PolyForm Noncommercial License. Source-available is the correct label; NadirClaw is not open source. Nadir Route's hosted plan has no base fee and charges a variable fee only on measured savings from requests Nadir executed.

Pages on this site

Machine-readable summaries of this site: llms.txt and llms-full.txt.