> ## Documentation Index
> Fetch the complete documentation index at: https://usefulai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Best LLMs for Search & Deep Research in 2026

export const models = [{
  rank: 1,
  name: "Claude Fable 5",
  dev: "Anthropic",
  icon: "/images/icons/anthropic.com.png",
  url: "https://www.anthropic.com/news/claude-fable-5-mythos-5",
  bestFor: "The hardest research questions",
  score: "87",
  price: "$20.00 / 1M",
  license: "Proprietary",
  custom: "1M",
  customLabel: "Context"
}, {
  rank: 2,
  name: "GPT-5.6 Sol",
  dev: "OpenAI",
  icon: "/images/icons/openai.com.png",
  url: "https://openai.com/index/gpt-5-6/",
  bestFor: "Parallel agentic research runs",
  score: "75",
  price: "$11.25 / 1M",
  license: "Proprietary",
  custom: "1M",
  customLabel: "Context"
}, {
  rank: 3,
  name: "GPT-5.5",
  dev: "OpenAI",
  icon: "/images/icons/openai.com.png",
  url: "https://developers.openai.com/api/docs/models/gpt-5.5",
  bestFor: "Finding hard-to-locate answers",
  score: "74",
  price: "$11.25 / 1M",
  license: "Proprietary",
  custom: "1.05M",
  customLabel: "Context"
}, {
  rank: 4,
  name: "DeepSeek V4 Pro",
  dev: "DeepSeek",
  icon: "/images/icons/deepseek.com.png",
  url: "https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro",
  bestFor: "Best-value open-weight research",
  score: "74",
  price: "$0.54 / 1M",
  license: "Open weight",
  custom: "1.05M",
  customLabel: "Context"
}, {
  rank: 5,
  name: "Claude Opus 4.8",
  dev: "Anthropic",
  icon: "/images/icons/anthropic.com.png",
  url: "https://www.anthropic.com/news/claude-opus-4-8",
  bestFor: "High-stakes reliable research",
  score: "72",
  price: "$10.00 / 1M",
  license: "Proprietary",
  custom: "1M",
  customLabel: "Context"
}, {
  rank: 6,
  name: "GPT-5.6 Terra",
  dev: "OpenAI",
  icon: "/images/icons/openai.com.png",
  url: "https://openai.com/index/gpt-5-6/",
  bestFor: "Balanced mid-price research",
  score: "70",
  price: "$5.63 / 1M",
  license: "Proprietary",
  custom: "1M",
  customLabel: "Context"
}, {
  rank: 7,
  name: "Gemini 3.1 Pro",
  dev: "Google",
  icon: "/images/icons/google.com.png",
  url: "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-pro-preview",
  bestFor: "Source-grounded research and synthesis",
  score: "68",
  price: "$4.50 / 1M",
  license: "Proprietary",
  custom: "1.05M",
  customLabel: "Context"
}, {
  rank: 8,
  name: "Claude Sonnet 5",
  dev: "Anthropic",
  icon: "/images/icons/anthropic.com.png",
  url: "https://www.anthropic.com/news/claude-sonnet-5",
  bestFor: "Reliable value research",
  score: "67",
  price: "$4.00 / 1M",
  license: "Proprietary",
  custom: "1M",
  customLabel: "Context"
}, {
  rank: 9,
  name: "MiniMax M3",
  dev: "MiniMax",
  icon: "/images/icons/minimax.io.png",
  url: "https://www.minimax.io/models/text/m3",
  bestFor: "Low-cost multimodal research",
  score: "66",
  price: "$0.53 / 1M",
  license: "Open weight",
  custom: "1M",
  customLabel: "Context"
}, {
  rank: 10,
  name: "GPT-5.6 Luna",
  dev: "OpenAI",
  icon: "/images/icons/openai.com.png",
  url: "https://openai.com/index/gpt-5-6/",
  bestFor: "High-volume budget research",
  score: "66",
  price: "$2.25 / 1M",
  license: "Proprietary",
  custom: "1M",
  customLabel: "Context"
}, {
  rank: 11,
  name: "Kimi K2.6",
  dev: "Moonshot AI",
  icon: "/images/icons/kimi.com.png",
  url: "https://platform.kimi.ai/docs/guide/kimi-k2-6-quickstart",
  bestFor: "Long-horizon autonomous research",
  score: "61",
  price: "$1.71 / 1M",
  license: "Open weight",
  custom: "262K",
  customLabel: "Context"
}, {
  rank: 12,
  name: "Sonar Deep Research",
  dev: "Perplexity AI",
  icon: "/images/icons/perplexity.ai.png",
  url: "https://docs.perplexity.ai/docs/sonar/models/sonar-deep-research",
  bestFor: "Turnkey cited research reports",
  score: "Not scored",
  price: "$3.50 / 1M",
  license: "Proprietary",
  custom: "128K",
  customLabel: "Context"
}];

