AI Visibility Tracking ToolFree checker

ChatGPT API vs ChatGPT App Answers: Why Trackers and Apps Disagree

99Visibility Research · Updated October 21, 2026 · 7 min read

Short answer

An AI visibility tracker that calls an API is often not seeing what a person sees in the app. The API may run a different model. Web search may be off unless the tracker turns it on. The app decides for itself when to search. APIs do expose which sources were retrieved and cited, which apps don't. Check a tracker's model and search settings before you trust its numbers.

Key takeaways

  • An API call and a consumer app can answer the same question with different models, different knowledge cutoffs and different retrieval behavior.
  • Web search is opt-in on some APIs, such as Perplexity's Agent API, so a misconfigured tracker can report answers with no web access at all.
  • Consumer apps decide per query whether to search, so any single visibility number averages grounded and ungrounded answers.
  • APIs return the retrieved source list separately from citations, a measurement apps don't offer.
  • Before trusting a tracker, ask which model it calls, whether search is on, and whether it reports each engine separately.

Why the same question gets different answers

Most AI visibility trackers send your buyer questions to vendor APIs, not to the apps your customers use. That is the practical way to run hundreds of prompts on a schedule. It also means the tracker is measuring a cousin of the app, not the app itself.

Four things can differ between an API call and an app session:

  • The model. Apps route users to models by plan and by query. A tracker pins one model.
  • Whether search runs. Some APIs only search when the caller asks. Apps search when the app decides to.
  • The query that hits the web. OpenAI's help page says ChatGPT search typically rewrites your prompt into one or more targeted queries. Gemini's grounding generates its own queries too.
  • Personal context. OpenAI says ChatGPT may use saved memories when rewriting a search query. A logged-in user's answer can differ from a clean API call.

None of this makes API tracking useless. It means the number is only as meaningful as the settings behind it.

The model behind the answer may not match

"ChatGPT" is not one model with one knowledge state. As of October 2026, OpenAI's model docs list a February 16, 2026 knowledge cutoff for the GPT-5.6 family. The Instant path, exposed in the API as chat-latest, carries an August 31, 2025 cutoff. That is roughly five and a half months older. A tracker calling one while users get the other is comparing two different snapshots of what the model knows about your brand.

OpenAI does not publish which plan gets which model. Secondary reports map free, paid and enterprise tiers to different models, so a tracker matching one tier can miss the others. We cover this in more depth in which ChatGPT version a tool should test and whether tools use the same models as ChatGPT.

Google adds a second wrinkle. Google says AI Overviews and AI Mode "may use different models and techniques" and return different links. Neither has an official API. A tracker that calls the Gemini API with Google Search grounding is approximating the Gemini app, not AI Overviews. Tools that report AI Overviews usually read Google results pages instead, as explained in how tools track AI Overviews without an API.

API answers vs app answers at a glance

API answers (what trackers call) Consumer app answers (what users see)
Model One pinned model, chosen by the tracker Routed by plan and query, not fully published
Web search On or off by setting; opt-in on some APIs App or user decides per query
Search queries Generated by the model, partly visible in responses Rewritten by the app, invisible to you
Personal context None, unless the caller adds it Memory and custom instructions can apply
Retrieved sources Exposed separately from citations Not shown
Citations Returned as structured fields Shown as links, format varies by app
Reproducibility High if settings are logged Low; varies by account and session

The left column is easier to measure. The right column is what your buyers experience. A good tracker states which one each number comes from.

What APIs show that apps don't

APIs have one real advantage: they separate what the model read from what it credited. OpenAI's web search tool returns a sources list of every URL consulted, and OpenAI notes the number of sources is often greater than the number of citations. Anthropic's web search tool returns each result's URL, title and page_age, plus span-level citations. Perplexity's Agent API returns search results with IDs, dates and snippets.

That split is useful. If your page shows up in the retrieved set but never in citations, you know retrieval worked and the model chose other sources. If it never appears in the retrieved set, the problem is earlier: access, indexing or relevance.

