GEO Competitor Research — AI Share of Voice
Pricing
from $50.00 / 1,000 prompt analyzeds
GEO Competitor Research — AI Share of Voice
Compare your AI visibility against competitors. Get share of voice % across ChatGPT, Perplexity, Claude & Gemini. Discover gap opportunities — prompts where competitors appear but you don't. Auto-generated recommendations to close each gap. AI competitor intelligence for GEO & LLM SEO.
Pricing
from $50.00 / 1,000 prompt analyzeds
Rating
0.0
(0)
Developer
dltik
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
GEO Competitor Research — AI Share of Voice & Gap Analysis
GEO Competitor Research reveals exactly where your competitors beat you in AI responses — and what to do about it. Get a Share of Voice breakdown across ChatGPT, Claude, Gemini, and Perplexity, a gap analysis showing every prompt where a competitor appears but you don't, and a specific AI-generated recommendation for each gap.
Know precisely which content to create to win back your AI visibility.
What can GEO Competitor Research analyze?
- ⚔️ Share of Voice — % of AI responses mentioning each brand across the same set of prompts
- 🕳️ Gap analysis — every prompt where a competitor appears but you don't, by LLM
- 🏆 Win analysis — prompts where you appear but competitors don't (your moats to protect)
- 🤖 Per-LLM breakdown — which AI models favor which brands
- 📝 Gap recommendations — a specific content action for every gap (not generic advice)
- 📊 Competitor mention frequency — how often each competitor is mentioned across all responses
What data does GEO Competitor Research extract?
| Field | Description |
|---|---|
geo_score | Your AI visibility score 0–100 |
share_of_voice | Mention % per brand (e.g. {"Ahrefs": 51.3, "Semrush": 42.1}) |
gaps | Prompts where competitors appeared but you didn't, with recommendations |
wins | Prompts where you appeared but competitors didn't |
per_llm_breakdown | SoV breakdown by LLM (GPT, Claude, Gemini, Perplexity) |
total_prompts_analyzed | Total prompt-LLM pairs evaluated |
keywords_analyzed | Keywords covered in the analysis |
How to analyze your AI Share of Voice vs competitors
- Create a free Apify account
- Open GEO Competitor Research in Apify Store
- Enter your brand, domain, competitors, and keywords
- Add your OpenRouter API key (get one at openrouter.ai/keys)
- Click Start — typical run takes 1–3 minutes
- Review your Share of Voice and the gap list — each gap has a specific recommended action
- Download your report in JSON, CSV, or Excel for your team or client
How much does it cost to analyze AI competitor data?
$0.05 per prompt analyzed via Apify Pay-Per-Event. Plus your own OpenRouter API usage.
| Run size | Prompts analyzed | Apify cost | OpenRouter cost |
|---|---|---|---|
| Quick test (2 keywords, 3 prompts, 3 LLMs) | 18 | ~$0.90 | ~$0.02 |
| Standard (3 keywords, 5 prompts, 3 LLMs) | 45 | ~$2.25 | ~$0.05 |
| Full audit (5 keywords, 5 prompts, 4 LLMs) | 100 | ~$5.00 | ~$0.10 |
For a quick competitive benchmark: set
promptsPerKeyword: 3and 2 keywords → ~$0.90 total.
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
brand | string | ✅ | — | Your brand name (e.g. Semrush) |
domain | string | ✅ | — | Your domain (e.g. semrush.com) |
competitors | array | ✅ | — | Competitor names (e.g. ["Ahrefs", "Moz", "Ubersuggest"]) |
keywords | array | ✅ | — | Keywords to analyze |
promptsPerKeyword | integer | ❌ | 5 | Prompts per keyword (1–20) |
includePerplexity | boolean | ❌ | true | Include Perplexity |
country | string | ❌ | US | Country context for prompts |
language | string | ❌ | en | Language |
openrouterApiKey | string | ❌ | env var | Your OpenRouter API key |
perplexityApiKey | string | ❌ | env var | Your Perplexity API key |
Output example
{"_type": "geo_competitor_report","brand": "Semrush","competitors": ["Ahrefs", "Moz"],"geo_score": 58,"share_of_voice": {"Semrush": 42.1,"Ahrefs": 51.3,"Moz": 18.6},"gaps": [{"prompt": "Best SEO tool for backlink analysis","llm": "gpt-4o-mini","competitors_present": ["Ahrefs"],"recommendation": "Publish a comparison page: 'Semrush Backlink Analytics vs Ahrefs — which has fresher data?' targeting this exact query."},{"prompt": "Affordable SEO tools for small businesses","llm": "google/gemini-2.0-flash-001","competitors_present": ["Moz", "Ubersuggest"],"recommendation": "Create a pricing-focused landing page highlighting Semrush's free plan and entry-level tier vs Moz Pro."}],"wins": [{"prompt": "Best SEO tool for keyword research","competitors_absent": ["Ahrefs", "Moz"]}],"total_prompts_analyzed": 45}
Use GEO Competitor Research via API
Build competitive intelligence dashboards, trigger runs after competitor announcements, or integrate into client reporting workflows.
Python:
import requestsrun = requests.post("https://api.apify.com/v2/acts/dltik~geo-competitor-research/runs",headers={"Authorization": "Bearer YOUR_APIFY_TOKEN"},json={"brand": "Semrush","domain": "semrush.com","competitors": ["Ahrefs", "Moz"],"keywords": ["SEO tools", "backlink analysis", "keyword research"],"openrouterApiKey": "YOUR_OPENROUTER_KEY"}).json()print(run["data"]["id"])
curl:
curl -X POST "https://api.apify.com/v2/acts/dltik~geo-competitor-research/runs" \-H "Authorization: Bearer YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"brand": "Semrush","domain": "semrush.com","competitors": ["Ahrefs", "Moz"],"keywords": ["SEO tools"],"openrouterApiKey": "YOUR_KEY"}'
Schedule competitive monitoring
Use Apify Schedules to run GEO Competitor Research weekly and get automatic alerts when a competitor gains ground. Connect to Slack or Zapier via webhooks to notify your team.
FAQ
What does Share of Voice mean in an AI context? AI Share of Voice = the % of AI responses that mention your brand vs all tracked brands across the same set of prompts. If Ahrefs has 51% SoV and you have 42%, Ahrefs is mentioned in more AI responses than you for the same keywords.
How many competitors can I track at once?
You can add as many as you want to the competitors array. Tracking more competitors adds analysis depth but doesn't increase the cost — the same LLM responses are analyzed.
A competitor has 80% SoV but our product is better. Why? AI models learn from web content. If your competitor has more content, more citations, and more mentions in training data, they'll appear more. The gap recommendations tell you exactly what content to create to close this gap.
How is this different from GEO Visibility Score? GEO Visibility Score gives your overall baseline (GEO Score, mention rate, citation rate). GEO Competitor Research goes deeper — it focuses on head-to-head comparison and generates a specific action for every prompt where a competitor beats you. Run Visibility Score first to get your baseline, then run Competitor Research to find where to focus.
Can I use this to research competitors I don't know yet? Use GEO Visibility Score first — it auto-detects which brands appear in AI responses. That gives you the competitor list to plug into this actor.
I need custom reporting for a client. Is that possible? Yes. Open an issue on the Issues tab or contact us through Apify.
Complete your GEO analysis with the full suite
| Actor | What it does | Start with this if... |
|---|---|---|
| ✅ GEO Site Audit | Technical AI readiness score | Always start here |
| 📊 GEO Visibility Score | GEO Score, mention rate, citation rate | You want your baseline AI visibility |
| ⚔️ GEO Competitor Research | Share of Voice vs competitors | You know which competitors to track |
| 🔍 GEO Prompt Research | AI keyword research & prompt scoring | You want to find new AI ranking opportunities |
| 💬 GEO Brand Sentiment | How AI models describe your brand | You want to understand AI brand perception |