Home About Support Blog Ask AI
Dashboards +
On-Page SEO +
Technical SEO +
SERP & Content +
Local SEO +
Get the Chrome Extension
Free SEO & GEO Tool

AI Visibility Checker

Ask ChatGPT, Claude, Gemini and Perplexity the same question several times and count how often your brand comes back. You get a frequency with a confidence interval, not a rank.

Last updated: September 2026
Compare with optional, costs nothing extra
Market
Runs per prompt
Layers
Prompts 0 of 4
Try
💡 API key → Settings
3 credits per day

How this AI visibility checker works

Type your brand, type the questions your buyers actually ask, and the tool sends each question to ChatGPT, Claude and Gemini several times over. It then counts how many of those answers mention you. That count is the whole product. There is no score to interpret and nothing is weighted behind your back.

Before any of that runs, it checks whether the AI crawlers can reach your site at all. Both layers matter and they fail for different reasons, so the tool reports them separately instead of folding them into one number.

Why a rank number is the wrong answer

Most AI visibility tools hand you a position. Rank 3 for ChatGPT, rank 7 for Perplexity. Rand Fishkin and Patrick O’Donnell measured that in January 2026: 2,961 runs of twelve brand-recommendation prompts across ChatGPT, Claude and Google’s AI Overview, each prompt repeated 60 to 100 times per platform. The same list of brands came back twice fewer than once in a hundred tries. The same list in the same order, fewer than once in a thousand. A single position is one sample dressed up as a measurement.

Run the same prompt ten times and the honest answer looks different. You were named in six of ten runs. That is 60 percent, and with ten runs the true rate could plausibly sit anywhere between 31 and 83 percent. Both halves of that sentence are useful. The rank was never useful. That is where the same study landed: a share measured over repeated runs survives as a comparison, a position does not.

So the headline here is a frequency and a Wilson 95 percent confidence interval, shown as a pale band behind the solid arc. The band shrinks when you run more samples, which is exactly the lesson most tools hide.

Training memory and live retrieval are two different problems

A model can name you for two completely unrelated reasons. Either you are in its weights from training, or it searched the web while answering and found you. Those have different failure modes and different fixes, so the tool asks each question twice: once with web search off, once with it forced on.

Web offWeb onWhat it meansWhere to start
namednamedYou are in the model's memory and in its search results. The stable position.Nothing urgent. Keep publishing.
not namednamedRetrieval only. Fragile: lose crawler access and you vanish the same day.Third-party mentions, entity markup, schema.
namednot namedThe model remembers you but cannot find your live pages.Crawler access, JS rendering.
not namednot namedInvisible in this market for this question.Retrieval first. It moves in weeks, training takes a year.

The retrieval half costs roughly fifteen times what the training half costs, because the search itself is what you pay for, not the tokens. Both halves are free to use, they just draw on separate allowances: three training runs a day and one retrieval run. Your own DataForSEO key removes both. That is the point where real money starts, said plainly rather than buried in a pricing page.

Perplexity sits in only one column, on purpose

Perplexity has no offline mode. It is a search product and it searches every single time, so there is no training-memory reading to take from it. Rather than show you an empty cell, the tool leaves Perplexity out of the training check and brings it into the retrieval pass, where its answers carry more citations than any other engine.

Where the AI actually looks

The runs above ask the models a question. That tells you what they say. It doesn't tell you which sources they lean on while answering, and those are two different problems with two different fixes.

So the tool also reads the archive. For a category keyword it pulls the domains that actually get cited in real Google AI Overview answers in your market, ranked by how often, with the AI search volume behind each. Run it on "seo tool" in Germany and YouTube comes first with over three thousand citations, ahead of every SEO vendor. Nobody would have guessed that, and you only find it by looking.

Your own domain is marked in the list when it's there. When it isn't, the list is still the answer: those are the pages answering your category in your place. The check costs a credit of its own, because the call behind it runs about sixty times the price of a model call. And it reads archived answers rather than running a live test. ChatGPT's mentions database takes United States and English only, which we measured rather than read, so everywhere else this is Google AI Overview.

What the crawler gate actually gates

Blocking an AI crawler in robots.txt does something, but not the thing most articles claim. The bots split into two jobs and only one of them changes today's answer.

GPTBot, ClaudeBot and Google-Extended collect training data. Block them and you slowly fall out of future model releases, which is a problem measured in quarters. OAI-SearchBot, Claude-SearchBot, PerplexityBot and Google-Agent fetch pages while the model is answering a live question. Block those and you disappear from the retrieval column immediately.

So the gate reports both, tells you which side each bot is on, and checks the real server response as well as the robots rule. A bot that is allowed in robots.txt and gets a 403 from your firewall is still blocked, and that mismatch is common enough to be worth a separate column.

More tools

FAQ

What does AI visibility actually measure?+
How often an AI assistant names your brand when someone asks a question in your category. This tool measures it by running the same prompt several times per engine and counting the mentions, then reporting the rate with a 95 percent confidence interval so you can see how much of the number is signal.
Why do I get a different answer every time I ask?+
Language models sample from a probability distribution, so repeated runs of the same prompt genuinely differ. That is not a bug in the model or in the tool. It is the reason a single rank position is meaningless and a frequency across repeated runs is not.
Why is Perplexity not in the training check?+
Perplexity always searches the web, so it has no training-memory reading to give. Including it in a training-only check would mean showing a blank column. It runs in the retrieval pass instead, where it returned more citations than ChatGPT, Claude or Gemini in our own testing.
How many runs do I need before the number is reliable?+
Three runs per prompt tells you whether you are near zero or near certain, and very little in between. Ten runs across four prompts gives forty samples per engine and an interval of roughly plus or minus 15 points. Quartering the interval takes sixteen times the runs, so past a point it stops being worth the money.
Does this replace an AI visibility tracker?+
No, and it is not trying to. Trackers run daily and keep history, which costs 99 to 499 dollars a month. This is the check you run before deciding whether you need one, and the fix path afterwards. Nothing is stored and there is no account.
Is the citation graph a live test like the frequency?+
No. The frequency comes from asking the models right now. The citation graph reads an archive of real Google AI Overview answers and counts which domains get cited for a category. Both are useful and they answer different questions, so the tool keeps them apart instead of folding them into one score.
Check AI visibility from any page

The Lumina Chrome extension shows crawler rules, schema and AI traffic sources while you browse.

Get the Chrome Extension