Keep one caution. Citation is not the same as influence. Mechanistic research on how LLMs cite (arXiv 2606.28358) repaired over 90% of missed citations by amplifying specific attention heads without changing the sources. Citation counts are a noisy proxy for how much a source shaped the answer.

How to vet a tracker before trusting its numbers

Ask these questions of any tool, including one you already pay for:

  1. Which model does it call for each engine? Get the exact model name, not "ChatGPT". Compare it with what the app serves to your buyers' likely plan.
  2. Is web search on or off, per engine? If search is off, the tool is measuring training data only.
  3. Does it log whether each answer was grounded? Visible citations are the evidence. No citations means unknown.
  4. Does it run logged out, with no memory? That is the only reproducible baseline.
  5. Does it report engines separately? A blended score hides the cases where one engine names you and another never does. See whether one dashboard can track every engine.
  6. Does it show retrieved sources as well as citations? If the API exposes them and the tool drops them, you lose your best diagnostic.

If a vendor can't answer the first two, treat its numbers as directional at best. For a method you can run yourself, see reproducible ChatGPT prompt tracking.

Which to use when

Use each source for the job it does well.

  • Use API answers for trends and diagnosis. Pinned models and logged settings make week-over-week comparisons meaningful. The retrieved-versus-cited split tells you where in the pipeline you drop out.
  • Use app answers to sanity-check reality. Ask the app your top buyer questions logged out, then compare with what your tracker reports. A large gap means the tracker's settings don't match the app.
  • Use results-page data for Google AI Overviews and AI Mode. The Gemini API is a proxy for the Gemini app only. Our guide to how Gemini grounds answers explains the difference.
  • Use a quick snapshot to decide whether to invest. The free checker on this site runs up to three buyer questions and scores the result. It is a snapshot, not continuous tracking.

Whatever you use, remember what stays outside your control: which model an app routes to, and when it chooses to search. What you control is whether your pages can be fetched, indexed and quoted when it does.

Frequently asked questions

Can I trust a tracker that calls the API with search turned off?

Trust it for what it measures: what the model says from training data alone. That is a real signal, especially for ungrounded app answers, but it can't reflect pages published after the model's cutoff. If you want to know whether your current site gets cited, you need search on and citations logged. Ask the vendor which mode each number uses.

Why does Perplexity's API sometimes give answers with no sources?

On Perplexity's Agent API, web search is opt-in. A request that doesn't enable it gets an answer from the model alone. After Sonar Chat Completions retired on September 27, 2026, code that wasn't migrated properly can return ungrounded answers without raising an error. If your Perplexity tracking suddenly shows no sources, check the search setting first.

Does logging in to ChatGPT change the answers I see?

It can. OpenAI says ChatGPT may use relevant saved memories when rewriting a search query, and product results can consider memory or custom instructions. Your plan also affects which model answers. For a fair comparison with a tracker, test logged out or with memory off, and note which model the app used.

Is the Gemini API the same as Google AI Overviews?

No. The Gemini API with Google Search grounding is a separate retrieval path from AI Overviews and AI Mode. Google says AI Overviews and AI Mode may use different models and techniques and return different links, and neither has an official API. Treat Gemini API results as a proxy for the Gemini app, not for Google Search's AI features.

Why do API citation counts differ from what I see in the app?

Several reasons stack up. The model may differ, search may run in one and not the other, and the app rewrites queries you can't see. Citation formats also differ: Anthropic cites short text spans while Perplexity cites whole sources by index. Counts from different engines aren't directly comparable, so read each engine on its own.

Sources

  1. Searching the web with ChatGPT
  2. Migrate from Sonar to the Agent API - Perplexity
  3. Web search tool - Claude Platform Docs
  4. AI Features and Your Website
  5. Grounding with Google Search | Gemini API | Google AI for Developers
  6. [2606.28358] How Do LLMs Cite? A Mechanistic Interpretation of Attribution in Retrieval-Augmented Generation

This page is AI-assisted. It was written from a verified evidence base and checked against our editorial policy. Engine behaviour changes often; facts are as of October 21, 2026.

Keep reading