export const Fav = ({icon, size = "h-4 w-4"}) => <img src={icon} alt="" noZoom className={"relative -top-px mr-1 inline rounded-sm object-contain " + size} />;

export const LicenseBadge = ({license}) => license === "Open weight" ? <span className="inline-flex items-center rounded bg-emerald-50 px-1.5 py-[2px] text-xs font-medium leading-4 text-emerald-700 dark:bg-emerald-500/10 dark:text-emerald-400">Open weight</span> : <span className="inline-flex items-center rounded bg-zinc-100 px-1.5 py-[2px] text-xs font-medium leading-4 text-zinc-600 dark:bg-white/10 dark:text-zinc-300">Proprietary</span>;

export const BestForChip = ({children}) => <span className="inline-flex min-w-0 max-w-full items-center rounded bg-sky-50 px-1.5 py-[2px] dark:bg-sky-500/10">
    <span className="truncate text-xs font-medium leading-4 text-sky-700 dark:text-sky-400">{children}</span>
  </span>;

export const HeaderTip = ({label, tip}) => <span className="inline-flex items-center gap-1.5">
    <span>{label}</span>
    <Tooltip tip={tip}>
      <span className="relative top-0.5 inline-flex cursor-pointer text-zinc-500 transition-opacity hover:opacity-70 dark:text-zinc-400">
        <Icon icon="circle-info" size={12} color="currentColor" />
        <span className="sr-only">About {label.toLowerCase()}</span>
      </span>
    </Tooltip>
  </span>;

export const ModelCard = ({model, children}) => <section className="not-prose my-5 rounded-lg border border-zinc-200 bg-white p-5 shadow-sm dark:border-white/10 dark:bg-white/[0.03]">
    <div className="mb-3"><BestForChip>{model.bestFor}</BestForChip></div>
    <div className="flex items-center gap-3">
      <img src={model.icon} alt={model.dev + " logo"} noZoom className="h-10 w-10 shrink-0 rounded-lg object-contain" />
      <div className="min-w-0 flex-1">
        <h2 className="m-0 max-w-full text-xl font-semibold leading-7 tracking-normal">
          <a href={model.url} target="_blank" rel="noreferrer" className="group inline-flex min-w-0 max-w-full items-center gap-1.5 no-underline text-zinc-950 dark:text-white">
            <span className="min-w-0 break-words"><span className="underline-offset-4 group-hover:underline group-focus-visible:underline">{model.name}</span> <span className="font-normal text-zinc-500 dark:text-zinc-400">({model.dev})</span></span>
            <span aria-hidden="true" className="flex shrink-0 text-zinc-400 transition-colors group-hover:text-zinc-900 group-focus-visible:text-zinc-900 dark:text-zinc-500 dark:group-hover:text-white dark:group-focus-visible:text-white"><Icon icon="arrow-up-right" size={12} color="currentColor" /></span>
          </a>
        </h2>
        <div className="mt-1 flex flex-wrap items-center gap-x-2 gap-y-1 text-[13px] leading-5 uai-ink-muted">
          <LicenseBadge license={model.license} />
          <span aria-hidden="true">∙</span>
          <span>Score <span className="tabular-nums text-zinc-950 dark:text-white">{model.score}</span></span>
          <span aria-hidden="true">∙</span>
          <span>Price <span className="tabular-nums text-zinc-950 dark:text-white">{model.price}</span></span>
          {model.custom && <><span aria-hidden="true">∙</span><span>{model.customLabel} <span className="tabular-nums text-zinc-950 dark:text-white">{model.custom}</span></span></>}
        </div>
      </div>
    </div>
    {children}
  </section>;

export const Take = ({children}) => <div className="not-prose mt-4 text-sm leading-[22px] text-zinc-700 dark:text-zinc-300">{children}</div>;

export const ST = ({label, children}) => <div className="not-prose mt-4">
    <div className="text-sm font-semibold text-zinc-950 dark:text-white">{label}</div>
    <div className="mt-1 flex flex-col gap-2.5 text-sm leading-[22px] text-zinc-700 dark:text-zinc-300">{children}</div>
  </div>;

export const AccessBullets = ({rows}) => <div className="not-prose mt-4 text-sm leading-[22px] text-zinc-700 dark:text-zinc-300">
    <div className="font-semibold text-zinc-950 dark:text-white">How to access</div>
    <div className="mt-1.5 flex flex-col gap-1.5">
      {rows.map(([key, body]) => <span key={key} className="flex items-baseline gap-2.5"><span aria-hidden="true" className="relative -top-0.5 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-zinc-700 dark:bg-zinc-300" /><span><span className="font-semibold text-zinc-950 dark:text-white">{key}</span> — {body}</span></span>)}
    </div>
  </div>;

