Lumidian queries each AI model directly and measures how often your brand appears in their responses. No scraping, no proxies — the same APIs that power ChatGPT, Claude, Perplexity, and Gemini.
Transparency matters. If you're going to act on a visibility score, you should know exactly how it's calculated, what it represents, and what can move it. This page explains every part of the process — and the key design decisions are backed by published research, cited inline and listed in full in the references below.
Every model we query answers against the live web. Each one reaches for sources differently, so we treat them as four independent readings of what the web says about you today. That independence is measurable: one 2026 study found the models agree on the top-recommended brand in a category only 41.6% of the time, so tracking a single model misses most of the picture.[1]
OpenAI
OpenAI's native web search retrieves live results before answering, matching what users see in ChatGPT today.
Anthropic
Claude Haiku 4.5 with Anthropic's web-search tool. Issues up to three targeted searches per query before responding.
Perplexity
Search-grounded by design. Every answer is built from sources pulled at request time, with inline citations.
Google Search grounding is on for every query, so answers reflect current web context rather than static knowledge.
One number that tells you how visible your brand is across AI. Here's exactly what goes into it.
Prompts sent to each model
Your tracked prompts are sent to each AI model's API — ChatGPT, Claude, Perplexity, and Gemini. Each prompt is run multiple times per model because LLMs give different answers to the same question — peer-reviewed studies show outputs vary even at "deterministic" settings, so a single response is not a reliable measurement.[2],[3],[4]
Responses checked for mentions
Every response is analyzed for your brand name using both an exact case-insensitive match and a fuzzy normalized check that strips non-alphanumeric characters. A mention is detected if either method finds your brand.
Score calculated
Your visibility score is the percentage of queries where your brand was mentioned. Mention rate over repeated prompts is the measure independent research converges on: exact AI answers almost never repeat, but a brand's mention rate is stable across runs — which is also why we don't sell an "AI ranking position" metric.[6],[7]
Per-model score is calculated this way for each AI model individually. Your overall visibility score is the average of every model your plan queries, so tiers with fewer models aren't penalized against tiers with more.
Errors excluded
If a query fails due to an API error or timeout, it's excluded from the denominator entirely. Your score only reflects responses that were actually received and analyzed.
3 runs per prompt per model. Each prompt is sent to every supported model three times to smooth out response variation, consistent with published LLM-evaluation practice of measuring over repeated runs rather than trusting a single response.[2],[5] Which models run depends on your plan:
| Tier | Models queried |
|---|---|
| Free | Perplexity, Gemini |
| Starter | ChatGPT, Perplexity, Gemini |
| Growth | ChatGPT, Perplexity Pro, Gemini |
| Pro | ChatGPT, Claude, Perplexity Pro, Gemini |
We query each AI model's API directly — the same models that power ChatGPT, Claude, Gemini, and Perplexity.
Controlled, comparable conditions
Direct API queries eliminate variation from account state, location, cookies, and session history, so every run measures the model — not your browser. The variation that remains is the model's own response randomness, which no caller can switch off[3],[4] — that's what the repeated runs are for.
Every answer comes from today's web
Every model we query runs against the live web — ChatGPT's native search, Claude's web-search tool, Perplexity's search grounding, and Gemini's Google Search integration. Scores reflect the web as it exists today, not a frozen snapshot from a model's training run.
Stable over time
Some tools scrape consumer chat interfaces, but those results vary by session and break when UIs change. Direct API queries give you stable, comparable scores that you can trend with confidence.
Every model we query is doing the same thing under the hood — searching the web for sources that answer the prompt, then composing an answer from what it finds. This is measurable and moveable: the foundational peer-reviewed study on generative engine optimization found that targeted content changes boosted a source's visibility in AI answers by up to 40%.[8] Four things consistently show up in the sources that get cited.
Fresh web content that answers the prompt
Reddit threads, Quora answers, and recent articles that mention your brand in the context of what the prompt is actually asking. Relevance to the question beats generic brand mentions every time.
Authority on sources AI search weights heavily
Wikipedia, major publications, and industry-specific subreddits that reliably surface in grounded searches. A mention on a domain the models already trust moves the needle.
Repeat mentions across independent sources
One mention on one site is easy to pass over. Three independent sources corroborating the same claim is much harder to ignore — that's when models start treating it as the default answer.
Prompt-term adjacency
Your brand name appearing near the prompt's core keywords on the source page. Proximity is how search-grounded models decide which mentions are relevant to the question being asked.
The sources cited above, in full. We label each one honestly: peer-reviewed papers passed independent academic review; preprints and industry studies haven't, but publish their data and methods openly. No study validates our exact run count — the research supports measuring over repeated runs as a practice, and three runs is where we balance statistical stability against querying cost.
Żatuchin, D. — arXiv:2606.23057, 2026
Found only 41.6% agreement between models on the top-recommended brand — a top spot on one model doesn’t carry to another, so tracking a single model gives an incomplete picture.
Song, Y., et al. — NAACL 2025
Shows that judging an LLM from a single response per prompt is unreliable; the paper itself samples each prompt many times and reports averages across runs.
Atil, B., et al. — Eval4NLP @ ACL 2025
Across 5 LLMs, 8 tasks, and 10 runs each, accuracy varied up to 15% between identical runs — even at temperature 0 with fixed seeds, no model produced repeatable outputs.
Yuan, J., et al. — NeurIPS 2025 (oral)
Traces run-to-run variation to the inference infrastructure itself (floating-point non-associativity, GPU batching) — variation callers of commercial LLM APIs cannot switch off.
Angermeir, F., et al. — ICSE 2026
A replication of 85 LLM studies ran up to 30 repetitions per study specifically because of non-determinism, observing up to 30% metric differences between repetitions.
Fishkin, R. (SparkToro) & O’Donnell, G. (Gumshoe.ai) — SparkToro Research, 2026
Across 2,961 runs of 12 prompts, exact brand lists almost never repeated, yet per-brand mention rates stayed stable over many runs — concluding that visibility % across many prompts run multiple times is a sound metric, while "AI ranking position" metrics are not.
Schulte, B., Bleeker, F. & Kaufmann, E. — arXiv:2604.07585, 2026
Repeated identical AI-search queries shared only 32–43% of cited sources; brand visibility should be measured as a distribution over repeated queries, not a one-off observation.
Aggarwal, P., Murahari, V., Rajpurohit, T., Kalyan, A., Narasimhan, K. & Deshpande, A. — KDD 2024
The foundational generative-engine-optimization study (Princeton/IIT Delhi): targeted content changes — adding citations, quotations, and statistics — boosted source visibility in generative engine responses by up to 40% on a large multi-domain benchmark.