AI Visibility Tracker: ChatGPT, Gemini & Perplexity (GEO)
Pricing
from $20.00 / 1,000 prompt x engine checks
AI Visibility Tracker: ChatGPT, Gemini & Perplexity (GEO)
Track how often ChatGPT, Gemini and Perplexity mention and cite your brand vs competitors: mention rate, share of voice, cited sources per buyer prompt. Works with a free Gemini key. $0.02 per check, repeats included.
Pricing
from $20.00 / 1,000 prompt x engine checks
Rating
0.0
(0)
Developer
Iberia Channel Desk
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 days ago
Last modified
Features
Share
AI Visibility Tracker: does ChatGPT, Gemini or Perplexity recommend your brand? (GEO / AEO)
Track how often AI assistants mention and cite your brand when buyers ask questions, compared with your competitors: mention rate, share of voice, citation rate and the sources AI cites, per buyer prompt and per engine. Each prompt is asked several times per engine because AI answers change on every run, so you get a mention rate with a confidence interval instead of a fake "AI rank".
$0.02 per prompt x engine check, all repeat runs included: among the lowest prices for a multi-engine AI visibility tracker on Apify. You bring your own API key and pay the AI provider at cost (fractions of a cent per answer), instead of a $0.05 to $0.30 bundled markup. A free Google AI Studio key works (aistudio.google.com/apikey, about a minute, no card). Add OpenAI or Perplexity keys for live web-search answers like ChatGPT Search.
Why this AI visibility tracker
| This Actor | Typical AI visibility trackers | |
|---|---|---|
| Price per prompt x engine | $0.02, 3-10 repeat runs included | $0.05 to $0.30 per check, often one run |
| Statistics | Mention rate with 95% interval over repeated runs | Single answer, presented as a "rank" |
| Engines | ChatGPT models with web search (OpenAI), Gemini with Google Search grounding, Perplexity Sonar | Varies |
| Privacy | Your prompts go only to the provider whose key you give | Shared through the vendor |
| Free start | Demo without a key; full run with a free Gemini key | Paid from the first check |
Ready-made example inputs (copy into the Input JSON tab, then add a key)
Demo (no key needed, not charged)
{"brand": "Notion", "domain": "notion.so", "competitors": ["Obsidian", "Evernote", "Coda"], "prompts": ["What is the best note-taking app for a small team?"], "demo": true}
B2B SaaS: CRM for small business
{"brand": "Pipedrive", "domain": "pipedrive.com", "competitors": ["HubSpot", "Salesforce", "Zoho CRM"], "prompts": ["What is the best CRM for a small sales team?", "HubSpot alternatives for startups", "Which CRM is easiest to set up?"], "runsPerPrompt": 3}
Local business, prompts generated in Spanish
{"brand": "Mi Clinica Dental", "domain": "miclinicadental.es", "competitors": ["Vitaldent", "Sanitas Dental"], "description": "Dental clinic in Valencia, Spain: implants, orthodontics, cleaning", "numPrompts": 5, "language": "es", "country": "ES"}
E-commerce: weekly share-of-voice tracking (schedule weekly)
{"brand": "Allbirds", "domain": "allbirds.com", "competitors": ["Nike", "On Running", "Veja"], "prompts": ["most comfortable sustainable sneakers", "best eco-friendly running shoes 2026"], "runsPerPrompt": 5}
First, check AI bots can read your site at all. If ChatGPT's or Perplexity's crawler is blocked by robots.txt or your CDN, they can't cite you no matter what you publish. Run AI Crawler Checker (no key, $0.005 per page) before tracking mentions.
Sample output
One record per prompt × engine, plus one summary record. This is real output, recorded on 2026-10-17 with Gemini (free key, so no web search). It's the same sample the Actor returns in demo mode when no API key is given.
{"type": "check","prompt": "What is the best note-taking app for a small team?","engine": "gemini","model": "gemini-3.1-flash-lite","webSearch": false,"runsRequested": 2,"runsSucceeded": 2,"brand": "Notion","brandMentioned": 2,"mentionRate": 1,"mentionRate95": {"low": 0.342,"high": 1},"avgRankWhenMentioned": 1,"mentionSnippets": ["op four recommendations based on how your team operates: --- ### 1. Notion: The \"All-in-One\" Workspace **Best for:** Teams that want to combine"],"domainCitedRate": 0,"citedUrls": [],"topCitedDomains": [],"competitors": [{"name": "Obsidian","mentions": 2,"mentionRate": 1,"avgRank": 2,"citedRate": 0},{"name": "Evernote","mentions": 0,"mentionRate": 0,"avgRank": null,"citedRate": 0},{"name": "Coda","mentions": 2,"mentionRate": 1,"avgRank": 3,"citedRate": 0}],"shareOfVoice": {"Notion": 0.333,"Obsidian": 0.333,"Evernote": 0,"Coda": 0.333},"sampleAnswer": "There is no single \"best\" app, because the right choice depends on your team’s **workflow culture**. Do you need a structured database, a free-flowing collaborative canvas, or a project management hub?\n\nHere are the top …","checkedAt": "2026-10-17T18:46:27.161Z"}
Summary record:
{"type": "summary","brand": "Notion","domain": "notion.so","prompts": 2,"checks": 2,"checksWithResults": 2,"answersAnalyzed": 4,"mentionRate": 1,"mentionRate95": {"low": 0.51,"high": 1},"domainCitedRate": 0.25,"engines": [{"engine": "gemini","model": "gemini-3.1-flash-lite","webSearch": false,"checks": 2,"runs": 4,"mentionRate": 1,"mentionRate95": {"low": 0.51,"high": 1},"domainCitedRate": 0.25}],"shareOfVoice": {"Notion": 0.333,"Obsidian": 0.333,"Evernote": 0.167,"Coda": 0.167},"topCitedDomains": [{"domain": "getupnote.com","count": 1},{"domain": "onenote.com","count": 1},{"domain": "obsidian.md","count": 1},{"domain": "logseq.com","count": 1}],"promptsWhereBrandIsAbsent": [],"howToRead": "(explains each metric)","errors": [],"checkedAt": "2026-10-17T18:46:42.703Z"}
What it measures
| Field | Meaning |
|---|---|
mentionRate, mentionRate95 | Share of answers that name your brand (whole-word match, plus aliases), with a 95% Wilson interval |
avgRankWhenMentioned | Order of first mention among your brand and the tracked competitors. Noisy, so read it as a hint only |
mentionSnippets | The text around each match, so you can audit it |
domainCitedRate, citedUrls, topCitedDomains | How often your domain is cited or linked, and which sites the AI used as sources |
competitors, shareOfVoice | Mention rate per competitor, and each brand's share of all tracked mentions |
webSearch | true when the engine searched the web (ChatGPT search, Google Search grounding, Perplexity), false when it answered from model memory |
promptsWhereBrandIsAbsent (summary) | The prompts where you are missing and which competitors show up instead |
How to use
- Enter your brand, domain and 2–5 competitors.
- Add the buyer prompts your customers would type, e.g. "best price tracker for Wallapop", or just describe what you sell and let the Actor generate prompts in your language.
- Paste at least one API key (Gemini, OpenAI or Perplexity) in the API keys (bring your own) section. Keys are encrypted secret inputs, sent only to that provider, and never written to the output.
- Set runs per prompt (3 is a good start, 5–10 for tighter intervals) and run. Schedule it weekly to track the trend.
Without any key, the Actor returns the clearly labelled demo sample ("demo": true, not charged) for the sample brand. For any other brand it finishes with a short setup message explaining how to add a key (nothing is charged).
Engines
- OpenAI: Responses API with the
web_searchtool (default modelgpt-4.1-mini, the closest to ChatGPT Search). Optionalcountrysets the search location. - Google Gemini: Google Search grounding (default
gemini-flash-latest). Note that free AI Studio keys usually can't use grounding on current models. The Actor then falls back to a no-search answer and markswebSearch: false. Turn this off withallowUngroundedFallback. - Perplexity:
sonarwith its citations and search results.
Pricing
$0.02 per prompt × engine check, and all repeated runs of that prompt on that engine are included. You pay the AI provider for the calls with your own key, usually fractions of a cent each (free with a Google AI Studio key within its limits). Failed checks (bad key, provider errors) and demo output are not charged. Example: 10 prompts × 3 engines × 3 runs = 30 checks = $0.60 on Apify.
FAQ
What is GEO / AEO? Generative Engine Optimization / Answer Engine Optimization: getting your brand mentioned and cited in AI answers (ChatGPT, Gemini, Perplexity, Google AI Overviews).
Why do I need an API key? So you pay the AI provider at cost instead of a markup, and your prompts are not shared with a middleman. Without a key the Actor returns a labelled demo, or finishes with a short setup message (not charged).
Is this the same as what users see in ChatGPT? API answers can differ from the consumer apps (personalization, model versions). Treat it as a consistent benchmark you can repeat weekly.
Can AI bots read my site at all? Check with AI Crawler Checker ($0.005 per page) first.
Use from an AI agent? Add https://mcp.apify.com?tools=sefran1/ai-brand-visibility-checker to Claude, Cursor or any MCP client.
Tips
- Visibility is a rate, not a rank. SparkToro's 2026 study found AI tools almost never return the same list twice, so measure many prompts, several runs each.
- Add your city or country to some prompts if you sell locally. Local prompts often surface smaller brands.
topCitedDomainsshows where AI looks. Being mentioned on those sites (reviews, directories, comparisons, forums) usually moves visibility more than on-page tweaks.- If your brand is also a common word, turn on case-sensitive match and check
mentionSnippets.
Limits
API answers can differ from the consumer apps (personalization, ads, model versions), so treat results as a consistent benchmark, not a screenshot of what every user sees. There are at most 50 prompts and 10 runs per prompt per run.