Trigger a Scan
Start an AI visibility scan for any brand across ChatGPT, Claude, Gemini, and AI Overviews.
Authentication: Required
Start a visibility scan that checks how AI platforms perceive and recommend a brand. You can scan a new URL (which creates a brand agent if one doesn't exist) or re-scan an existing agent by ID.
The scan runs in the background — this endpoint returns immediately. Use Poll Scan Status to check when results are ready.
Request body
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
url | string | One of url or syntheticId | — | Website URL to scan. If no agent exists for this domain yet, one is created automatically. |
syntheticId | integer | One of url or syntheticId | — | ID of an existing brand agent to re-scan. Use Account to find your agent IDs. |
mode | string | No | "batch" | Both "batch" and "full" scan all 4 AI platforms with fast, cost-effective models. (Premium-model runs are an advanced opt-in, not selected by "full" on its own.) |
maxQueries | integer | No | 30 | How many queries to run across all platforms (1–100). 20–40 is the sweet spot for coverage vs. cost. |
platformConfig | object | No | — | Per-platform overrides, e.g. { "Gemini": { "enabled": false } }. The four standard platforms (ChatGPT, Claude, Gemini, AI Overviews) are on by default. Enterprise-only platforms (Perplexity, Grok, DeepSeek, Qwen, MiniMax, Nemotron, Llama) require the enterprise plan — see below. |
Enterprise platforms
The four standard platforms run on every scan. Enterprise plans can additionally enable Perplexity, Grok, DeepSeek, Qwen, MiniMax, Nemotron, and Llama by passing them in platformConfig (e.g. { "Perplexity": { "enabled": true } }).
If your account isn't on the enterprise plan, any enterprise platform you request is dropped — the scan still runs on the standard platforms — and the scanScope.droppedEnterprisePlatforms field in the response lists what was skipped. Contact sales to enable them.
How it works
Scanning an existing agent (syntheticId):
- Verifies you own the agent
- Checks your credit balance
- If a scan is already running, returns its progress instead of starting a new one
- Otherwise, kicks off the scan and returns immediately
Scanning a new URL (url):
- Extracts the domain from your URL
- Checks if you already have an agent for that domain — if so, re-scans it
- If not, creates a new brand agent (scrapes the site, builds a knowledge base) and starts the scan
Example
Response
If a scan is already running:
If you're out of credits: