AI Visibility Checker — ChatGPT, Gemini & AI Overviews
Pricing
from $50.00 / 1,000 prompt checks
AI Visibility Checker — ChatGPT, Gemini & AI Overviews
Track how often ChatGPT, Gemini, Perplexity, Claude & Google AI Overviews mention and cite your brand versus competitors. GEO/AEO monitoring with visibility score, share of voice, cited sources and a forwardable HTML report.
AI Visibility Checker — track your brand in ChatGPT, Gemini, Perplexity, Claude & Google AI Overviews
Your customers are asking AI for recommendations. Is your brand in the answers?
This actor checks how often AI answer engines mention and cite your brand — versus your competitors — for the buyer-intent questions that matter to you. It's the data layer for GEO / AEO (Generative Engine Optimization): the same insight dedicated SaaS visibility tools sell for $99–500/month, priced per check instead.
What you get
For every prompt × platform combination:
- ✅ Was your brand mentioned? At what position relative to other brands?
- 🔗 Which sources did the AI cite — and was your website among them?
- ⚔️ Which competitors were mentioned, and where?
- 📊 Aggregates: visibility score (0–100), share of voice, citation rate, top cited domains
- 📄 A clean HTML report you can forward straight to a client or your team
Supported AI platforms
| Platform | How it works | What you need |
|---|---|---|
| Google AI Overviews | Real Google search results | Nothing — works out of the box |
| Gemini | Gemini with Google Search grounding | Nothing — works out of the box (or bring your own free Google AI Studio key) |
| ChatGPT | OpenAI web-search-enabled models | Your OpenAI API key |
| Perplexity | Perplexity sonar (search-native) | Your Perplexity API key |
| Claude | Claude with web search | Your Anthropic API key |
Bring-your-own-key platforms run on your quota — your key is used only for your checks and never stored.
Quick start
- Enter your brand name and domain (e.g.
apify.com). - Add 5–20 prompts — the questions your customers actually ask AI ("best CRM for small agencies", not your brand name).
- List your competitors (optionally with domain:
Zyte|zyte.com). - Optionally set a Country (two-letter code like
de) and Language to measure a specific market instead of the US/global default. - Pick platforms and hit Start. Read the dataset, the
SUMMARY, and theREPORT(HTML) in the run's storage.
Output
Each check becomes one dataset item:
{"prompt": "best web scraping platform for developers","platform": "gemini","model": "gemini-2.5-flash","checkedAt": "2026-07-11T12:30:00.000Z","location": { "countryCode": "de", "language": "de" },"latencyMs": 4210,"brand": {"name": "Apify","mentioned": true,"position": 1,"mentionCount": 3,"firstMentionSnippet": "…platforms like Apify offer…","domainCited": true},"competitors": [{ "name": "Zyte", "mentioned": true, "position": 2, "mentionCount": 1, "domainCited": false }],"totalBrandsDetected": 4,"citedUrls": ["https://www.reddit.com/r/webscraping/…", "https://apify.com/…"],"citedDomains": ["reddit.com", "apify.com"],"citedSources": [{ "url": "https://www.reddit.com/r/webscraping/…", "domain": "reddit.com" }],"answerText": "…full answer for auditing…","error": null}
location appears when you set a country/language; failed checks keep the same shape with error: { "message", "code" } filled in, and Google AI Overviews items add aiOverviewPresent. The exact model, checkedAt and latencyMs on every item keep historical comparisons meaningful even as providers update their models. The key-value store holds SUMMARY (JSON aggregates) and REPORT (self-contained HTML).
What a run costs
You pay a small start fee plus a fixed price per completed check (one prompt on one platform) — failed checks are never charged. So 10 prompts × 2 platforms = 20 checks; the exact per-event prices are listed in the pricing section of this page, and every run logs its estimated charge up front before the checks start.
In practice that means a typical monitoring setup — 20 prompts across 2 platforms, checked weekly — costs about $9/month. Track all 5 platforms weekly and it's still around $22/month, versus the $99–500/month that dedicated AI visibility SaaS tools charge for the same data. You can cap total spend with Apify's built-in Maximum cost per run setting. Bring-your-own-key platforms additionally use your own provider API quota (billed by that provider, not by us).
Track trends with scheduled runs
AI answers change constantly — a single run is a snapshot. Create a Schedule in Apify Console (weekly works well), point it at this actor with your saved input, and compare visibility scores over time. That trend line is the real product.
FAQ
Is this the same as asking the ChatGPT / Gemini / Claude app directly?
Close, but not identical — and we'd rather you know exactly what's measured. Checks run through each platform's official API with web search or grounding enabled (the same underlying answer engines), not through a logged-in consumer app. Consumer apps add personalization, account history, and regional experiments that no monitoring tool can fully reproduce. Treat the results as a strong proxy for what a typical signed-out user is told. For full auditability, every check records the exact model that answered (model field in the dataset, also shown in the report) plus the complete answer text.
Why do results differ between runs? AI answers are non-deterministic and personalized: the same prompt can produce different answers minutes apart, and Google doesn't show an AI Overview for every query every time. That variance is real data — track trends across scheduled runs rather than reading a single snapshot as ground truth.
Can I check visibility in a specific country or language?
Yes. Set Country to a two-letter code (e.g. de, gb, br): Google AI Overviews then searches Google from that country, and ChatGPT, Perplexity and Claude localize their web search to it. Set Language to control the language of Google AI Overviews results. For the AI chat platforms the answer language follows your prompts, so write prompts in your target language. One honest caveat: the Gemini API doesn't support location targeting yet, so Gemini checks stay global. Leave both fields empty and everything behaves exactly as before (US/global).
What prompts should I use? Questions with buying intent where you want to be recommended: "best X for Y", "X vs Y", "how to solve [problem your product solves]". Avoid prompts containing your brand name — you're measuring unaided visibility.
How is the visibility score calculated?
Transparently: visibilityScore = round(60 × mention rate + 25 × citation rate + 15 × position score), where mention rate is the share of successful checks that mention your brand, citation rate is the share where your domain is among the cited sources, and position score averages 1/position over the checks where you're mentioned (1st brand mentioned = 1.0, 2nd = 0.5, …). Mentions weigh most because being in the answer is the battle; citations and early positioning refine it. The formula is versioned (scoreVersion in SUMMARY) — if the weighting ever changes, the version number changes with it, so trend lines stay honest.
What does "mentioned" vs "cited" mean? Mentioned = your brand name appears in the answer text. Cited = your website is one of the sources the AI links to. They're different levers: mentions come from being part of the conversation (reviews, comparisons, communities); citations come from having content AI engines consider a source of truth.
Is my API key safe? Key fields are marked secret in the input schema: Apify encrypts them at rest and they are decrypted only inside your actor run. The actor uses your key solely to call the provider you selected, during your run, and never writes it to logs, datasets, or reports. (To be precise: the actor code does receive the plaintext key at runtime — that's how any BYOK integration works — it just never persists it anywhere.)