New: the nine ways developer tools go invisible in AI answers.
citon
AI citations

Measuring ChatGPT Citations: Why an API Proxy Recovers Only a Quarter of Them

A 2026 study recovered just 28.3 percent of ChatGPT's real cited URLs through a Google and API proxy. Here is what AI visibility tools built that way miss.

Citon11 min read

Why an API proxy recovers only about a quarter of ChatGPT's real cited URLs, from a 2026 production-search study, set beside what defensible citation measurement actually requires.

Short answer

Can an AI visibility tool measure ChatGPT citations through a Google or API proxy?

Not accurately. An API proxy reads a different surface than the one ChatGPT cites from. A study posted on 2026-10-11 found that Google results combined with the OpenAI Responses API recover only 28.3 percent and 26.2 percent of ChatGPT's real cited URLs, rising to about half only at the hostname level. A tool built on that proxy is matching the exact pages ChatGPT names roughly a quarter of the time. A second problem compounds it: in our own run the same query asked twice changed its answer on 7 of 12 queries, so a single reading is one draw, not a score. Defensible measurement samples the production surface and treats every number as a distribution.

Paste the question a buyer would ask into ChatGPT and watch which sources it names. Then open your AI visibility tool and compare. For most tools the two will not match, because the tool is not reading the answer you just saw. It is reading a stand-in, usually a Google result set or an API endpoint, and a 2026 study has now put a number on how often the stand-in agrees with the real thing.

That study, Understanding ChatGPT Citations, posted on 2026-10-11, tried to recover the pages production ChatGPT cites using two external signals: Google Search results and the OpenAI Responses API. Combined, the two recovered 28.3 percent of the exact cited URLs for GPT-5.3 Instant and 26.2 percent for GPT-5.5 Instant. At the hostname level the match rose to about half, 50.3 percent and 48.7 percent. The authors are direct about what that means: external proxies recover the same hostnames more reliably than the same exact URLs.

This post is for teams buying or building an AI visibility tool for developer tools and APIs. It covers what the study measured, why a Google or API proxy misses most of what ChatGPT cites, a second problem that affects even a perfect reading, and what it takes to measure ChatGPT citations in a way you can defend to a skeptical buyer.

The short version

A study of production ChatGPT web search, posted 2026-10-11, tried to recover the pages ChatGPT cites using two external signals: Google results and the OpenAI Responses API. Combined, they matched only 28.3 percent of the exact cited URLs for one model and 26.2 percent for the next, and about half of the cited hostnames. An AI visibility tool that reads citations through that proxy is measuring a surface that agrees with the real one roughly a quarter of the time at the URL level. Ahrefs adds a second gap: across 66.6 million free responses, only 14.4 percent ran a web search at all. And in our own step-zero run, 7 of 12 queries flipped outcome across identical repeats, so one reading is one draw. The fix is to sample the production surface, repeat it, and report a difference against a held-out control rather than a single score.

At a glance

What the proxy recovers, level by level

Match levelGPT-5.3 InstantGPT-5.5 InstantWhat it means for a tool
Exact cited URL28.3 percent26.2 percentThe page ChatGPT actually named is matched about a quarter of the time
Cited hostname50.3 percent48.7 percentThe right site is matched about half the time
Cited entity50.7 percent45.1 percentThe right brand or topic is matched about half the time
Recovery of ChatGPT's real citations by Google Search combined with the OpenAI Responses API, from Jiang et al., arXiv 2610.15382, read 2026-10-19. A proxy is most reliable at the coarse hostname level and weakest at the exact URL.
Three headline figures, 28.3 percent of ChatGPT's cited URLs recovered by a proxy, about 50 percent of cited hostnames, and 14.4 percent of responses that ran a web search at all.
Three numbers that set the ceiling on how accurate a proxy-based AI visibility tool can be. All from 2026 studies read on 2026-10-19.

What did the ChatGPT citations study actually find?

