We record what ChatGPT actually does before it answers - every search it runs and every page it reads - and publish what that says about getting recommended. Every number here comes from those recordings.
Each spoke is something ChatGPT put into its own searches before it answered. Longer means it came up more often.
Read off 75 searches across 26 recorded answers. Re-scanned every time we capture.
We traced every recommended business back to whatever first put it there. Only one of these routes is open to a company that is not already famous.
ChatGPT writes its own searches before it answers a question. Every row below is a signal it put in those searches. Open one to see what it means for your site.
26.7% of searches carried a year, and some limited results to the last 30 days.
In 16.0% of the searches it ran, ChatGPT added the word "official" - it was hunting for a company's own authoritative page.
14.7% of searches asked about price, fees or plans.
5.3% of searches were restricted to a single website.
2.7% of searches asked for reviews or ratings rather than price or location.
1.3% of searches named a specific directory, review platform or trade body.
1.3% of searches looked for rankings or league tables.
67.8% of retrieved results were pages the named brands do not own. This is the condition under which placement can move an answer.
1 of 4 domain-scoped searches targeted a domain no named brand owns. Those are obtainable listings and should be treated as the priority placement targets.
Share of the 75 captured fan-out queries carrying each signal: year_qualified 26.7%, official_lookup 16.0%, pricing 14.7%. A page that cannot satisfy the common ones fails the check silently.
is_claimed, popularity_score, provider, ranking_score, review_highlights, reviews — anything computed from these on an earlier build is no longer computable from the transport.
Across 6 repeat readings of the same question, 59.9% of the sources changed between one day and the next.
Asked twice in the same hour, the answer already moves. Across 12 same-day repeats, 56.1% of sources changed with nothing else different. The worst was “project management software for a small team” at 100%. A single check of whether AI mentions you is one sample of a moving thing, which is why we record on a schedule rather than once.
Baseline, taken 2026-09-04 across 160 buyer questions. Each sweep after this one is compared against it, so the shape below becomes a trend rather than a snapshot. We publish the first reading rather than waiting, so the starting point is on the record.
Share of every citation in the sweep, counted by appearance rather than by distinct site, so a source cited five times in one answer weighs five times as much. Measured on Google's AI Overviews, 160 buyer questions a day. Every sweep is kept as an immutable snapshot at archive.json, raw domain counts included, so any of this can be recomputed rather than taken on trust.
The bar a change has to clear: 1.58 points. Run the identical sweep twice in one day and the answers still differ, so that is how far a class share drifts with nothing changed at all. Anything smaller is churn, and we do not report it as a trend. Measured across 2 same-day repeats.
We put the same 28 questions through a recorded ChatGPT session and through the two API routes that AI-visibility tools are built on. They agreed with the browser on 1.3% and 1.8% of the sources found. Both APIs searched on roughly half the questions the browser searched on, and neither returned a single local business record.
Same questions, same day. The gap is not a vendor problem: one is a third-party monitor, the other is OpenAI’s own API called directly. If a tool reports your AI visibility from an API, it is reporting on a different system from the one your customers use.
We record a real ChatGPT answer for the question your buyers actually ask, then walk you through the trace: the searches it wrote, the pages it opened, and who it recommended instead of you.
Get my ChatGPT visibility scanFree on the call. No pitch deck.We record the network traffic behind real ChatGPT answers - the streamed response and the stored conversation - rather than scraping the page or asking the model what it did. One question per fresh conversation, on a real account, under a fixed daily limit.
Measured effects we can see in our own data. We publish them because a figure you cannot challenge is not evidence.