All posts
Guide

Claude Opus 4.8 Hallucination Rate: Benchmarks vs GPT-5 and Gemini

We benchmarked Claude Opus 4.8, GPT-5, and Gemini 2.5 on AEO writing tasks to measure hallucination rates. See the data, our methodology, and how to run your

KKevin12 minutes read

Most AI visibility teams are flying blind on model accuracy. They pick a model for AEO content generation based on hype, not data. Meanwhile, competitors get cited in ChatGPT, Perplexity, and Gemini while your brand's answers get discarded because the underlying claims don't hold up to LLM fact-checking. That's the cost of ignoring hallucination rate benchmarks, and with Claude Opus 4.8 just released, there's a fresh set of numbers that demands a closer look.

We at SearchFit run these benchmarks because answer engine optimization turns on one axis: factual precision. When Perplexity or Google's Gemini surfaces an answer, it cross-references embedded entities and authoritative signals. A hallucinated stat doesn't just get omitted; it poisons future citations. We published our first hallucination-rate study for AEO writing tasks a while back, and with Claude Opus 4.8 now officially announced, we re-ran the numbers against GPT-5 and Gemini 2.5 on the exact same prompt set. This post gives you the full methodology, the results, and a repeatable process so you can run your own benchmark next week.

Prerequisites

Running a hallucination-rate benchmark isn't a matter of sending a few prompts and eyeballing the output. You need a controlled, repeatable setup. Here's what you'll need before you start:

  • A validated prompt dataset. Use 200-500 AEO-style tasks (product-level answer generation, long-form explainers, expert roundup summaries) that mirror what your content team produces. Our internal set includes 400 prompts covering SaaS, e-commerce, and agency scenarios, each with a ground-truth fact set.
  • API access to all three models. Claude Opus 4.8 via Anthropic's API (with effort level set to high for maximum reasoning), GPT-5 via OpenAI, and Gemini 2.5 via Google AI Studio or Vertex AI. You'll need billing enabled and rate limits high enough to run in parallel.
  • A hallucination-scoring agent. Manual review doesn't scale. We use SearchFit's autonomous content validation agents, which break outputs into atomic claims, cross-check each against a structured knowledge graph, and flag unsupported statements. You can build a lightweight version with a combination of entity extraction and fact-verification APIs, but for production AEO work, a dedicated agent keeps scoring consistent.
  • A scoring rubric. Decide upfront what counts as a hallucination: unsupported statistical claims, fabricated sources, incorrect dates, contradictory statements, missing required entities. Our rubric categorizes each output into three buckets: verified, hallucinated (fabricated), and omitted (fact present in ground truth but missing from output).
  • Statistical baselines. You need enough outputs per model (minimum 100) to get a meaningful comparison. We ran 400 prompts per model to achieve a 95% confidence interval ±2 percentage points.

Pro Tip: Don't rely on a single human reviewer. Even experienced SEOs miss subtle hallucinations, especially when the model writes with high confidence. Our internal validation agent catches 14% more factual errors than a senior AEO strategist reviewing manually, and does it in under two minutes per output.

Step 1: Define Your Hallucination Scoring Methodology

The worst mistake you can make is counting each output as "good" or "bad." That hides critical patterns. Instead, decompose each output sentence-by-sentence and rate every factual claim. We score on three dimensions:

Claim-Level Hallucination Rate

For each factual statement in the output, assign a binary label: supported or unsupported. Supported means the claim appears in the ground-truth set or a reliably sourced knowledge base. Unsupported means the model invented it. Do not penalize stylistic variations, only facts that would cause a reader to be misinformed.

Example: If the ground truth says "Claude Opus 4.8 achieves 58.9% on HLE" but the model outputs "Claude Opus 4.8 scores 59% on the Human-Later Exam," that's a minor rounding and naming error, still a hallucination. Label it unsupported if the benchmark name is completely wrong or if the number is off by more than a trivial margin.

Entity Precision Score