The study measured recovery, which is a plain question with an uncomfortable answer: if you only had Google results and the OpenAI Responses API, how many of ChatGPT's real citations could you reconstruct? For the exact URL the answer was 28.3 percent and 26.2 percent across two model generations, and for the hostname it was 50.3 percent and 48.7 percent. A supervised model that combined the two signals did better, clearing an AUC of 0.74 at every level, but that is a trained classifier, not the raw proxy a dashboard reads.

Those numbers describe the best case for a proxy, not the worst. The researchers used both Google Search and the Responses API together, where most tools lean on one. They ran it against production ChatGPT web search, the same surface a buyer sees. And they still recovered fewer than three in ten exact URLs. The paper itself, read 2026-10-19, frames this as a structural gap rather than a tuning problem: the proxy and the production answer are different surfaces that happen to overlap.

The reason the hostname figure is higher than the URL figure matters for how you read any tool. A proxy can often tell you the right site was involved while naming the wrong page on it. If your tool reports hostnames, it is working near its most reliable level. If it reports exact URLs or specific pages, it is working where the agreement is weakest.

How well two proxies recover ChatGPT's real citations

Match levelGPT-5.3 InstantGPT-5.5 InstantSource
Exact cited URL28.3 percent26.2 percentpublished
Cited hostname50.3 percent48.7 percentpublished
Cited entity50.7 percent45.1 percentpublished

n = 2 · as of 2026-10-19

Method: Values are the recovery rates reported by Jiang et al., arXiv 2610.15382, for the union of Google Search and OpenAI Responses API candidates against production ChatGPT web search. We read the paper on 2026-10-19 and did not reproduce its runs. Re-read the source before relying on a cell.

A panel of the study's recovery rates, 28.3 percent and 26.2 percent at the URL level and 50.3 percent and 48.7 percent at the hostname level for two ChatGPT models.
The recovery rates the study reported for the combined Google and Responses API proxy, by match level and model.

One study, three match levels

How much of ChatGPT's citations a proxy recovers (GPT-5.3 Instant)

PointValue (pct)
Exact URL28 pct
Hostname50 pct
Entity51 pct
Rounded from 28.3, 50.3 and 50.7 percent in arXiv 2610.15382, read 2026-10-19. The proxy recovers the right site far more often than the exact page.
A tool that reads ChatGPT citations through a Google result or an API endpoint is not watching ChatGPT answer. It is watching a stand-in, and the study put a number on how often the stand-in agrees.
Citon

Why does a Google or API proxy miss most ChatGPT citations?

The proxy misses because ChatGPT does not cite from the surface the proxy reads. It cites from its own retrieval and its own index, selecting pages by semantic similarity to the query before it opens any of them. Ahrefs reached the same conclusion across 1.4 million prompts: ChatGPT favours its general search index, treats the title, snippet and URL as the first gate, and the average page it cites is about 500 days old. A live Google result set is a different population than a 500-day-old index, so the two will disagree by construction.

There is a second, blunter reason, and it is larger than the first. A citation only exists when ChatGPT ran a web search. Ahrefs analysed 66.6 million free, logged-out responses from August and September 2026 and found that only 14.4 percent of them searched the web at all. The other 85.6 percent answered from the model's own memory and named no sources. A tool that scores you on citations is scoring the minority of answers that produced one, and cannot see the majority where your brand was present or absent in the prose itself.

Put the two together and the proxy faces compounding losses. Of the answers that do search, it recovers the exact cited URL about a quarter of the time. Of all answers, most never cite anything. A single score built on that pipeline is a thin reading of a narrow slice, presented as a measure of the whole.

A numbered list of four reasons a Google or API proxy misses ChatGPT's real citations, including that ChatGPT favours its own index and that most answers never search.
Four reasons the proxy and the production surface disagree, drawn from the two 2026 studies.
A five-step flow of how a ChatGPT citation is actually produced, from the user prompt to the retrieved candidates to the subset ChatGPT names, and where a proxy taps a different point.
Where a proxy reads, and where the real citation is decided. The two points are not the same.

From the field

The proxy and the production answer are different surfaces

