AI Visibility Checker: Brand Mentions in AI Answers
Pricing
from $10.00 / 1,000 answer checkeds
AI Visibility Checker: Brand Mentions in AI Answers
Does AI recommend your brand? Ask your buyer questions through the OpenAI, Gemini and Claude APIs with your own keys (free mode: a free Gemini key, built-in knowledge only) and get mentions, citations, rank vs competitors, changes since last run and a plain-English report.
Pricing
from $10.00 / 1,000 answer checkeds
Rating
0.0
(0)
Developer
BottyProjects Data Tools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Does AI recommend your brand when your buyers ask? Give it your brand, your website or Etsy shop, a few competitors and the questions your customers ask. It asks each question through the official APIs of OpenAI (the models behind ChatGPT), Google Gemini and Anthropic Claude, using your own API keys. In live mode, OpenAI and Claude search the web. Gemini, and the default free mode, answer from the model's built-in knowledge. You get one row per engine × question: whether you were mentioned, whether your link was cited, your rank against competitors, which sources the AI used, and what changed since the last run. A summary gives a visibility score per engine and your share of voice, and every run writes a plain-English report (HTML + Markdown) with what changed since last time and a few tips.
New here? Start in free mode. It's the default: paste a free Gemini key from Google AI Studio (no card) and press Start. (Not in the EEA, Switzerland or the UK: there, Google's terms require a paid, billing-enabled key.) Free mode asks Gemini without web search, so it shows what the AI recommends from its built-in knowledge, not live search. Switch Mode to Live web search when you have engine keys that include search. If you press Start without a key, nothing is checked and no per-answer fee is charged: the run ends with a short message (and one free row) explaining how to get a free key.
- ✅ 3 AI answer engines through their official APIs: OpenAI Responses API (with web search), Google Gemini API (built-in knowledge), Anthropic Claude API (with web search). These are API answers, not the consumer chat apps.
- ✅ Free mode – works with only a free Gemini key: one request at a time, spaced out, and it switches to a second free model when the first hits its daily limit
- ✅ Plain-English report after every run – score, which questions named you, competitors and sources, what changed since last time, and 2–3 tips from your data. Free
- ✅ Bring your own keys – you pay the AI provider directly, at their API prices. A free Gemini key from Google AI Studio is enough to start
- ✅ Mentions – brand name, spelling variants (
Example Paper Co.,ExamplePaperCo,example-paper-co), aliases and your domain in the text - ✅ Citations – your website (incl. subdomains), Etsy shop and listing links (
shop.etsy.com,etsy.com/shop/…,etsy.com/uk/listing/…), Amazon stores, Pinterest profiles and more - ✅ Rank against competitors – who the AI named first, second, third…, and which competitors were mentioned or cited
- ✅ Visibility score and share of voice per engine and overall, plus the most-cited domains
- ✅ Change tracking between runs: newly mentioned, dropped, newly cited, citation lost, rank up/down, competitor appeared/dropped
- ✅ Safe with your keys: keys are secret inputs, never logged or written to the output, and the Actor never spends your API credits on an answer it can't deliver within your max cost
- ✅ One failed call never fails the run: you get a clear, free error row instead. An engine without a key is skipped and noted in the summary. A run where your key is missing or rejected ends with a how-to message and free error rows, not a crash
The brand names, shop URLs and answers in this README (such as Example Paper Co.) are made-up examples only.
Use cases
- Small shops and Etsy sellers. Find out whether the AI models behind ChatGPT and Gemini suggest your shop for "best printable gratitude journal" or "holiday hosting planner", and which shops they suggest instead.
- Brands and marketers (GEO / AEO). Track your AI share of voice against named competitors, on the questions that matter, every week.
- Agencies. Run one tracker per client (
trackerId) and report score changes month over month. - Content and PR teams. See which domains the AI cites (Reddit threads, review sites, blogs). Those are the pages to get featured on.
Input
| Field | What to enter |
|---|---|
| Brand or business name (required) | e.g. Example Paper Co. |
| Your URLs | your website, Etsy shop, Amazon store, Pinterest… e.g. https://www.etsy.com/shop/YourShop, examplepaper.example. A bare etsy.com is ignored, because it would match every shop |
| Other names (aliases) | other spellings or product names that should count as a mention |
| Competitors | one per line: Name, or Name | url | url, or Name | url | alias:Other name, or just a URL |
| Buyer queries (required) | the questions your customers ask, up to 200 |
| Mode | Free mode: Gemini free key, no live search (default) or Live web search: my own engine keys |
| AI engines | live mode only: which engines to run. Engines without a key are skipped |
| API keys | Gemini, OpenAI, Anthropic. Secret fields |
| Models | defaults gpt-5-mini, gemini-3.8-flash, claude-haiku-5-5 |
| Free mode: models, seconds between requests | defaults gemini-3.8-flash → gemini-3.6-flash → gemini-3.5-flash-lite, 6 s apart |
| Prompt template | {query} by default. e.g. I'm shopping on Etsy. {query} |
| Samples per query | 1–5. AI answers vary; more samples give a steadier score |
| Searcher country | 2-letter code (e.g. US) to localize web search where the engine supports it |
| Always search the web | live mode, OpenAI/Claude: on by default, so answers reflect what the engine finds today |
| Tracker ID | a name for this tracked list. Change tracking compares runs with the same ID |
| Only output changes | output only rows whose status changed (newly mentioned, dropped, …) |
| Include full answer text | off by default. Turn on to store the whole AI answer (answerText) in each row |
Free-mode example (the default):
{"brandName": "Example Paper Co.","brandUrls": ["https://www.etsy.com/shop/YourShop"],"queries": ["What is the best printable gratitude journal?", "Where can I buy a printable holiday hosting planner?"],"geminiApiKey": "<your free key>","trackerId": "monthly"}
Live-search example:
{"brandName": "Example Paper Co.","brandUrls": ["https://www.etsy.com/shop/YourShop"],"competitors": ["Brand A | brand-a.example", "Brand B | brand-b.example"],"queries": ["What is the best printable gratitude journal?", "Where can I buy a printable holiday hosting planner?"],"mode": "live","engines": ["gemini", "chatgpt"],"geminiApiKey": "<your key>","openaiApiKey": "<your key>","trackerId": "weekly"}
Getting a key: Gemini – Google AI Studio (free tier available). OpenAI – platform.openai.com (prepaid credits). Anthropic – console.anthropic.com.
Output
One row per engine × query (× sample), plus one free summary row. Dataset views: Overview, Changes, Sources, Errors.
{"recordType": "answer","engine": "chatgpt","model": "gpt-5-mini","query": "best printable gratitude journal","brandMentioned": true,"brandMatchedTerms": ["ExamplePaperCo"],"brandRank": 2,"brandCited": true,"brandCitedUrls": ["https://www.etsy.com/shop/YourShop"],"mentionedBrandsInOrder": ["Brand B", "Example Paper Co."],"competitorsMentioned": ["Brand B"],"citedDomains": ["etsy.com"],"citations": [{ "url": "https://www.etsy.com/shop/YourShop", "title": "etsy.com" }],"answerSnippet": "Try Brand B or ExamplePaperCo on Etsy.","changeStatus": "newly-mentioned","changes": ["newly-mentioned"],"checkedAt": "2026-10-31T19:31:22.600Z"}
| Field | Meaning |
|---|---|
brandMentioned, brandMentionCount, brandMatchedTerms | whether and how your brand was named in the answer |
brandRank | your position among the tracked brands (you + competitors) in the order they're first mentioned. 1 = named first |
brandListPosition | your item number when the answer is a numbered or bulleted list |
brandCited, brandCitedUrls | whether one of your URLs is among the answer's cited sources |
brandInSearchResults | your URL was in the engine's search results but not cited (Claude) |
competitorsMentioned, competitorsCited, competitorDetails | the same, for each competitor |
citations, citedUrls, citedDomains | all sources the answer cites |
answerSnippet, answerText | a short snippet around your mention (or the start of the answer), and the full answer if you turn on Include full answer text (off by default) |
changeStatus, changes | baseline, unchanged, changed, newly-mentioned or dropped, and the detailed change list |
checkedAt | when the answer was fetched (UTC) |
The summary row (also saved as the RUN_SUMMARY record) has, per engine and overall: mention rate, citation rate, top-1 rate, average rank, visibility score (0–100), share of voice, top cited domains, the previous run's score and the change, plus a query × engine matrix, skipped engines and errors.
Every answer row also has liveSearch (true/false) and answerSource: live web search or built-in knowledge, not live search. The summary has mode, answerSource, modelFallbacks (free-mode model switches) and report (links to the report).
The report (REPORT and REPORT_MD)
After each run the Actor saves a one-page report for a small-shop owner to the run's key-value store: REPORT (HTML; open it in a browser) and REPORT_MD (the same in Markdown, easy to paste into an email or doc). RUN_SUMMARY.report.html and .markdown link to them, and the Output tab links to the HTML report. It shows:
- the visibility score, and how many questions named you or linked to you
- a question-by-question table: mentioned, linked, rank, and who was named instead
- the competitors and sources (or, in free mode, the sites the AI linked from memory) that appeared, plus other names the AI often used
- what changed since the last run with the same Tracker ID: score up or down, questions newly mentioned or lost, links gained or lost, new or gone competitors, new sources. The first run is the "before" picture
- 2–3 tips chosen from the data (for example: not named at all, named but not linked, which sites to get listed on)
The report is free (no charge event). The report links work for anyone who has the link, so share them with care.
Visibility score = 50 points for being mentioned, 30 for being cited, 20 for being in the top 3, averaged over the answers. Share of voice = answers mentioning a brand ÷ all brand mentions across you and your competitors.
How change tracking works
The Actor keeps a small memory in a named key-value store, ai-visibility-checker-state, in your account: one record per tracker ID, engine and query, plus one report snapshot per tracker ID. Built-in-knowledge answers (free mode and all Gemini answers) are tracked separately from live-search answers, so switching modes doesn't show up as false changes. Each run compares the new answer with the last one: newly mentioned, dropped, newly cited, citation lost, rank improved/worsened, competitor appeared/dropped. The first run is the baseline. The memory is only updated when the row was delivered, so a failed call or a max-cost cut-off never shows up as "dropped".
Tip: schedule a weekly run with a fixed Tracker ID, and add the Slack or email integration to get the changes. AI answers vary from run to run, so use 2–3 samples per query if you want to alert on drops.
Run datasets follow your Apify plan's data retention. The named state store keeps only aggregates (queries, mentioned or cited flags, rank, competitor names, cited domains and URLs, no answer text) until you delete it in Storage → Key-value stores.
Pricing
Pay per event: $0.01 per answer checked (one engine × one query × one sample). The summary and error rows are free. You pay the AI provider for the API call separately, with your own key.
Examples (Actor fee):
- Free mode, 10 queries (free Gemini key): $0.10, and $0 for Google on the free tier. "Free mode" means no AI provider cost; the Actor fee still applies. The report is free
- 10 queries × 3 engines: $0.30, plus roughly $0.20–$0.35 in API costs to OpenAI and Anthropic (Gemini on the free tier: $0)
- Weekly 20 queries × 2 engines: $0.40 a week
Set Max cost per run to cap any run. The Actor checks the cap before each AI call, so it stops cleanly and never spends your API credits on an answer it can't deliver.
FAQ
Why do I need my own API keys? You pay the AI providers directly at their own API prices (this Actor adds nothing to them; its $0.01 per answer fee is separate), and the answers come from the official APIs, not from scraping the chat apps. That's why the Actor fee is only $0.01 per answer. Start with a free Gemini key.
Are the answers the same as in the ChatGPT / Gemini / Claude apps? Close, not identical. The apps add personalization, memory, location and different default models. The APIs with web search are the most consistent, repeatable way to measure what these models recommend. Treat the score as a trend, not as exactly what one person sees.
Why do results change between runs? AI answers are non-deterministic and the web changes. Use Samples per query (2–3) for a steadier score, and watch trends over several runs.
Is the Gemini free tier enough? For small checks, yes. That's what free mode is for. Gemini is always asked without Google Search, so its rows are labelled "built-in knowledge, not live search". Each free model has a daily request limit (about 20 requests a day per model at the time of writing). Free mode spaces requests out and switches to the next free model when one runs out. With three models that's roughly 60 answers a day, so keep free-mode runs to about 10–20 questions × 1–2 samples. If every free model hits its limit, you get a clear error row, the summary says when it resets, and the answers so far are kept.
Free mode is not for users in the EEA, Switzerland or the UK. Google's terms allow only paid (billing-enabled) Gemini API use there. In those regions, turn on billing for your Gemini key first. On the free tier, Google uses your questions and answers to improve its products, and human reviewers may read them, so don't put personal, sensitive or confidential information in your questions. You must be 18 or older to use the Gemini API.
Is my key safe? Keys are secret inputs (encrypted by Apify). They're sent only to the provider's API, never logged, and scrubbed from any error message.
Does it measure sentiment? No. It measures mentions, citations, rank and share of voice. The full answer text is included if you turn on Include full answer text, if you want to review the tone.
Can I track people instead of brands? No. Use it for business, brand, product and shop names only. Don't enter private individuals' names, and don't use it to monitor or profile people. AI answers can name real people, such as founders and reviewers, so treat stored answers as personal data where your law requires it.
What counts as a mention? Your brand name and aliases, as whole words, in common variants: spaces, hyphens or no spaces (ExamplePaperCo), any case, with or without apostrophes. Your own domain in the text also counts. Short or generic names can false-match, so use a distinctive name or add aliases.
Does it work with Etsy? Yes. Add your shop URL (https://www.etsy.com/shop/YourShop). Citations of your shop, its yourshop.etsy.com address and listing URLs you add (etsy.com/listing/123…) count as yours, including country versions like /uk/ and /de-en/. Other Etsy shops don't.
Does Gemini cite live sources? No. Google's terms for Grounding with Google Search don't allow tools to store or analyze grounded answers or collect their links, so this Actor asks Gemini without Search grounding in every mode. Gemini rows show what it recommends from its built-in knowledge, and any links it writes come from memory.
Something broke? Open an issue on the Actor's Issues tab. The error rows and the RUN_SUMMARY record show the engine, HTTP status and message.
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by OpenAI, Google or Anthropic. ChatGPT, Gemini and Claude are trademarks of their respective owners. The Actor uses each provider's official API with the API keys you supply, and your use of those APIs is subject to each provider's terms.
No guarantee: the Actor reports what AI models answered at the time of the run. AI answers vary between runs, models and versions, and API answers can differ from what people see in the ChatGPT, Gemini or Claude apps. AI answers can be wrong, incomplete or out of date, so check any claim before you rely on it. The score is a trend indicator, not a ranking guarantee. Nothing here is SEO, marketing or legal advice. The Actor's creator isn't the AI provider and has no control over what the models say.