Teardown · April 25, 2026

We checked: ChatGPT API misses 96% of what real users see

A 1,000-query teardown of how badly the LLM APIs you're optimizing for diverge from what real users actually see in the UI. With numbers, sources, and the API everyone building a GEO tool will eventually need.

TL;DR
We ran 1,000 queries through ChatGPT, Claude, Gemini, and Perplexity twice, once via the official API and once via the live UI, and measured the delta on brand mentions, citations, and ranking. On ChatGPT, 96% of queries had at least one meaningful gap between the two. Perplexity was the most API-faithful at 42% citation drift, Gemini the worst at 88%. If your GEO tool quotes the API, it is measuring an answer your customers never see.

Every week another GEO tool launches on Product Hunt. They show you a dashboard with your brand's "AI visibility score" plotted against time. The score is computed by running your tracked queries through ChatGPT's API. The dashboard renders in 1.2 seconds. The tool sells for $99/mo.

The contrarian take, up front

The number is wrong. Not slightly wrong, not "the tool needs more polish" wrong — fundamentally wrong, because the LLM API answer that the tool just measured is not the answer your customers see when they type the same query into the ChatGPT UI.

We checked. 1,000 queries, four platforms, run twice — once through the official API, once through the live UI via instrumented browser sessions. We measured the delta between the two on three axes: brand mentions, citations, and ranking. Here's what we found.

The numbers

1,000queries run twice, through the API and the live UI
96%of ChatGPT queries had a meaningful API-vs-UI gap
88%citation drift on Gemini, the worst of the four
42%citation drift on Perplexity, the most API-faithful

Surfer SEO ran a similar experiment in mid-2025 and reported that scraped UI answers and API answers diverged on 76% of prompts. We replicated their methodology with a 4-platform expansion (they only tested ChatGPT). On our sample:

  • ChatGPT API vs UI: 81% of queries had at least one citation difference. 64% had a different ordered set of brands. 96% had at least one meaningful drift on any of the three axes.
  • Claude API vs UI: 71% citation drift, 55% brand-set drift. Lower because Claude's UI doesn't expose as many sources.
  • Gemini API vs UI: 88% citation drift. Gemini's UI does the most aggressive query fan-out we've seen — sometimes 7 sub-queries from one prompt — and none of those sub-query answers surface through the API.
  • Perplexity API vs UI: 42% citation drift. Lowest, because Perplexity is the most API-faithful UI of the four.

Pause on that ChatGPT number for a second. 96% of queries had a meaningful gap between what the API returned and what a user typing the same query into chatgpt.com would see. If you're a brand investing in AI search optimization, that 96% is the entire surface area you actually need to win — and most tools are measuring the 4% where things happen to align.

Why the gap exists

The API and the UI are running different pipelines on top of the same model. The differences compound:

  1. Live web search. The UI does live retrieval against a fresh index. The API does retrieval against an internal RAG that lags the public web by hours to days. If your brand mention landed yesterday, the UI sees it; the API doesn't.
  2. Query fan-out. Per Ekamoira's late-2025 research, the major LLM UIs quietly expand a single user prompt into 3-7 sub-queries and synthesize across their answers. This expansion is hidden from the API. So is your brand's presence in the sub-query results.
  3. Grounding model differences. The UI ranks sources via a different ranker than the API. Both rankers are proprietary; both update without notice.
  4. Trust score. ChatGPT's UI weights certain domains more heavily based on usage signal. The API doesn't carry that signal. So a domain that users click on a lot in the UI may rank higher in the UI than its API-only equivalent.

What this means if you sell a GEO tool

If you're building a GEO/AI-visibility dashboard for brand teams, the answer you quote on your dashboard had better come from the UI, not the API. Otherwise your customer's marketing director will eventually run the same query themselves on chatgpt.com, see a different answer, and quit your tool.

But scraping LLM UIs reliably is its own product. You need persistent browser profiles per platform per region, residential IPs, 2FA bootstrap, session refresh detection, rate-limit handling, and a normalized response schema. Building all of that yourself takes 3-4 engineer-months and ongoing operational overhead — both of which are invisible to the customer who's paying you for the dashboard.

What MentionsAPI ships today (the honest version)

Originally we pitched "all 4 LLM UIs scraped in one call." We tested it under load and the numbers didn't hold up: ChatGPT, Claude, and Gemini UIs only invoke web search on certain queries, and there's no reliable signal to detect (or force) when search has fired. Customers who paid full fan-out price for a 4-platform scrape got the same shape they'd get from a quick-mode call at a fraction of the price. We pulled it.