ChatGPT decides its citations inside its own pipeline, from candidates it retrieved and an index it already holds. A Google result set or an API endpoint is a separate surface that a tool can read cheaply. The study measured how often the two agree and found 28.3 percent at the URL level for GPT-5.3 and 26.2 percent for GPT-5.5, rising to about half at the hostname level. That gap is the ceiling on a proxy-based reading, before any sampling noise is added.

arXiv 2610.15382, read 2026-10-19

Worth knowing

Most answers never search, so a citation-only read is partial

A citation exists only when ChatGPT ran a web search and named a source. Ahrefs found that across 66.6 million free, logged-out responses in August and September 2026, only 14.4 percent triggered a search at all. A tool that scores you on citations alone is scoring you on the minority of answers that produced one, and is blind to the majority that answered from the model's own memory.

Ahrefs query fan-out study, read 2026-10-19

What is an AI visibility tool really counting?

An AI visibility tool that reads citations through a proxy is counting agreement between two surfaces, and the study says that agreement runs about 28.3 percent at the URL level and about half at the hostname level. It is not counting what ChatGPT cited. It is counting what a Google result set or the Responses API would have surfaced for the same query, which matches the real citation roughly a quarter of the time at the page level. That is not a defect in any one product. It is the ceiling the surface imposes on every product that reads it.

This is why two tools can disagree about the same brand on the same day. Each is sampling a different proxy, or the same proxy at a different moment, and both are a quarter-accurate stand-in for the answer a buyer actually saw. The honest version of the number is a confidence interval wide enough to swallow most week-over-week movement, which is a hard thing to put on a dashboard that wants to show a clean line going up. A practitioner thread from 2026-10-10 made the point from the other direction, arguing that a visibility report is a diagnostic tool, not proof, and that correlation between being cited and having traffic does not establish that one caused the other.

None of this means ChatGPT citations are unmeasurable. It means the measurement has to read the right surface and has to carry its own error bars. We keep a longer treatment of the tool landscape in our note on AI-citation measurement, and what counts, and a direct comparison of buying a tool against measured proof in an AI visibility tool versus an answer-engine agency.

Two ways to measure the same thing

Reading ChatGPT citations through a proxy versus from the production surface

Production-surface samplingAPI or Google-SERP proxy
What it readsThe answer ChatGPT actually returns to a userA Google result set or an API endpoint that stands in for it
URL-level agreement with real citationsIt is the real citation28.3 percent for GPT-5.3, 26.2 percent for GPT-5.5
Handles answers that never searchYes, it sees the whole answerNo, a citation-only read misses the 85.6 percent that did not search
Repeat runsBuilt in, because volatility is the pointUsually one sample per query
Agreement figures from arXiv 2610.15382 and the no-search share from Ahrefs, both read 2026-10-19. The production column is the method this practice uses.
A grid comparing production-surface sampling with an API proxy across what each reads, URL agreement, and handling of answers that never search.
The same comparison as the on-page grid, as a standalone figure for sharing.

Two independent reasons a proxy undercounts ChatGPT citations

GapFigureSourceEffect on a single scoreSource
Proxy misses the exact URL28.3 percent recoveredarXiv 2610.15382Three of four cited pages are the wrong page or absentpublished
Most answers never search14.4 percent searchedAhrefs, 66.6M responsesCitation-only reads ignore most of the surfacepublished
Same query disagrees with itself7 of 12 flippedCiton step-zero runOne reading is one draw, not a levelmeasured
Each row is a separate measurement from a separate source. They do not overlap, so they stack rather than confirm one another.
People are selling optimization tricks before proving what actually earns citations.
Bint E Jamil, Technical SEO specialist, on X, 2026-10-10

The second problem: the same query answered twice disagrees

Even a perfect reading of the production surface runs into a second wall, which is that the surface itself is not stable. Ask ChatGPT the same money query twice and you can get two different answers, with two different sets of citations. We measured this in our own step-zero run, written up in why a single AI visibility score is noise: 12 money queries by 5 identical repeats on one model on one day, 60 of 60 calls succeeded, and 7 of the 12 queries flipped outcome across repeats that were identical by construction. That is a property of the system, not a vendor's bug.

