AI GEO Recommendation Tracker — Audits & Reports avatar

AI GEO Recommendation Tracker — Audits & Reports

Pricing

from $40.00 / 1,000 prompt x engine checks

Go to Apify Store
AI GEO Recommendation Tracker — Audits & Reports

AI GEO Recommendation Tracker — Audits & Reports

Audit AI visibility across ChatGPT, Claude, Gemini, and Perplexity. Get prioritized GEO recommendations, content gaps, trends, and HTML reports.

Pricing

from $40.00 / 1,000 prompt x engine checks

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

Share

AI GEO Recommendation Tracker is an Apify Actor that audits how ChatGPT, Claude, Gemini, and Perplexity mention and cite your brand, then turns the evidence into prioritized generative engine optimization (GEO) recommendations for agencies and brand teams. It returns mentions, position, share of voice, citations, and sentiment as JSON, CSV, or Excel, plus an HTML report.

Hosted free-plan limit: because every check calls an AI model through OpenRouter, Apify free-plan runs deliver at most 1 result (one prompt-engine check) per run. Paid plans use the configured prompt and engine limits.

What does the AI GEO recommendation tracker do?

  • Asks four AI answer engines your buyer questions and records whether, how often, and where your brand is mentioned.
  • Ranks your brand against listed competitors by first appearance and computes share of voice.
  • Extracts cited URLs and domains, flags whether your domain is cited, and lists cited competitor domains.
  • Classifies the sentiment of your first mention as positive, neutral, or negative.
  • Compares each run with the previous run for the same trackingId (gained, lost, improved, declined).
  • Produces a GEO opportunity score (0–100) and prioritized recommendations for visibility, citation, sentiment, position, and coverage.
  • Saves an agency-ready HTML report with score cards and per-engine breakdowns.

Which AI models does it use?

As of October 2026, each engine runs one fixed model through OpenRouter:

EngineOpenRouter model IDWeb grounding
perplexityperplexity/sonarNative search
chatgptopenai/gpt-6-lunaWeb plugin (Exa), up to 3 results
claudeanthropic/claude-haiku-5.5Web plugin (Exa), up to 3 results
geminigoogle/gemini-3.5-flash-liteWeb plugin (Exa), up to 3 results

The Actor owner pays model and web-search costs inside the event price, so you do not need an OpenRouter or OpenAI account or API key. Models are fixed and cannot be changed through the input.

What data does it return?

Each dataset item is one prompt-engine check:

FieldTypeDescription
brandstringTracked brand
brand_domainstring or nullBrand domain
enginestringperplexity, chatgpt, claude, or gemini
model_usedstring or nullModel that answered; null if the check failed
promptstringPrompt sent
mentionedbooleanBrand appears in the answer
positioninteger or nullRank by first appearance among brand and competitors
share_of_voicenumber or nullBrand share (0–100) of tracked-brand mentions
citedbooleanYour domain is cited or named
citationsarraySource URLs in the answer
brand_cited_urlstring or nullFirst cited URL on your domain
mention_countintegerSentences mentioning the brand
mention_contextstring or nullFirst mentioning sentence (max 300 characters)
sentimentstring or nullpositive, neutral, or negative
competitors_mentionedarrayListed competitors in the answer
topic_keywordsarrayTopics for content-gap analysis
citation_domainsarrayUnique cited domains
competitor_domains_citedarrayListed competitor domains among citations
previous_mentionedboolean or nullMention status in the previous run
previous_positioninteger or nullPosition in the previous run
position_changeinteger or nullPositive means the brand moved up
visibility_statusstringnew, gained, lost, improved, declined, unchanged, absent, or error
errorstring or nullFailure reason; null on success
checked_atstringISO 8601 timestamp

The key-value store also holds SUMMARY (scores, per-engine stats, top cited domains, stop_reason), RECOMMENDATIONS (score breakdown and prioritized actions), and REPORT (HTML).

Use cases

  • SEO and GEO agencies producing a repeatable AI visibility audit and client report per account.
  • Content teams finding buyer questions where AI answers leave them out, and what to publish next.
  • Product marketers comparing position and share of voice against named competitors.
  • Digital PR teams finding which domains AI engines cite in their category.
  • Consultants running monthly GEO reviews with run-over-run trend labels.

When to use it and when not to

Use it when you want measurement and an action plan in one run. For rank and share-of-voice monitoring only, use AI Visibility Rank Tracker. To inventory cited URLs, use AI Citation Monitor. To score individual pages, use GEO Content Auditor.

It is not a Google rank tracker, site crawler, or backlink index, and it does not read the consumer ChatGPT, Claude, Gemini, or Perplexity apps. Recommendations cannot guarantee that a model changes its answers.

How to use the AI GEO recommendation tracker

  1. Open the Actor in Apify Console and click Try for free.
  2. Enter your brand name and domain.
  3. Add 3–10 real buyer questions, or an industry to auto-generate prompts.
  4. List direct competitors and their domains, then click Start.
  5. Open the dataset, SUMMARY, RECOMMENDATIONS, and REPORT in the run's storage.