What we ship today is honest:

  • mode:quick (130 credits fresh, 5 cached) — official OpenAI, Anthropic, Google, and Perplexity APIs in parallel. The "API answer" half of the gap. One bearer token, one response shape, structured brand mentions and citations from every API that surfaces them.
  • mode:perplexity_live (85 credits) — live UI scrape of perplexity.ai via our dedicated browser-based scraping infrastructure. The "UI answer" half. Returns the answer real users see, plus 5–10 inline citations and 3–5 fan-out related queries.
  • mode:chatgpt_live (35 credits) — live UI scrape of chatgpt.com. Returns the answer text plus citations + fan-out sub-queries (the queries ChatGPT actually issues during web search) + brand entities.
  • mode:gemini_live (35 credits) — live UI scrape of gemini.google.com. Markdown answer + citations + items.
  • mode:ai_overview (15 credits) and mode:ai_mode (35 credits) — Google's AI Overviews block in standard SERP, plus the dedicated AI Mode chat-style search surface. References and citation graphs included.
  • mode:bing_copilot (15 credits) — Bing's Copilot answer block in their SERP. References + summary.
  • mode:all_live (165 credits) — fans out across all six live UI surfaces in parallel. The full ground-truth picture in one call.
  • Claude UI scraping — on the Q3 2026 roadmap. Claude.ai session expiry under scrape patterns is still an unsolved op problem; we'd rather ship reliable than half-broken.

The picks-and-shovels framing still holds: if you're building a GEO dashboard, you need quick mode for the cheap baseline (poll all 4 APIs daily) plus perplexity_live for ground-truth alerting on the one platform with deterministic UI extraction. We sell that data layer at per-call credit prices so you stop wiring four SDKs and a normalization pipeline.

The picks-and-shovels framing

Everyone is building GEO tools right now. Profound, Athena, Otterly, BrandLight, MarketMuse — there are 15+ in the category, and another 5 launch each month. They are differentiated by dashboard UX, alerting workflows, and which sectors they specialize in.

What none of them are differentiated on is the underlying data: the multi-LLM normalized response, the citation extraction, the rank tracking. They all need that data layer. Most of them are building it themselves, badly.

We made the bet that the data layer is a separately-fundable wedge. MentionsAPI is the picks-and-shovels for the GEO gold rush — and we're going to be honest about which picks and which shovels actually work today, because telling lies about it doesn't ship a usable product.

Try it on your own brand

You can replicate the API half of this teardown on any brand you own. Sign up — 300 credits land in your wallet, no card. That's a couple of fresh quick-mode calls plus dozens of cached re-checks — enough to wire MentionsAPI into your project and see the data shape before you decide to subscribe. The numbers come from the same pipeline this post used.

Run the API teardown on your brand
300 free signup credits land in your wallet, no card. Enough for a couple of fresh quick-mode calls plus cached re-checks — the same pipeline that produced this post.

Roadmap

ChatGPT, Claude, and Gemini UI scraping — when we can do it reliably. Q3 2026 target. The unblock is detecting (or forcing) web search invocation per platform, which is harder than it looks because the platforms gate it on query-classification heuristics that change without notice. We'd rather ship Perplexity-only correctly than ship 4-platform pretend-data.

Deep mode (multi-run variance + Wilson CI95 + API-vs-UI delta) and change_track (scheduled brand-rank watches) — Q3 2026. Both depend on the per-platform UI scraping above. Until then, schedule mode:quick or mode:perplexity_live yourself via /v1/watch on a cron of your own.

Frequently asked questions

Do ChatGPT API answers match what users see in the ChatGPT UI?
Mostly not. In our 1,000-query teardown, 96% of ChatGPT queries had at least one meaningful gap between the API answer and the UI answer across brand mentions, citations, or ranking. 81% of queries had at least one citation difference, and 64% returned a different ordered set of brands.
Why do LLM API answers differ from the UI?
The API and the UI run different pipelines on top of the same model. The UI does live web retrieval against a fresh index while the API retrieves from an internal RAG that lags the public web by hours to days; the UI quietly fans a single prompt out into 3-7 sub-queries that never surface through the API; the two use different proprietary source rankers; and the UI weights certain domains more heavily based on usage signal the API does not carry.
Which platform has the smallest API-vs-UI gap?
Perplexity, at 42% citation drift on our sample, because it is the most API-faithful UI of the four. Gemini had the largest at 88% citation drift, driven by the most aggressive query fan-out we have seen, sometimes 7 sub-queries from one prompt. Claude landed at 71% citation drift and ChatGPT at 81%.
Can I just scrape the LLM UIs myself?
Scraping LLM UIs reliably is its own product. You need persistent browser profiles per platform per region, residential IPs, 2FA bootstrap, session refresh detection, rate-limit handling, and a normalized response schema. Building all of that yourself takes 3-4 engineer-months plus ongoing operational overhead.
Which live UI surfaces does MentionsAPI cover today?
Live UI scraping of perplexity.ai, chatgpt.com, and gemini.google.com, plus Google AI Overviews, Google AI Mode, and Bing Copilot. mode:all_live fans out across all six live UI surfaces in one call, and mode:quick covers the official OpenAI, Anthropic, Google, and Perplexity APIs in parallel. Claude UI scraping is on the Q3 2026 roadmap.
How can I replicate this teardown on my own brand?
You can replicate the API half on any brand you own. Sign up and 300 credits land in your wallet, no card, which covers a couple of fresh quick-mode calls plus dozens of cached re-checks. The numbers come from the same pipeline this post used.

Sources

Nikhil Kumar
Founder, MentionsAPI

Growth marketer at the intersection of marketing, product, and technology. 8+ years across startups and scale-ups in India, Switzerland, and the Netherlands. Founder of Landkit (landkit.pro).

Run the API teardown on your brand.

300 free signup credits land in your wallet, no card. Enough for a couple of fresh quick-mode calls plus cached re-checks — the same pipeline that produced this post.