If 7 of 12 queries change answer with no intervention at all, a single reading is one draw from a distribution, not a score. A tool that samples each query once and plots the result as a point is drawing a trend line through noise. The movement it shows between two Tuesdays can be entirely the run-to-run variance, with nothing underneath it. This is the same failure as the proxy gap, arriving from a different direction: the first adds error because the surface is wrong, the second adds error because the surface is unstable.

We also checked that the noise was symmetric rather than hiding a signal. Across 20,000 random splits of the same query set with no intervention applied, reported in that same AI visibility score analysis, the difference between the two halves centred on zero, mean plus or minus 0.0016 with a standard deviation of 0.215. Under that null the two arms are genuinely the same even while each one jumps around, which is exactly the condition that makes a before-and-after against a control recoverable and a single level meaningless.

Our own step-zero measurement of citation volatility

MeasurementResultWhat it meansSource
12 money queries by 5 identical repeats, one model, one day7 of 12 queries flipped outcome, 60 of 60 calls succeededA single reading is one draw, not a stable scoremeasured
20,000 random splits of the same query set, no interventionNull difference centred on zero, mean plus or minus 0.0016, SD 0.215Under the null the two arms are the same, so a before-and-after against a control is recoverablederived

n = 60 · as of 2026-07-27

Method: Our own step-zero run and permutation test, published 2026-07-27 at /blog/measurement/why-a-single-ai-visibility-score-is-noise. First row: 12 money queries by 5 identical repeats on one model on one day, 60 calls, counting how many queries flipped outcome. Second row: 20,000 random splits of the same query set with no intervention, reporting the null difference between the two halves. This measures volatility and a null distribution, not a causal lift; the design is about four times too small to detect a realistic effect, which we state rather than imply a result we have not earned.

A stat panel of our own step-zero run, 12 money queries, 5 identical repeats, 60 of 60 calls succeeded, and 7 of 12 queries that flipped outcome.
Our own measurement of how unstable a single reading is. Seven of twelve queries changed answer across identical repeats.
A stat panel of the permutation test, 20,000 random splits, null difference centred on zero at plus or minus 0.0016, standard deviation 0.215.
With no intervention applied, the difference between two random halves of the query set sits at zero. That is the baseline any real effect has to clear.

What does defensible measurement of ChatGPT citations require?

Defensible measurement requires four things a single score does not have: the production surface, repeats, a control, and a stated sample size. Read the answer ChatGPT returns to a user rather than a proxy that recovers the exact URL a quarter of the time. Repeat each query several times, because 7 of 12 flipped on us and yours will too. Hold out a comparable set of queries you leave unworked, so a model update or a market-wide shift moves both arms and subtracts out. And say how many calls sit behind the number, because that is what decides whether you can see a real effect or only a very large one.

The sample size is not a detail. Our 12 by 5 pilot has a minimum detectable lift of 51.1 percentage points, which means it can only distinguish a move of fifty-one points or more from noise. A real engagement moves citation share by something closer to five to fifteen points, so a design that coarse would report almost every genuine win as nothing. Getting the floor down to 9.9 points takes 40 queries by 40 samples, roughly 3,200 calls per timepoint, and you pay that cost twice because you need a before and an after. We walk through that arithmetic in why a single AI visibility score is noise and the sampling design in our note on prompt tracking and sample size.

The shape that survives all of this is a difference, not a level. You are not reporting that a brand scored 72. You are reporting that the worked arm sat some measured number of points above the held-out arm, across a stated number of calls, with an interval around it. That is a claim a skeptical buyer can check, and it is the one thing a proxy-fed single score can never become.

A stat panel of the power analysis, a 12 by 5 design detects only a 51.1 point lift, a 40 by 40 design reaches 9.9 points at about 3,200 calls per timepoint.
The sample size decides what you can see. A small pilot can only detect a 51.1 point move, far coarser than a real engagement.
A numbered list of five things defensible ChatGPT citation measurement requires, production-surface sampling, repeats, a held-out control, a stated sample size, and a difference rather than a level.
Five properties that separate a measurement from a screenshot. None of them is a single score.

