AI Visibility Tracker: ChatGPT, Gemini & Perplexity (GEO) avatar

AI Visibility Tracker: ChatGPT, Gemini & Perplexity (GEO)

Pricing

from $20.00 / 1,000 prompt x engine checks

Go to Apify Store
AI Visibility Tracker: ChatGPT, Gemini & Perplexity (GEO)

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

Iberia Channel Desk

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Features

Limited permissions

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 ActorTypical 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
StatisticsMention rate with 95% interval over repeated runsSingle answer, presented as a "rank"
EnginesChatGPT models with web search (OpenAI), Gemini with Google Search grounding, Perplexity SonarVaries
PrivacyYour prompts go only to the provider whose key you giveShared through the vendor
Free startDemo without a key; full run with a free Gemini keyPaid 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

FieldMeaning
mentionRate, mentionRate95Share of answers that name your brand (whole-word match, plus aliases), with a 95% Wilson interval
avgRankWhenMentionedOrder of first mention among your brand and the tracked competitors. Noisy, so read it as a hint only
mentionSnippetsThe text around each match, so you can audit it
domainCitedRate, citedUrls, topCitedDomainsHow often your domain is cited or linked, and which sites the AI used as sources
competitors, shareOfVoiceMention rate per competitor, and each brand's share of all tracked mentions
webSearchtrue 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

  1. Enter your brand, domain and 2–5 competitors.
  2. 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.
  3. 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.
  4. 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_search tool (default model gpt-4.1-mini, the closest to ChatGPT Search). Optional country sets 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 marks webSearch: false. Turn this off with allowUngroundedFallback.
  • Perplexity: sonar with 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.
  • topCitedDomains shows 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.