Get recommended by AI.
CompetLab shows you exactly how to earn it — and keeps you sharp as it shifts.
Sample data · fictional brands
Built for B2B SaaS in competitive categories — where buyers ask AI which tool to use.
See exactly where you stand. And why it moves.
Every cycle, CompetLab asks the engines the questions your buyers ask — across ChatGPT, Claude, Gemini, Perplexity and Google AI Overviews — and records who gets recommended, who gets trusted, and who's invisible. Anyone can show a snapshot; we map why it moves.
When you act on your briefing, the next edition measures again. You make the plays; when you close a ticket, the next edition that can measure it writes the check before the ticket opened beside the first check after it closed. See it on a sample board →
Sample data · fictional brands
what Perplexity and Google AI Overviews read before they answer — and whether you are on those pages.
the crawler access and trust signals that shape whether engines can reach you — and trust you.
the content footprint that shapes whether engines find you.
the messaging that shapes how engines describe you.
the price story engines surface when buyers compare.
Not a dashboard to interpret. A briefing that ends in a decision.
Illustrative samplewhat a real CompetLab briefing looks like.
Your position held on ChatGPT, slipped on Gemini — here's the move.
Across the last four weeks your visibility held steady where buyers ask ChatGPT, but Perplexity began retrieving a competitor's new comparison pages, and Gemini began naming that competitor. The gap is still small, and it's closeable this month.
A competitor shipped comparison pages, and AI engines began naming it on buyer-intent questions — .
On one of five engines, you're drifting from the shortlist for high-intent queries. It hasn't spread to ChatGPT or Claude yet.
Publish the two comparison pages buyers ask for, and make them legible to AI crawlers. Highest impact, lowest effort this cycle.
Watch whether ChatGPT starts naming that competitor on the same questions — the next check will show it.
Two clocks. Catch the move while it's still a move — then make sense of it.
Continuous monitoring + alerts
the moment a competitor moves
- competitor changed pricing page2h ago
- new positioning page detected5h ago
- core company not on your listyesterday
- security headers downgraded2d ago
The Strategic Briefing
the analyst's read on everything that moved — and what's about to.
Anyone can show you a number. The system underneath is what tells you what to do.
A number is stale by tomorrow, and a point-in-time checker can't tell you why. The four layers underneath turn it into a decision.
Not a snapshot — the moving picture, week over week.
ChatGPT, Claude, Gemini, Perplexity and Google AI Overviews answer differently. We watch all of them.
Where you stand relative to the set buyers actually compare you to.
What actually moves your position — so you know exactly what to change.
Fourteen researchers. One auditor. One verdict.
Every CompetLab briefing is built like an intelligence product: researched at full fidelity, audited before a word reaches you, then sharpened into one clear call.
Research
Fourteen agents fan out — one per dimension, plus a dossier on every competitor. Nothing compressed, nothing skipped.
Verify
An independent auditor re-pulls every load-bearing claim. Suspect findings get flagged, corrected, or killed — and corrections carry forward.
⚑ suspect “no comparison pages” → re-pulled → 8 found, ✓corrected
✓ verified rival status incident — independently re-pulled
✓ verified pricing change — re-checked against their live page
· blocked channel recorded as a limitation, never as a weakness
Brief
One document takes a position: what changed, what it means, what to do, what to watch — every claim linked to its evidence.
your briefing
- what changed
- what it means
- what to do
- what to watch
Deeper than a number.Less work than a suite.The system beneath both.
CI infrastructure — for your stack and your agents.
Public REST API, MCP server, TypeScript SDK, and Agent Skills.
import CompetLab from "@competlab/sdk"; // One fully-typed client.const cl = new CompetLab({ apiKey: process.env.COMPETLAB_API_KEY! }); // Which companies ChatGPT, Claude, Gemini, Perplexity and AI Overviews name and recommend in your category — and whether you are one of them.const { data: visibility } = await cl.aiVisibility.dashboard("acme"); // The analyst's read: what changed, what it means, what to do next.const { data: briefing } = await cl.strategicBriefing.get("acme"); console.log(visibility?.item.summary, briefing?.item);Plus competlab-fetch — web fetch for agents (renders JS, clears bot-protection → returns clean text), a tool most teams pay for separately. Included.