STEPS

How to measure ChatGPT citations without a proxy

  1. Pick a fixed set of money queries

    First

    Choose the questions a buyer actually asks, the ones where being cited changes a decision. Freeze the list so every run asks the same thing.

  2. Sample the production surface

    Second

    Read the answer ChatGPT returns to a user, not a Google result or an API endpoint that recovers the exact URL about a quarter of the time.

  3. Repeat each query several times

    Third

    The same query flipped outcome on 7 of our 12 queries across 5 identical repeats, so one sample is one draw. Record the share, not a single hit.

  4. Hold out a control set

    Fourth

    Leave a comparable set of queries unworked. A market-wide shift moves both arms, and the difference is what isolates your effect from the noise.

  5. Report a difference, with its sample size

    Fifth

    State the gap between the worked and held-out arms and the number of calls behind it. A 12 by 5 pilot sees only a 51.1 point move, a 40 by 40 design reaches 9.9 points.

A five-step flow for measuring ChatGPT citations properly, pick money queries, sample the production surface, repeat each query, hold out a control, and report the difference.
The procedure, in five steps. The repeats and the control are the two steps a single-score tool skips.

A buyer's checklist for an AI visibility tool

Before you trust a tool's trend line, ask six questions, and the first one settles most of the argument: where does it read citations from? If the answer is an API endpoint or a Google result set, you now know the agreement with real ChatGPT citations is about 28.3 percent at the URL level. Ask how many repeats sit behind each data point, because one sample per query cannot see the volatility that flipped 7 of our 12 queries. Ask whether there is a control group, because without one a market-wide move reads as your lift.

Then ask the three that expose how the number is framed. Ask whether the tool reports a confidence interval or a single figure, because a point with no interval is hiding its own error. Ask whether it distinguishes a cited answer from an answer that never searched, since only 14.4 percent of free responses search at all. And ask whether it can show you the exact pages cited or only a hostname, because the study puts URL-level recovery far below hostname-level. A tool that answers all six well is rare, and the ones that cannot answer them are selling a dashboard, not a measurement.

None of this requires you to distrust every number. It requires you to read each number at the size the method supports. A hostname-level, interval-bearing, control-backed difference is worth acting on. A single URL-level score from an unrepeated proxy run is worth about what its recovery rate suggests.

A numbered list of six questions to ask an AI visibility tool, where citations are read from, how many repeats, whether there is a control, how volatility is reported, and more.
Six questions that tell a measurement tool from a dashboard. Ask them before you trust a trend line.
A numbered list of four things a proxy-based single score cannot tell you, whether a move is real, whether it beat the market, which exact pages were cited, and whether the answer even searched.
The limits of the single score. Each line is a question the proxy cannot answer.

Where this sits in the work of getting cited

Measuring citations well is the instrument, not the work. The work is making your pages the ones an assistant reaches for when a buyer asks a question that does not contain your name, and then proving a change moved the answers. The measurement is what lets you tell a real win from run-to-run noise, which is why we treat it as the first deliverable rather than a report at the end.

What we sell is that measured chain for developer tools and APIs. Our answer engine optimization work reads citations from the production surface, repeats the queries, and measures a difference against a held-out set left unworked, and we write up how we measure the lift so the method is auditable before any number is. If you want the short version of why we refuse to hand you a single score, it is on this page.

Methodology: what we read and what we did not

Every recovery percentage in this post is the figure reported in Understanding ChatGPT Citations, arXiv 2610.15382, read on 2026-10-19. We did not reproduce its runs. The 14.4 percent search rate is from the Ahrefs query fan-out study of 66.6 million responses, and the citation-selection findings are from the Ahrefs 1.4 million prompt study, both read the same day.