FieldTypeDefaultDescription
brandNamestringNotionBrand to track (required)
brandDomainstringnotion.soYour domain, for citation detection
industrystringproductivity softwareAuto-generates prompts when prompts is empty
promptsarray[] (Console form prefilled with one example question)Questions; each runs on every selected engine
platformsarrayall four (Console form prefilled with chatgpt)Any of perplexity, chatgpt, claude, gemini
competitorBrandsarray[]Competitors for position and share of voice
competitorDomainsarray[]Competitor domains for citation gaps
generateHtmlReportbooleantrueSave REPORT
trackingIdstringbrand slugLinks runs for trend comparison
useWebSearchbooleantrueWeb grounding for ChatGPT, Claude, Gemini
webSearchResultsinteger3Web results per check (1–3)
maxPromptsinteger25Prompt cap per run (1–200)
{
"brandName": "Notion",
"brandDomain": "notion.so",
"industry": "productivity software",
"prompts": [
"What is the best note-taking and productivity app?",
"Recommend the top productivity software for teams."
],
"platforms": ["perplexity", "chatgpt", "claude", "gemini"],
"competitorBrands": ["Evernote", "Obsidian", "Coda"],
"competitorDomains": ["evernote.com", "obsidian.md", "coda.io"],
"trackingId": "notion-geo-audit",
"generateHtmlReport": true,
"useWebSearch": true,
"webSearchResults": 3,
"maxPrompts": 25
}

Output example

{
"brand": "Acme Notes",
"brand_domain": "example.com",
"engine": "chatgpt",
"model_used": "openai/gpt-6-luna",
"prompt": "What is the best note-taking app for small teams?",
"mentioned": true,
"position": 2,
"share_of_voice": 50,
"cited": true,
"citations": ["https://example.com/features"],
"brand_cited_url": "https://example.com/features",
"mention_count": 1,
"mention_context": "Acme Notes is a flexible option for small teams.",
"sentiment": "positive",
"competitors_mentioned": ["Globex Docs"],
"topic_keywords": ["collaboration", "pricing"],
"citation_domains": ["example.com"],
"competitor_domains_cited": [],
"previous_mentioned": false,
"previous_position": null,
"position_change": null,
"visibility_status": "gained",
"error": null,
"checked_at": "2026-10-20T12:00:00.000Z"
}

Use it via API, MCP, and AI agents

curl -X POST "https://api.apify.com/v2/acts/muhammadafzal~ai-geo-rec-tracker/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"brandName":"Notion","brandDomain":"notion.so","prompts":["What is the best note-taking app?"],"platforms":["chatgpt","perplexity"]}'
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('muhammadafzal/ai-geo-rec-tracker').call({
brandName: 'Notion',
prompts: ['What is the best workspace tool for startups?'],
competitorBrands: ['Evernote', 'Obsidian'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
const recs = await client.keyValueStore(run.defaultKeyValueStoreId).getRecord('RECOMMENDATIONS');

MCP clients such as Claude, ChatGPT, and Cursor can call it through https://mcp.apify.com?tools=muhammadafzal/ai-geo-rec-tracker. Apify schedules, webhooks, and integrations with Make, Zapier, n8n, and Google Sheets can run audits on a cadence and forward results.

How much does it cost?

Pay-per-event prices, active since September 20, 2026 (no change scheduled):

EventFREEBRONZESILVERGOLDPLATINUMDIAMOND
prompt-engine-check$0.050001$0.04875$0.0475$0.04$0.04$0.04
actor-start$0.006251$0.006094$0.005938$0.005$0.005$0.005

actor-start is charged once per run after the input is validated, regardless of memory. A prompt-engine-check is charged only after its result is saved. Failed checks and rejected input are not charged. Model costs, web search, and Apify platform usage at the default 1,024 MB memory are included.

  • Free plan, prefill input: one check, $0.006251 + $0.050001 = $0.056252.
  • BRONZE, 4 prompts × 4 engines (16 checks): $0.006094 + 16 × $0.04875 = $0.786094.

Set a maximum total charge to cap spend; the Actor stops before a check it cannot charge.

Limits and reliability

  • Free-plan runs deliver one result. Paid runs check up to 200 prompts on four engines.
  • Checks run one at a time and usually take a few seconds each; raise the run timeout above the default 300 seconds for audits of more than about 40 checks.
  • Answers come from model APIs, not signed-in consumer apps; location and personalization are not simulated.
  • AI answers vary between runs and days. Compare trends across runs, not single answers.
  • Mention detection is case-insensitive text matching; sentiment uses a keyword lexicon.
  • If the model provider rejects requests, the run stops, keeps delivered results, and states the reason.

FAQ

Do I need an OpenRouter or OpenAI API key? No. Model access is included in the event price.

How often should I run it? Weekly or monthly with the same prompts and trackingId.

Why do results differ between runs? Models sample answers and web results change, so compare repeated runs.

Can I schedule it? Yes. Use an Apify schedule with a fixed trackingId.

Are the recommendations written by an AI model? No. Rules generate them from the collected metrics, with no extra charge.

How is it different from AI Visibility Rank Tracker? That Actor monitors rank and share of voice; this one adds the GEO score, recommendations, and HTML report.

The Actor sends your prompts to AI model APIs and analyzes the answers; it does not access private accounts. Use it for lawful research, keep personal data out of prompts, and do not promise clients guaranteed AI placement.

Support

Report problems or request features in the Actor's Issues tab. Feedback is welcome.