export const Alt = ({icon, name, dev, url, children}) => <span className="flex items-baseline gap-2.5">
    <span aria-hidden="true" className="relative -top-0.5 inline-block h-1.5 w-1.5 shrink-0 rounded-full bg-zinc-300 dark:bg-zinc-600" />
    <span><Fav icon={icon} /><a href={url} target="_blank" rel="noreferrer" className="font-medium text-zinc-950 underline underline-offset-2 dark:text-white">{name}</a> <span className="uai-ink-muted">({dev})</span> — {children}</span>
  </span>;

<div className="not-prose -mt-2 mb-8 flex flex-wrap items-center gap-x-2 text-sm text-zinc-800 dark:text-zinc-200 lg:-mt-5" style={{ paddingLeft: "2px" }}>
  <span className="inline-flex items-center gap-1.5"><Icon icon="clock-rotate-left" size={10} color="currentColor" /> Updated <time dateTime="2026-07-12">July 12, 2026</time></span>
</div>

LLMs for search and deep research browse the live web, gather sources, and synthesize cited answers or full reports. The catch: raw browsing skill and report-writing quality rarely track together. We ranked 12 leading models on both to separate real research ability from demo polish.

## Best LLMs for Search & Deep Research

<div className="uai-overview-breakout not-prose my-5">
  <input type="checkbox" id="models-more" className="fy-more-toggle sr-only" aria-label={"Show all 12 llms for search models"} />

  <div className="fy-more-table overflow-x-auto rounded-lg border border-zinc-200 bg-white dark:border-white/10 dark:bg-white/[0.03]">
    <div className="table text-sm" style={{ width: "100%" }}>
      <div className="table-header-group bg-zinc-50/60 dark:bg-white/[0.02]">
        <div className="table-row">
          <span className="table-cell whitespace-nowrap px-4 py-2.5 text-left text-[13px] font-medium leading-5 text-zinc-500 dark:text-zinc-400">#</span>
          <span className="table-cell whitespace-nowrap px-4 py-2.5 text-left text-[13px] font-medium leading-5 text-zinc-500 dark:text-zinc-400">Model</span>
          <span className="table-cell whitespace-nowrap px-4 py-2.5 text-left text-[13px] font-medium leading-5 text-zinc-500 dark:text-zinc-400">Best for</span>

          <span className="table-cell whitespace-nowrap px-4 py-2.5 text-right text-[13px] font-medium leading-5 text-zinc-500 dark:text-zinc-400">
            <HeaderTip label="Score" tip={"UsefulAI's 0-100 research score combines normalized BrowseComp accuracy and OpenRouter DRACO report-quality results. Higher is better."} />
          </span>

          <span className="table-cell whitespace-nowrap px-4 py-2.5 text-right text-[13px] font-medium leading-5 text-zinc-500 dark:text-zinc-400">
            <HeaderTip label="Price" tip={"Blended USD per 1M tokens for the represented route. Search calls, subscriptions, quotas, and task spend can add to the real cost."} />
          </span>

          <span className="table-cell whitespace-nowrap px-4 py-2.5 text-left text-[13px] font-medium leading-5 text-zinc-500 dark:text-zinc-400">
            <HeaderTip label="License" tip="Proprietary means no public model weights. Open weight means weights are available, though exact licenses and commercial-use terms vary." />
          </span>

          <span className="table-cell whitespace-nowrap px-4 py-2.5 text-left text-[13px] font-medium leading-5 text-zinc-500 dark:text-zinc-400">
            <HeaderTip label={"Context"} tip={"Maximum context window for the represented route. Larger context helps with source packs but does not guarantee better research."} />
          </span>
        </div>
      </div>

      <div className="table-row-group">
        {models.map((model, index) => (
                        <a key={model.name} href={model.url} target="_blank" rel="noreferrer" className={"table-row no-underline transition-colors hover:bg-zinc-50/60 dark:hover:bg-white/[0.02]" + (models.length > 9 && index >= 7 ? " fy-more-row" : "")}>
                          <span className="table-cell w-8 whitespace-nowrap border-t border-zinc-100 px-4 py-3 align-middle text-[13px] tabular-nums dark:border-white/5"><span className="sr-only">Rank </span><span className="uai-ink-muted">{model.rank}</span></span>
                          <span className="table-cell whitespace-nowrap border-t border-zinc-100 px-4 py-3 align-middle dark:border-white/5"><span className="flex items-center gap-2.5"><Fav icon={model.icon} /><span className="text-sm font-semibold leading-5 text-zinc-950 dark:text-white">{model.name}</span></span></span>
                          <span className="table-cell whitespace-nowrap border-t border-zinc-100 px-4 py-3 align-middle text-[13px] leading-5 text-zinc-950 dark:border-white/5 dark:text-white"><span className="sr-only">Best for: </span>{model.bestFor}</span>
                          <span className="table-cell whitespace-nowrap border-t border-zinc-100 px-4 py-3 text-right align-middle text-[13px] leading-5 tabular-nums text-zinc-950 dark:border-white/5 dark:text-white"><span className="sr-only">Score: </span>{model.score}</span>
                          <span className="table-cell whitespace-nowrap border-t border-zinc-100 px-4 py-3 text-right align-middle text-[13px] leading-5 tabular-nums dark:border-white/5"><span className="sr-only">Price: </span><span className="uai-ink-muted">{model.price}</span></span>
                          <span className="table-cell whitespace-nowrap border-t border-zinc-100 px-4 py-3 align-middle dark:border-white/5"><span className="sr-only">License: </span><LicenseBadge license={model.license} /></span>
                          <span className="table-cell whitespace-nowrap border-t border-zinc-100 px-4 py-3 align-middle text-[13px] leading-5 text-zinc-950 dark:border-white/5 dark:text-white"><span className="sr-only">Context: </span>{model.custom}</span>
                        </a>
                      ))}
      </div>
    </div>
  </div>

  {models.length > 9 && <div className="fy-more-pill mt-3 flex justify-center">
      <label htmlFor="models-more" className="inline-flex cursor-pointer items-center gap-1.5 rounded-full border border-zinc-200 px-4 py-1.5 text-[13px] font-medium text-zinc-600 transition-colors hover:text-zinc-900 dark:border-white/15 dark:text-zinc-300 dark:hover:text-white">
        <span className="fy-more-open inline-flex items-center gap-1.5">Show {models.length - 7} more <Icon icon="chevron-down" size={13} /></span>
        <span className="fy-more-close items-center gap-1.5">Show less <Icon icon="chevron-up" size={13} /></span>
      </label>
    </div>}