The volatility and null figures are our own, published on 2026-07-27 with their full method. They are a 12 by 5 step-zero run and a 20,000-split permutation test, one model, one day. We state plainly what they are not: there is no completed causal-lift result here, the design is about four times too small to detect a realistic effect, and nothing in this post claims an intervention raised anyone's citations. The point is narrower and firmer. A proxy agrees with real ChatGPT citations about a quarter of the time, a single run is one draw, and a number without a surface, a repeat and a control is not yet a measurement.

Sources

Every number above, and where it came from. A figure without a row here is one we should not have printed.

Jiang et al., Understanding ChatGPT Citations (arXiv 2610.15382)
Study of production ChatGPT web search across model generations, posted 2026-10-11. Reports that Google Search and the OpenAI Responses API, combined, recover 28.3 percent and 26.2 percent of cited URLs for GPT-5.3 and GPT-5.5 Instant, and 50.3 percent and 48.7 percent of cited hostnames. A supervised model combining the signals reaches AUC above 0.74 at all three levels. Read 2026-10-19.
Ahrefs, How often does ChatGPT search the web (query fan-out study)
Analysis of 66.6 million free, logged-out ChatGPT responses from August and September 2026. Found that only 14.4 percent of them triggered a web search. Published 2026-10-12, read 2026-10-19.
Ahrefs, Why ChatGPT cites one page over another
Analysis of 1.4 million ChatGPT prompts. Reports that ChatGPT favours its own general search index, selects by semantic similarity, and that the average cited page is about 500 days old. Read 2026-10-19.
Citon, Why a single AI visibility score is noise
Our own step-zero measurement run and permutation test, published 2026-07-27. 12 money queries by 5 identical repeats on one model on one day, 60 of 60 calls succeeded, 7 of 12 flipped outcome. A 20,000-split permutation test put the null difference at mean plus or minus 0.0016, standard deviation 0.215.
OpenAI, Responses API reference
First-party documentation for the Responses API, the server-side endpoint that returns web search candidates. It is one of the two proxies the study tested against production ChatGPT. Read 2026-10-19.

Questions about measuring ChatGPT citations

Can an AI visibility tool measure ChatGPT citations through a Google or API proxy?
Not accurately. A 2026 study found that Google results combined with the OpenAI Responses API recover only 28.3 percent of ChatGPT's real cited URLs for one model and 26.2 percent for the next, rising to about half at the hostname level. A tool built on that proxy agrees with the exact pages ChatGPT names roughly a quarter of the time.
Why does a proxy miss so many ChatGPT citations?
Because ChatGPT decides citations inside its own pipeline, favouring its own index and selecting by semantic similarity, as [Ahrefs found across 1.4 million prompts](https://ahrefs.com/blog/why-chatgpt-cites-pages/). A Google result set or an API endpoint is a different surface, so they agree on the exact URL only about a quarter of the time per [the 2026 production-search study](https://arxiv.org/abs/2610.15382).
How often does ChatGPT even search the web?
Rarely, on free logged-out use. Ahrefs analysed 66.6 million responses from August and September 2026 and found that only 14.4 percent triggered a web search. A citation exists only when a search happened, so a citation-only score ignores the majority of answers that came from the model's own memory.
Why does the same query give a different AI visibility result each time?
Because the output is not deterministic. In our own step-zero run, 12 queries repeated 5 times each produced 7 that flipped outcome across identical repeats, as published in [why a single AI visibility score is noise](https://citon.ai/blog/measurement/why-a-single-ai-visibility-score-is-noise). A single reading is one draw from a distribution, not a fixed score.
What does defensible measurement of ChatGPT citations require?
Sample the production surface rather than a proxy, repeat each query so volatility is visible, hold out a control set so a market move does not read as your lift, and report a difference with its sample size. A 12 by 5 pilot can only detect a 51.1 point move, while a 40 by 40 design reaches 9.9 points.
Is a single AI visibility score ever useful?
As a rough diagnostic, yes, but not as proof. It cannot tell you whether a change is real, whether it beat a market-wide shift, or which exact pages were cited. Treat it as a prompt to measure properly, not as evidence that a brand is winning or losing.

Keep reading