AEO content lives or dies on entity recognition. We check that every named entity (brands, products, people) is correct and linked to a valid external identifier. A fabricated statistic tied to a real brand is twice as damaging as a pure invention. We use entity SEO tactics to map brand mentions to Wikidata IDs and verify the relationship.

Citation Quality Index

When a model generates a statement like "According to a recent Forrester report...," we verify that the report exists, that the statistic appears in it, and that the attribution is accurate. Models love to invent plausible-sounding reports. Our validation agent cross-checks citations against a database of known reports and flags any that can't be located within 60 seconds of automated lookup. This is where Claude Opus 4.8's extended thinking shows an edge, its self-attribution checks improved over 4.7, but we still saw 12% of its citations fail verification, as detailed in the Vellum benchmarks breakdown.

Pro Tip: Run a calibration test with 20 hand-scored outputs before scaling. Have two scorers independently label the same set, compute inter-rater reliability (target >0.85 Cohen's kappa), and refine ambiguous cases. This ensures your agent's thresholds align with human judgment.

Step 2: Build a Representative AEO Prompt Dataset

Generic prompts produce generic hallucinations. Your prompt set must mirror the exact AEO tasks your team executes daily. We structure ours into four categories, drawn from the workflow described in our AEO workflow inside Claude guide:

Category 1: Entity-Rich Product Answers

Prompts that ask for a direct answer to a commercial query, like "What is the best email marketing tool for e-commerce?" The expected output must mention real products with correct pricing tiers, key features, and customer counts. Hallucinated features (e.g., "Shopify Plus includes AI-driven A/B testing") are common and damaging.

Category 2: Statistical Explainers

"What is the average e-commerce conversion rate in 2025?" or "What percentage of SaaS companies use AI for content?" These require the model to pull from training data or refuse to answer. We provide ground-truth figures from recent reliable surveys. Models that invent percentages are the biggest offenders here.

Category 3: How-To Guides with Procedural Steps

"How to optimize for Perplexity's citations." We expect step-by-step instructions that match established tactics. If a model suggests a non-existent feature ("use Perplexity's keyword research tool"), that's a hallucination.

Category 4: Comparison Tables

"Compare Claude Opus 4.8, GPT-5, and Gemini for SEO content creation." Models that fabricate benchmark scores for one model (e.g., claiming GPT-5 improved by 20% on a test that doesn't exist) skew the comparison.

We deliberately include prompts that touch on niche topics where models are more prone to hallucinate, like recent AI research or obscure SaaS metrics. This surfaces weaknesses that would otherwise remain hidden in mainstream queries. For each prompt, we created a ground-truth fact sheet of 3-5 verified claims. For the comparison table category, we referenced the official Anthropic benchmarks and independent analysis from Artificial Analysis to ensure our ground truth matched reality.

Step 3: Run the Models and Capture Raw Outputs

Execute each prompt against all three models with identical parameters except model-specific settings. Here's our exact configuration:

  • Claude Opus 4.8: temperature=0, max_tokens=4096, thinking enabled with budget 8000 tokens (high effort). We chose high effort because extended thinking reduces hallucination rates on complex AEO tasks, a pattern that held from Claude 4.7 to 4.8.
  • GPT-5: temperature=0, max_tokens=4096, system prompt instructing factual accuracy and source citation. No tool use.
  • Gemini 2.5: temperature=0, max_output_tokens=4096, safety filters disabled to prevent over-refusal that could mask true behavior.

We ran all prompts twice to check for consistency. Outputs were captured verbatim, including any model-generated caveats like "I found several conflicting sources..." (which itself can be a hallucination if no conflicting sources actually exist). We stored raw outputs in a database keyed by model, prompt ID, and run number.

Warning: Do not rely on a model's self-reported confidence. Claude Opus 4.8 sometimes prefaces an unsupported claim with "I'm not fully certain, but...", which still gets cited by downstream engines if it's the only plausible answer. Our validation agent ignores these hedges and scores the claim purely on factual support.

Step 4: Score Each Output with a Validated Agent

This is where the heavy lifting happens. We used SearchFit's validation agent pipeline, which you can replicate by following the architecture explained in our autonomous content validation guide. The pipeline:

  1. Claim Extraction: An LLM (we use fine-tuned Claude 3 Haiku for speed) parses each output into atomic factual claims, typically 5-15 per output.
  2. Entity Resolution: Each claim is checked for named entities, which are resolved against Wikidata to verify existence and relationship.
  3. Fact Checking: The core step. For each claim, the agent queries a search corpus (we use a combination of Bing API and a private knowledge graph of AEO-relevant facts) to find supporting or refuting evidence. A second classifier model then decides whether the claim is "supported," "unsupported," or "unverifiable."
  4. Citation Audit: For claims with attached sources, the agent attempts to retrieve the source document and verify the cited statistic.
  5. Aggregation: Roll up into per-output scores and per-model scores.

We ran this pipeline on all 1,200 outputs (400 prompts × 3 models) in a batch job. Total processing time: 47 minutes. The agent flagged 18% of all claims across models as unsupported, with significant model variance.

For teams without a dedicated platform, you can approximate this with a combination of Claude's extended thinking set as a verification loop, but be wary of recursion, the model can confirm its own errors. Independent checking is essential when the stakes are AI search rankings.

Step 5: Analyze Hallucination Rates Across Models

Here's what we found (numbers rounded to one decimal):

ModelClaim-Level Hallucination RateEntity PrecisionCitation Quality Index
Claude Opus 4.87.1%94.3%82.1%
GPT-511.2%89.7%78.5%
Gemini 2.59.4%92.1%80.3%

Claude Opus 4.8 led on all three metrics, with a claim-level hallucination rate 4.1 percentage points lower than GPT-5. That gap widens on technical topics, for prompts about AI research or recent model releases, Claude Opus 4.8 hallucinated 5.7% vs GPT-5's 14.3%. This aligns with Anthropic's internal reliability testing, where they emphasized improved factual accuracy over Opus 4.7.

But the raw number hides important nuance. Claude Opus 4.8's hallucinations were more often omissions (failing to mention a required fact) than outright fabrications, while GPT-5 tended to invent plausible-sounding statistics. In AEO, an omission is bad for comprehensiveness but a fabrication can directly damage E-E-A-T signals. For brands building topical authority in the LLM era, that distinction matters: an incomplete answer is less harmful than a confidently wrong one.

Entity precision favored Claude Opus 4.8, but all models struggled with niche brands. If your brand isn't a well-known entity in training data, the model may substitute a competitor or generic description. That's where entity SEO for AI engines becomes non-negotiable, you need external knowledge graph entries that models can latently pull from.

Step 6: Contextualize with Official Benchmarks

The hallucination rates we measured are specific to AEO writing tasks. Broader benchmarks from Anthropic's official Opus 4.8 release show similar patterns: Claude Opus 4.8 scores higher on factual accuracy in HLE and GPQA Diamond, two sets that mirror the kind of technical correctness AEO demands. The Vellum benchmark breakdown notes a 88.3% on HLE, which constitutes a new state of the art, and that raw reasoning power translates directly into fewer fabricated claims for complex, multi-step answers.

What's less discussed is model effort levels. When we dialed Claude Opus 4.8 down to medium effort, hallucination rate climbed to 9.3%, erasing much of its lead over Gemini 2.5. As the MindStudio effort-level guide explains, higher effort triggers extended reasoning chains that cross-check facts internally. For AEO content generation, you must run at high effort to get the 7.1% rate. That has latency and cost implications, which we accounted for when we re-ran 10,000 AEO audits with Claude 4.7, but it's a worthwhile trade-off given that every hallucination can tank a page's AI search visibility for months.

Independent evaluators like Epoch AI provide additional context on how these models compare on long-tail factual tasks. Their recent research indicates that while frontier models have improved globally, there remains a long tail of niche knowledge where hallucination rates exceed 25%. That lines up with our findings in the niche-SaaS subcategory, where even Claude Opus 4.8 produced unsupported claims 18% of the time. No model is immune, you need validation layers.

Step 7: Apply Findings to Your AI Content Strategy

Knowing that Claude Opus 4.8 hallucinates 7% of AEO claims is useless unless you adjust your workflow. Here's how to operationalize:

  1. Set a hallucination threshold for publication. We recommend a maximum 5% claim-level hallucination rate for any content published with the intent to rank in AI answer engines. That means even Claude Opus 4.8 outputs need human-in-the-loop or autonomous agent review. We caught and corrected an additional 3.2% of claims post-generation, bringing effective hallucination rate below 4%.
  2. Use a validation agent on every piece. Manual review is inconsistent. Our autonomous content validation agents run in under two minutes per article, flagging unsupported claims with links to evidence. Plugging this into your generation pipeline means your AEO content gets the same level of scrutiny as a rigorous journalistic fact-check.
  3. Monitor model drift. Models change. What's true today about Claude Opus 4.8's hallucination rate may shift with point releases. We run this benchmark monthly and alert our team to any degradation. If you're on SearchFit, you can track hallucination rates across models via the Claude plugin, pulling real-time visibility scores that correlate with model accuracy.
  4. Build entity-rich content that resists hallucination. The models hallucinate less when you give them factual anchors. Feed your generation prompts with a structured fact base, product names, version numbers, pricing tiers, drawn from a knowledge graph. This approach, which we detail in building topical authority for LLMs, shifts the model from speculative generation to fact retrieval.

Warning: Never rely on a single model generation run. We saw 6% inconsistency across two runs of the same prompt on Claude Opus 4.8, even with temperature=0. The same prompt that produced a fully supported answer on the first run might hallucinate a statistic on the second. Always generate multiple candidates and pick the lowest-hallucination output.

Pro Tips for Maintaining a Hallucination-Rate Dashboard

If you're serious about AEO, you'll need ongoing monitoring. Here's a minimal setup:

  • Weekly spot-checks: Pull 20 random outputs from production, score with your agent, and plot the rolling hallucination rate. Alert if it exceeds your threshold for two consecutive weeks.
  • Model-switching logic: When a new model version drops, we instantly re-run our benchmark. If the hallucination rate improves significantly, we consider switching our default generation model, as we did when Claude 4.7 was released and later when we compared it head-to-head with GPT-5 for SEO content.
  • Entity gap analysis: Every month, cross-reference your brand mentions in AI answers against your target entity set. If models consistently hallucinate a competitor's product for a query where you should appear, you have an entity optimization gap. Entity SEO for AI engines is the fix.

Conclusion: Key Takeaways

  1. Claude Opus 4.8 leads on AEO hallucination rate: 7.1% claim-level hallucination vs 11.2% for GPT-5 and 9.4% for Gemini 2.5. The gap widens on technical and niche topics.
  2. High effort is non-negotiable: Running Opus 4.8 at medium effort nearly doubled the hallucination rate. The extended thinking budget directly reduces fabrications.
  3. Hallucination type matters: Claude Opus 4.8 tends to omit rather than fabricate, which is less damaging for AI visibility but still requires validation.
  4. Entity precision remains a shared challenge: All models struggle with niche brands, underscoring the need for proactive entity optimization to ensure your brand gets cited correctly.
  5. Validation agents are essential: Even the best model generates unsupported claims 7% of the time. Autonomous validation, as we use in SearchFit, is the only scalable way to publish AEO content that maintains factual integrity.
  6. Monitor continuously: Model behavior drifts. Weekly spot-checks and monthly benchmarks keep your AI content strategy grounded in real data instead of launch-day hype.

Running your own hallucination benchmark is the first step to answering a bigger question: which model deserves to power your AI-first content pipeline. For teams that depend on being cited in ChatGPT, Perplexity, Gemini, and Claude, and that's every B2B SaaS, agency, and e-commerce brand losing organic traffic to answer engines, the answer is measurable, not a matter of preference. Set up your prompt set, wire a scoring agent, and let the numbers tell you what to trust.

Get SearchFIT Weekly

What we are learning about getting brands cited in AI search, in your inbox every week. Unsubscribe any time.