AI Search Visibility Tracker: ChatGPT, Perplexity, Gemini avatar

AI Search Visibility Tracker: ChatGPT, Perplexity, Gemini

Pricing

$20.00 / 1,000 prompt analyzed on one engines

Go to Apify Store
AI Search Visibility Tracker: ChatGPT, Perplexity, Gemini

AI Search Visibility Tracker: ChatGPT, Perplexity, Gemini

Check if ChatGPT, Perplexity and Gemini mention or cite your brand for any list of prompts. Get position, competitors named, cited sources and a 0 to 100 visibility score per engine. Bring your own API keys.

Pricing

$20.00 / 1,000 prompt analyzed on one engines

Rating

0.0

(0)

Developer

Hay Equipos

Hay Equipos

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Find out whether AI assistants recommend your brand. Give this actor a list of prompts your buyers might ask, your brand name and your domain. It sends each prompt to ChatGPT (OpenAI with web search), Perplexity and Gemini (with Google Search grounding), then reports for every answer:

  • whether your brand is mentioned, how often, and where it ranks against the competitors you track
  • its position in the answer's list of recommendations
  • whether your website is cited as a source, and at which citation position
  • which competitors were named or cited
  • every cited source with its domain
  • a visibility score from 0 to 100 and your share of voice

It finishes with a summary per engine and overall: mention rate, citation rate, average score, average rank, top competitors and the domains the engines cite most. That is the data you need for generative engine optimization (GEO) and AI SEO reporting.

Bring your own API keys

You supply your own OpenAI, Perplexity and Gemini API keys. They are stored encrypted by Apify as secret inputs, sent only to the engine they belong to, and never written to the log or the output. Each provider bills you directly at its own rates, so you always pay list price for the model calls, with no markup. The actor charges only a small fee for the orchestration and the analysis.

Use one, two or all three engines. An engine without a key is skipped.

Try it free: run the actor with no keys at all and it analyzes bundled sample answers so you can see exactly what the output looks like. Demo runs are never charged.

Input example

{
"prompts": [
"What are the best project management tools for small teams?",
"Which Kanban app is easiest for a marketing team?"
],
"brandName": "Trello",
"brandDomain": "trello.com",
"brandAliases": ["Trello by Atlassian"],
"competitors": ["Asana (asana.com)", "monday.com (monday.com)", "ClickUp (clickup.com)", "Notion (notion.so)"],
"engines": ["openai", "perplexity", "gemini"],
"openaiApiKey": "your OpenAI key",
"perplexityApiKey": "your Perplexity key",
"geminiApiKey": "your Gemini key",
"country": "US"
}
FieldWhat it does
promptsThe questions to ask, up to 500 per run
brandName, brandAliasesNames that count as a mention of your brand (whole word, case insensitive)
brandDomainYour site. A citation of this domain or any subdomain counts as cited
competitorsNames to track, each optionally followed by its domain in brackets for citation tracking
enginesopenai, perplexity, gemini
openaiModel, perplexityModel, geminiModelDefaults: gpt-4.1-mini, sonar, gemini-2.5-flash
countryOptional two letter country code for localized search where the engine supports it
includeAnswerTextKeep the full answer in the output (default on)

Output example

One row per prompt per engine:

{
"recordType": "result",
"prompt": "What are the best project management tools for small teams?",
"engine": "openai",
"model": "gpt-4.1-mini-2025-04-14",
"brandName": "Trello",
"brandDomain": "trello.com",
"brandMentioned": true,
"brandMentionCount": 2,
"brandRank": 2,
"brandListPosition": 2,
"brandCited": true,
"brandCitationPosition": 2,
"shareOfVoice": 0.333,
"visibilityScore": 93,
"competitorsMentioned": [
{ "name": "Asana", "domain": "asana.com", "mentionCount": 2, "rank": 1, "listPosition": 1, "cited": true, "citationPosition": 1, "visibilityScore": 100 }
],
"citations": [
{ "position": 1, "url": "https://asana.com/pricing", "title": "Asana pricing", "domain": "asana.com", "isBrand": false, "competitor": "Asana" },
{ "position": 2, "url": "https://trello.com/pricing", "title": "Trello pricing", "domain": "trello.com", "isBrand": true, "competitor": null }
],
"answerText": "Here are some of the best project management tools for small teams: ...",
"error": null,
"demo": false
}

Plus summary rows (recordType is summary), one per engine and one with engine set to all:

{
"recordType": "summary",
"engine": "all",
"brandName": "Trello",
"answersAnalyzed": 3,
"mentionRate": 1,
"citationRate": 0.667,
"averageVisibilityScore": 79.3,
"averageRankWhenMentioned": 2.3,
"averageShareOfVoice": 0.333,
"topCompetitors": [{ "name": "Asana", "answers": 3 }],
"topCitedDomains": [{ "domain": "asana.com", "answers": 2 }]
}

The same summary is saved to the key value store as SUMMARY.

How the visibility score works

PartPoints
Brand mentioned40
Mention prominence: 20 if named first among tracked brands, 15 if second, 10 if third, 5 if fourthup to 20
Brand site cited as a source30
Citation prominence: 10 if the first source, 2 fewer for each later positionup to 10

brandRank is the order in which your brand first appears among all the names you track. brandListPosition is the numbered or bulleted list item where it first appears, if the answer is a list. shareOfVoice is your mentions divided by all tracked mentions in the answer.

Pricing

Pay per event:

EventPrice
One prompt answered and analyzed on one engine$0.02

Example: 20 prompts on 3 engines is 60 analyses, which costs $1.20 here, plus whatever OpenAI, Perplexity and Google bill you for the calls on your own keys (usually a few cents per prompt for small models). Failed calls, rejected keys, summary rows and demo runs are free. You can cap your spend with the maximum charge setting on each run.

Limits

  • AI answers vary from run to run. Track the same prompts on a schedule and read the trend, not one run.
  • API answers can differ from what a signed in user sees in the ChatGPT, Perplexity or Gemini apps, which add personalization and memory. The API with web search is the closest repeatable, rule abiding view.
  • Gemini returns cited sources as Google redirect links with the source domain as the title; the actor reports the domain, so page level URLs are not available for Gemini.
  • Mentions are matched as whole words. Very short or generic brand names (for example "Go" or "Apple") can match unrelated uses; add aliases or a distinctive name.
  • Google AI Overviews are not covered, because there is no official API for them.
  • Not affiliated with OpenAI, Perplexity or Google.

FAQ

Is my API key safe? Keys are secret inputs, encrypted at rest by Apify, sent only over HTTPS to the matching provider, and never printed to the log or saved to the dataset.

Why bring my own keys? You pay the providers' own prices with no markup, you control your models and limits, and your usage stays in your own accounts.

Which models can I use? Any OpenAI model that supports the web search tool in the Responses API, any Perplexity Sonar model, and any Gemini model that supports Google Search grounding.

Can I track many brands? Run the actor once per brand, or list rival brands as competitors to see them side by side in one run.

Can I schedule it? Yes. Use Apify schedules to run weekly and connect the dataset to Google Sheets, Looker Studio or a webhook.

Found a problem? Open an issue on the Issues tab. Issues are answered quickly.