AI GEO Recommendation Tracker
Pricing
from $25.00 / 1,000 prompt x engine checks
AI GEO Recommendation Tracker
Track brand visibility across ChatGPT, Claude, Gemini and Perplexity with actionable GEO recommendations and agency-ready HTML reports.
Pricing
from $25.00 / 1,000 prompt x engine checks
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
AI Visibility Recommendation Tracker - ChatGPT, Claude, Gemini, Perplexity
Track your brand's visibility across four AI answer engines and get actionable GEO recommendations to improve it. Detects mentions, positions, share-of-voice, citations, and sentiment — then generates a prioritized, rule-based improvement plan and agency-ready HTML report.
What It Does
Queries ChatGPT (GPT-4o-mini), Claude (Sonnet 4), Gemini (2.5 Flash), and Perplexity (Sonar) through a single OpenRouter API key with your tracked prompts. For each prompt × engine combination, it:
- Detects brand mentions — is your brand named? How many times? In what context?
- Ranks your position — among you and your listed competitors, where do you appear first?
- Computes share-of-voice — what percentage of the tracked-brand mentions are yours?
- Extracts citations — what sources does the AI cite? Is your domain among them?
- Scores sentiment — positive, neutral, or negative classification of how you're described.
- Compares vs previous runs — gained, lost, improved, or declined across tracked keywords and engines.
- Generates GEO recommendations — a prioritized action plan with concrete steps: what content to create, which authority signals to build, and where the gaps are.
- Produces a shareable HTML report — visibility score cards, per-platform breakdowns, citation analysis, and all recommendations in a self-contained file.
Input
| Field | Type | Required | Description |
|---|---|---|---|
brandName | string | Yes | Brand/company/product to track (e.g., "Notion") |
brandDomain | string | No | Your website domain for citation detection (e.g., "notion.so") |
industry | string | No | Category for auto-generating prompts (e.g., "productivity software") |
prompts | string[] | No | Exact questions to monitor; auto-generated from industry if empty |
competitorBrands | string[] | No | Competitor brand names for position and share-of-voice comparison |
competitorDomains | string[] | No | Competitor domains for citation gap detection |
generateHtmlReport | boolean | No | Produce an HTML report in key-value store (default: true) |
trackingId | string | No | Stable ID for cross-run history comparison |
maxPrompts | integer | No | Cap on prompts per run (1-200, default: 25) |
useWebSearch | boolean | No | Enable live web search via OpenRouter plugin (default: true) |
webSearchResults | integer | No | Number of web results per query (1-10, default: 3) |
models | object | No | Per-platform OpenRouter model slug overrides |
Output
Dataset (one row per prompt × engine)
Each record contains: brand, brand_domain, engine, model_used, prompt, mentioned, position, share_of_voice, cited, citations, brand_cited_url, mention_count, mention_context, sentiment, competitors_mentioned, topic_keywords, citation_domains, competitor_domains_cited, previous_mentioned, previous_position, position_change, visibility_status, error, checked_at
Key-Value Store
| Key | Type | Description |
|---|---|---|
SUMMARY | JSON | Visibility score, per-engine breakdown, trend deltas, top cited domains |
RECOMMENDATIONS | JSON | Prioritized action plan with 5 categories, severity levels, findings, and impact estimates |
REPORT | HTML | Agency-ready self-contained report (when generateHtmlReport is true) |
Recommendation Categories
| Category | What It Detects | Example Action |
|---|---|---|
| Visibility | Brand absent from checks | Create content targeting missing topics |
| Citation | Domain not cited, competitors are | Build authority with AI-trusted domains |
| Sentiment | Negative or neutral mentions | Improve brand perception and reviews |
| Position | Low rank among competitors | Strengthen E-E-A-T and authority signals |
| Coverage | Visible for some prompts but not others | Fill content gaps in uncovered topics |
Pricing
This actor uses Pay-Per-Event pricing:
| Event | Price | Description |
|---|---|---|
actor-start | $0.00005 | One-time initialization fee |
prompt-engine-check | $0.025 | Per prompt × engine check (all analysis, citations, and recommendations included) |
Example: 4 prompts × 4 engines = 16 checks × $0.025 = $0.40 per run.
Environment Variables
| Variable | Required | Description |
|---|---|---|
OPENROUTER_API_KEY | Yes | Your OpenRouter API key for unified multi-LLM access |
Schedule It
Set up a daily or weekly schedule in Apify Console to build a visibility history. The actor compares each run against the previous one, producing trend data (gained/lost/improved/declined) that surfaces negative movement before it compounds.
Use Cases
- Agencies — Produce client-ready GEO reports with concrete recommendations and visual scorecards
- SEO/GEO teams — Identify content gaps, authority weaknesses, and citation opportunities across AI engines
- Brand marketers — Monitor how AI answer engines describe your brand vs competitors
- MCP/AI agents — Clean structured output with semantic field names for programmatic consumption
Documentation & Integration
Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools. Use the Apify API to fetch results programmatically from your dashboard, data pipeline, or LLM agent.
Get the OpenRouter API key to start tracking.