</div>

***

<ModelCard model={models[0]}>
  <Take>The top scorer here and the strongest candidate for genuinely hard research questions, though you pay frontier prices for it.</Take>

  <ST label="Strengths:">
    <div>It leads on both halves of research - digging out buried answers and turning them into accurate, well-cited reports - and it holds together across long, ambiguous, multi-step work.</div>
    <div>When the question is hard and getting it right matters more than the bill, this is the pick.</div>
  </ST>

  <ST label="Tradeoffs:">
    <div>It's the most expensive model here by a wide margin, and on some sensitive cybersecurity and biology queries it quietly hands off to Opus 4.8.</div>
    <div>For everyday research, Opus 4.8 or Sonnet 5 give you most of the quality for far less.</div>
  </ST>

  <AccessBullets
    rows={[
["App", <span>Available in <a href="https://claude.ai/" target="_blank" rel="noreferrer" className="underline underline-offset-2">Claude</a>.</span>],
["API", <span>Accessible via <a href="https://platform.claude.com/docs/en/api/overview" target="_blank" rel="noreferrer" className="underline underline-offset-2">Claude API</a>, <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/model-cards-anthropic.html" target="_blank" rel="noreferrer" className="underline underline-offset-2">Amazon Bedrock</a>, <a href="https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry" target="_blank" rel="noreferrer" className="underline underline-offset-2">Microsoft Foundry</a>, and <a href="https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/claude" target="_blank" rel="noreferrer" className="underline underline-offset-2">Google Cloud Vertex AI</a>.</span>],
]}
  />
</ModelCard>

<ModelCard model={models[1]}>
  <Take>OpenAI's brand-new flagship, and the strongest non-Fable pick when its Ultra mode fans out parallel subagents across a big, messy source set.</Take>

  <ST label="Strengths:">
    <div>It breaks a big research task into parts and runs subagents in parallel, so broad multi-source sweeps come back fast and still hang together.</div>
    <div>Retrieval and report-writing are both strong, making it the closest challenger to Fable 5 at a lower price.</div>
  </ST>

  <ST label="Tradeoffs:">
    <div>It launched days ago, so its reliability on long unattended runs is still being proven, and Ultra mode is token-hungry.</div>
    <div>If you want a settled default, GPT-5.5 or Opus 4.8 are steadier bets today.</div>
  </ST>

  <AccessBullets
    rows={[
["App", <span>Available in <a href="https://help.openai.com/en/articles/20001354-gpt-56-in-chatgpt" target="_blank" rel="noreferrer" className="underline underline-offset-2">ChatGPT</a> and <a href="https://openai.com/codex/" target="_blank" rel="noreferrer" className="underline underline-offset-2">Codex</a>.</span>],
["API", <span>Accessible via <a href="https://developers.openai.com/api/docs" target="_blank" rel="noreferrer" className="underline underline-offset-2">OpenAI API</a>.</span>],
]}
  />
</ModelCard>

<ModelCard model={models[2]}>
  <Take>The proven, everywhere-deployed default that tops raw web-browsing benchmarks and rarely surprises you - a safe pick when you don't need Fable's ceiling.</Take>

  <ST label="Strengths:">
    <div>It's the strongest model here at digging out hard-to-find answers from the open web, and it's predictable under load.</div>
    <div>If your research is mostly about locating specific facts fast and reliably, this is the dependable everyday workhorse.</div>
  </ST>

  <ST label="Tradeoffs:">
    <div>On full report synthesis and presentation it sits just behind the very top, and it costs the same as the newer Sol without the parallel Ultra mode.</div>
    <div>Want newest, pick Sol; want cheaper, Terra.</div>
  </ST>

  <AccessBullets
    rows={[
["App", <span>Available in <a href="https://openai.com/index/introducing-gpt-5-5/" target="_blank" rel="noreferrer" className="underline underline-offset-2">ChatGPT</a>.</span>],
["API", <span>Accessible via <a href="https://developers.openai.com/api/docs/models/gpt-5.5" target="_blank" rel="noreferrer" className="underline underline-offset-2">OpenAI API</a>.</span>],
]}
  />
</ModelCard>

<ModelCard model={models[3]}>
  <Take>The open-weight standout - it matches proprietary mid-tier research quality at a small fraction of the price, making it the clear value pick.</Take>

  <ST label="Strengths:">
    <div>It delivers frontier-adjacent research quality with open weights and a very large context, at a price that undercuts every proprietary rival here.</div>
    <div>Open weights also let you route it through whichever host fits your budget or compliance needs.</div>
  </ST>

  <ST label="Tradeoffs:">
    <div>Despite open weights it's far too large for your own machine, so in practice you're calling a hosted API like any proprietary model.</div>
    <div>Some organizations also limit China-origin models. For managed simplicity, GPT-5.5 or Sonnet 5.</div>
  </ST>

  <AccessBullets
    rows={[
["App", <span>Available in <a href="https://chat.deepseek.com/" target="_blank" rel="noreferrer" className="underline underline-offset-2">DeepSeek Chat</a>.</span>],
["API", <span>Accessible via <a href="https://api-docs.deepseek.com/" target="_blank" rel="noreferrer" className="underline underline-offset-2">DeepSeek API</a>.</span>],
["Run locally", <span>Open weights are available from <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" target="_blank" rel="noreferrer" className="underline underline-offset-2">Hugging Face</a>, but in practice this needs self-hosting infrastructure, not a local machine.</span>],
]}
  />
</ModelCard>

<ModelCard model={models[4]}>
  <Take>The steady, high-accuracy Claude that Fable 5 itself falls back to on sensitive queries - a safe heavy-duty default just below the top.</Take>

  <ST label="Strengths:">
    <div>It's excellent at careful synthesis with reliable citations, and it stays on track across long, multi-step research without drifting.</div>
    <div>When you want near-frontier quality you can trust unattended, minus Fable's price and preview-stage edges, this is the dependable choice.</div>
  </ST>

  <ST label="Tradeoffs:">
    <div>It's a clear step below Fable 5 on the very hardest questions, and it costs more than Sonnet 5, which handles most everyday research for less.</div>
    <div>For the outright ceiling go to Fable 5; to save money, Sonnet 5.</div>
  </ST>

  <AccessBullets
    rows={[
["App", <span>Available in <a href="https://claude.ai/" target="_blank" rel="noreferrer" className="underline underline-offset-2">Claude</a>.</span>],
["API", <span>Accessible via <a href="https://platform.claude.com/docs/en/api/overview" target="_blank" rel="noreferrer" className="underline underline-offset-2">Claude API</a>, <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/model-cards-anthropic.html" target="_blank" rel="noreferrer" className="underline underline-offset-2">Amazon Bedrock</a>, <a href="https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry" target="_blank" rel="noreferrer" className="underline underline-offset-2">Microsoft Foundry</a>, and <a href="https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/claude" target="_blank" rel="noreferrer" className="underline underline-offset-2">Google Cloud Vertex AI</a>.</span>],
]}
  />
</ModelCard>

<ModelCard model={models[5]}>
  <Take>The mid-tier GPT-5.6 that gives you most of Sol's research quality at roughly half the cost - a sensible everyday pick.</Take>

  <ST label="Strengths:">
    <div>It handles general multi-source research well at a mid-tier price, with a solid balance of retrieval and clean synthesis.</div>
    <div>When Sol is more than you need but you still want current-generation quality, Terra is the practical middle option.</div>
  </ST>

  <ST label="Tradeoffs:">
    <div>It has no Ultra parallel-agent mode, so the broadest, hardest sweeps still favor Sol, and it trails Opus 4.8 and GPT-5.5 on the toughest questions.</div>
    <div>Being days old, expect some early rough edges.</div>
  </ST>

  <AccessBullets
    rows={[
["App", <span>Available in <a href="https://help.openai.com/en/articles/20001354-gpt-56-in-chatgpt" target="_blank" rel="noreferrer" className="underline underline-offset-2">ChatGPT Work</a> and <a href="https://openai.com/codex/" target="_blank" rel="noreferrer" className="underline underline-offset-2">Codex</a>.</span>],
["API", <span>Accessible via <a href="https://developers.openai.com/api/docs" target="_blank" rel="noreferrer" className="underline underline-offset-2">OpenAI API</a>.</span>],
]}
  />
</ModelCard>

<ModelCard model={models[6]}>
  <Take>Google's research workhorse, strongest when answers must stay tied to a defined set of sources with clean, checkable citations.</Take>

  <ST label="Strengths:">
    <div>It's very good at grounded synthesis and citation discipline, especially over your own uploaded source packs, and its large context plus native web grounding make it strong for document-heavy research and notebook-style workflows.</div>
  </ST>

  <ST label="Tradeoffs:">
    <div>Its native grounding stack doesn't slot into common browsing harnesses, so head-to-head comparisons get murkier, and on open-web needle-finding it trails Fable 5 and the GPT-5.6 line.</div>
    <div>For general research, weigh Opus 4.8.</div>
  </ST>

  <AccessBullets
    rows={[
["App", <span>Available in <a href="https://gemini.google.com/" target="_blank" rel="noreferrer" className="underline underline-offset-2">Gemini</a>, <a href="https://notebooklm.google.com/" target="_blank" rel="noreferrer" className="underline underline-offset-2">NotebookLM</a>, and <a href="https://www.perplexity.ai/help-center/en/articles/10352903-what-is-pro-search" target="_blank" rel="noreferrer" className="underline underline-offset-2">Perplexity Pro Search</a>.</span>],
["API", <span>Accessible via <a href="https://ai.google.dev/gemini-api/docs/models/gemini-3.1-pro-preview" target="_blank" rel="noreferrer" className="underline underline-offset-2">Gemini API</a> and <a href="https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/gemini/3-1-pro" target="_blank" rel="noreferrer" className="underline underline-offset-2">Google Cloud</a>.</span>],
]}
  />
</ModelCard>

<ModelCard model={models[7]}>
  <Take>The value-for-quality sweet spot in the Claude line - most of Opus 4.8's research reliability at a much friendlier price.</Take>

  <ST label="Strengths:">
    <div>It gives you strong, well-cited synthesis and dependable long-context behavior at a mid-tier price.</div>
    <div>For people who want reliable research quality as an everyday default, without stepping up to Opus 4.8 or Fable 5 pricing, it's the sensible choice.</div>
  </ST>

  <ST label="Tradeoffs:">
    <div>It gives up ceiling on the hardest, most ambiguous research to Opus 4.8 and Fable 5, and open-weight DeepSeek V4 Pro undercuts it on price.</div>
    <div>For peak accuracy, step up to Opus 4.8.</div>
  </ST>

  <AccessBullets
    rows={[
["App", <span>Available in <a href="https://claude.ai/" target="_blank" rel="noreferrer" className="underline underline-offset-2">Claude</a>.</span>],
["API", <span>Accessible via <a href="https://platform.claude.com/docs/en/api/overview" target="_blank" rel="noreferrer" className="underline underline-offset-2">Claude API</a>, <a href="https://docs.aws.amazon.com/bedrock/latest/userguide/model-cards-anthropic.html" target="_blank" rel="noreferrer" className="underline underline-offset-2">Amazon Bedrock</a>, <a href="https://platform.claude.com/docs/en/build-with-claude/claude-in-microsoft-foundry" target="_blank" rel="noreferrer" className="underline underline-offset-2">Microsoft Foundry</a>, and <a href="https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/claude" target="_blank" rel="noreferrer" className="underline underline-offset-2">Google Cloud Vertex AI</a>.</span>],
]}
  />
</ModelCard>

<ModelCard model={models[8]}>
  <Take>An ultra-cheap open-weight model with native vision and video, handy when your research spans images and screen content, not just text.</Take>

  <ST label="Strengths:">
    <div>It pairs rock-bottom pricing with open weights, a large context, and native image and video input, so multimodal source packs and screen-based research are in reach without frontier costs.</div>
    <div>A strong fit for cheap, high-volume visual research.</div>
  </ST>

  <ST label="Tradeoffs:">
    <div>It sits below the frontier on the hardest reasoning and open-web needle-finding, and its open weights are too large for a laptop, so you're on a hosted API anyway.</div>
    <div>For higher research accuracy at a similar price, DeepSeek V4 Pro.</div>
  </ST>

  <AccessBullets
    rows={[
["App", <span>Available in <a href="https://agent.minimax.io/" target="_blank" rel="noreferrer" className="underline underline-offset-2">MiniMax Agent</a>.</span>],
["API", <span>Accessible via <a href="https://www.minimax.io/models/text/m3" target="_blank" rel="noreferrer" className="underline underline-offset-2">MiniMax API</a>.</span>],
["Run locally", <span>Open weights are available from <a href="https://huggingface.co/MiniMaxAI/MiniMax-M3" target="_blank" rel="noreferrer" className="underline underline-offset-2">Hugging Face</a>, but in practice this needs self-hosting infrastructure, not a local machine.</span>],
]}
  />
</ModelCard>

<ModelCard model={models[9]}>
  <Take>The budget tier of GPT-5.6, built for fast, cheap research at scale where you don't need Sol-level depth.</Take>

  <ST label="Strengths:">
    <div>It offers strong capability for its low price, current-generation retrieval, and quick responses, making it a good fit for high-volume, latency-sensitive research pipelines and routine lookups where you don't want to pay for a heavier model.</div>
  </ST>

  <ST label="Tradeoffs:">
    <div>As the lightweight tier, it trails Sol, Terra, and Opus 4.8 on hard multi-step research and dense report synthesis, and it's only days old.</div>
    <div>For cheap-but-deeper research, DeepSeek V4 Pro is worth a look.</div>
  </ST>

  <AccessBullets
    rows={[
["App", <span>Available in <a href="https://help.openai.com/en/articles/20001354-gpt-56-in-chatgpt" target="_blank" rel="noreferrer" className="underline underline-offset-2">ChatGPT Work</a> and <a href="https://openai.com/codex/" target="_blank" rel="noreferrer" className="underline underline-offset-2">Codex</a>.</span>],
["API", <span>Accessible via <a href="https://developers.openai.com/api/docs" target="_blank" rel="noreferrer" className="underline underline-offset-2">OpenAI API</a>.</span>],
]}
  />
</ModelCard>

<ModelCard model={models[10]}>
  <Take>An open-weight agent specialist tuned for long, many-step autonomous runs rather than chart-topping raw retrieval scores.</Take>

  <ST label="Strengths:">
    <div>It's built for extended autonomous agent runs with many coordinated steps, so multi-stage research that unfolds over long tool sequences is its natural lane.</div>
    <div>Open weights and a low price add routing and cost flexibility on top.</div>
  </ST>

  <ST label="Tradeoffs:">
    <div>It has the lowest research score here and by far the smallest context of the frontier group, which hurts big source packs, and it's too large to self-host on a laptop.</div>
    <div>For open-weight research, DeepSeek V4 Pro is stronger.</div>
  </ST>

  <AccessBullets
    rows={[
["App", <span>Available in <a href="https://www.kimi.com/" target="_blank" rel="noreferrer" className="underline underline-offset-2">Kimi</a>.</span>],
["API", <span>Accessible via <a href="https://platform.kimi.ai/docs/guide/kimi-k2-6-quickstart" target="_blank" rel="noreferrer" className="underline underline-offset-2">Kimi API Platform</a> and <a href="https://openrouter.ai/moonshotai/kimi-k2.6" target="_blank" rel="noreferrer" className="underline underline-offset-2">OpenRouter</a>.</span>],
["Run locally", <span>Open weights are available from <a href="https://huggingface.co/moonshotai/Kimi-K2.6" target="_blank" rel="noreferrer" className="underline underline-offset-2">Hugging Face</a>, but in practice this needs self-hosting infrastructure, not a local machine.</span>],
]}
  />
</ModelCard>

<ModelCard model={models[11]}>
  <Take>Perplexity's purpose-built research API that runs the whole search, read, and synthesize loop for you and returns a cited report.</Take>

  <ST label="Strengths:">
    <div>It's a managed deep-research pipeline in a single API call - it searches, reads across many sources, and returns a structured, cited report - so you skip building and maintaining the agent loop yourself.</div>
    <div>Handy when you want research output, not a model to orchestrate.</div>
  </ST>

  <ST label="Tradeoffs:">
    <div>It's a packaged system, not a general model, with the smallest context here and no standalone app, and search fees stack on top of token costs.</div>
    <div>If you want a raw model you fully control, Gemini 3.1 Pro or Opus 4.8.</div>
  </ST>

  <AccessBullets
    rows={[
["API", <span>Accessible via <a href="https://docs.perplexity.ai/docs/sonar/models/sonar-deep-research" target="_blank" rel="noreferrer" className="underline underline-offset-2">Perplexity API</a>.</span>],
]}
  />
</ModelCard>

***

## How to Choose

When choosing between these models, consider:

* **Access:** First decide whether you'll use the model in an app, call it through an API, or self-host open weights, because that choice drives cost, privacy, latency, and setup work more than small score gaps do. Only three models here (DeepSeek V4 Pro, MiniMax M3, Kimi K2.6) ship open weights, and all need server-grade hardware - so "open" means routing flexibility and compliance control, not a laptop.
* **Quality:** We use a normalized composite of two benchmarks that measure different things. BrowseComp tests whether a model can dig out a hard-to-find answer through persistent browsing; DRACO grades full research reports on accuracy, completeness, and citations. A model can ace one and lag the other, so we blend them. (Gemini 3.1 Pro runs a native grounding stack the common DRACO harness doesn't fit, so its score leans on browsing.)
* **Price:** We use blended USD per 1M tokens at a 3:1 input-to-output ratio for the cleanest comparison. Watch the extras the sticker price hides: Sonar's per-search fees, deep-research modes that burn tokens across many steps, and subscription or caching quirks.
* **Context window:** A bigger window helps you load in more sources and synthesize across them, but it doesn't guarantee better retrieval or cleaner citations. Kimi K2.6 and Sonar carry the smallest windows here, which bites when your source pack is large.

***

## Other Models We Considered

<div className="not-prose my-4 flex flex-col gap-1.5 text-sm text-zinc-700 dark:text-zinc-300">
  <Alt icon={"/images/icons/huggingface.co.png"} name={"OpenRouter Fusion"} dev={"OpenRouter"} url={"https://openrouter.ai/openrouter/fusion/api"}>A multi-model research panel you call through one API, not a single model.</Alt>
  <Alt icon={"/images/icons/x.ai.png"} name={"Grok 4.20"} dev={"xAI"} url={"https://docs.x.ai/developers/models"}>Useful when your research leans on real-time X and web signals.</Alt>
  <Alt icon={"/images/icons/anthropic.com.png"} name={"Claude Opus 4.6"} dev={"Anthropic"} url={"https://www.anthropic.com/news/claude-opus-4-6"}>The prior Opus - fine, but 4.8 and Fable 5 are better now.</Alt>
  <Alt icon={"/images/icons/huggingface.co.png"} name={"Agents-A1"} dev={"InternScience"} url={"https://huggingface.co/InternScience/Agents-A1"}>Open 35B agent model, but no managed app or hosted API.</Alt>
  <Alt icon={"/images/icons/stepfun.ai.png"} name={"Step 3.7 Flash"} dev={"StepFun"} url={"https://github.com/stepfun-ai/Step-3.7-Flash"}>Cheap open-weight search agent with a genuine high-end local route.</Alt>
  <Alt icon={"/images/icons/deepseek.com.png"} name={"DeepSeek V4 Flash"} dev={"DeepSeek"} url={"https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash"}>Faster, cheaper DeepSeek, but noticeably weaker on hard research.</Alt>
  <Alt icon={"/images/icons/google.com.png"} name={"Gemini 3 Flash"} dev={"Google"} url={"https://ai.google.dev/gemini-api/docs/gemini-3"}>Low-cost Google option, but research results lag the leaders.</Alt>
  <Alt icon={"/images/icons/seed.bytedance.com.png"} name={"Seed 2.1 Pro"} dev={"ByteDance"} url={"https://seed.bytedance.com/en/blog/seed-2-1-preview-model-release-on-arena"}>Strong browsing results, but access is limited and largely regional.</Alt>
  <Alt icon={"/images/icons/perplexity.ai.png"} name={"Sonar Reasoning Pro"} dev={"Perplexity AI"} url={"https://docs.perplexity.ai/docs/sonar/models/sonar-reasoning-pro"}>Perplexity's shorter-form search API, not a full deep-research system.</Alt>
</div>

***

## Frequently Asked Questions

<AccordionGroup>
  <Accordion title={"What is the best LLM for search and deep research right now?"}>
    Claude Fable 5, when the question is genuinely hard and budget isn't the constraint - it leads on both finding buried answers and writing well-cited reports. For most people, GPT-5.5, Claude Opus 4.8, or Claude Sonnet 5 deliver most of that quality for far less.
  </Accordion>

  <Accordion title={"What is the best option for most people?"}>
    For a reliable everyday default, GPT-5.5 (strong at locating hard facts) or Claude Sonnet 5 (strong, well-cited synthesis at a friendlier price). Both handle the bulk of real research without frontier pricing.
  </Accordion>

  <Accordion title={"What is the cheapest capable option?"}>
    DeepSeek V4 Pro and MiniMax M3 sit near the bottom on price while staying genuinely useful for research; among proprietary tiers, GPT-5.6 Luna is the budget pick. All three trade some ceiling for the low cost.
  </Accordion>

  <Accordion title={"What is the best open-weight model for research?"}>
    DeepSeek V4 Pro. It matches proprietary mid-tier research quality with open weights and a huge context. Just know it's too large to run on a personal machine - you're self-hosting on servers or paying a host.
  </Accordion>

  <Accordion title={"Can I run any of these locally?"}>
    Not really. The proprietary models are app- or API-only, and the three open-weight models (DeepSeek V4 Pro, MiniMax M3, Kimi K2.6) need server-grade GPUs. None is a realistic laptop model.
  </Accordion>

  <Accordion title={"Do these benchmarks match real research use?"}>
    Roughly. BrowseComp reflects finding buried facts and DRACO reflects report quality, which together track real work better than either alone. Still, always spot-check citations - none of these models is immune to confident, wrong sourcing.
  </Accordion>

  <Accordion title={"Is a bigger context window better for research?"}>
    It helps when you're feeding in large source packs and synthesizing across them, but it doesn't guarantee better retrieval or citations. A model with a smaller window and sharper grounding can beat a bigger, sloppier one.
  </Accordion>
</AccordionGroup>
