Operated by Sourcelane✓ verified
See if ChatGPT, Claude, Gemini, Perplexity and Google's answer boxes mention or cite your brand for any prompt, with competitor share of voice and sources.
A multi-engine brand visibility checker that asks questions across generative answer services and search-based answer boxes to measure how often and where a brand is recommended. For each question and engine it detects whether the brand is mentioned, how frequently and in what rank relative to competitors, whether the brand's website is cited and which pages/domains are cited, the sentence context of mentions, the ordered list of brands named, per-competitor mention and position data, the sources and source domains that shape the answer, and — for engines that expose their query path — the web searches used to build the response. It captures answers via app-level and direct-model queries and covers ChatGPT (app and model captures), Claude Sonnet, Gemini (app capture), Perplexity (with citations), and Google AI Overview/Mode. The connector also computes per-engine aggregated metrics such as mention and citation rates, share of voice across tracked brands, and top-cited domains, and can run on a schedule to track changes versus prior runs.
Verified Oct 25, 10:11 PM
$0.045
per answer check
Up to 22 per call. Only pay for results returned; failed calls are refunded.
Answer-engine visibility tracking
Measure how often generative engines and Google recommend your brand for target questions
Competitor share of voice
Identify which competitors are named first and most often across engines
Content and PR strategy
Discover which pages and domains engines cite so you can target those sources
Client reporting
Provide per-prompt, per-engine visibility metrics for reporting and monitoring
Launch monitoring
Detect when a new product or brand begins appearing in AI or search answers
Questions your customers would ask, one per line.
Your brand as people write it, e.g.
Optional: your domain, e.g.
Optional: product names or alternative spellings that should also count as a mention of your brand.
Optional: up to 20 competitors to compare against.
Where to ask each prompt.
Optional settings
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"chatgpt-brand-visibility-tracker","params":{"prompts":["best web scraping tools for developers"],"brand":"Stripe"},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
prompts | array | required | Questions your customers would ask, one per line (up to 500). Each prompt is asked on every engine you pick. |
brand | string | required | Your brand as people write it, e.g. Stripe. Matched as a whole word, case-insensitive. |
brandDomain | string | optional | Optional: your domain, e.g. stripe.com. Used to detect when an answer cites or links to your site. |
brandAliases | array | optional | Optional: product names or alternative spellings that should also count as a mention of your brand. |
competitors | array | optional | Optional: up to 20 competitors to compare against. Enter a name (Firecrawl), a domain (firecrawl.dev) or both as 'Name|domain' (Bright Data|brightdata.com). |
engines | array | optional | Where to ask each prompt. ChatGPT and Gemini answers are captured from the consumer apps, Claude answers from its own knowledge, Perplexity with web search, and Google AI Overview and AI Mode from live Google results. |
market | string | optional | Country and language the questions are asked from. Perplexity answers aren't location-specific. |
includeAnswerText | boolean | optional | Save the complete answer (markdown) in each record. Turn off for smaller exports. |
Each result contains
| Field | Type | Description |
|---|---|---|
prompt | string | Prompt |
engine | string | — |
engineName | string | Engine |
brand | string | — |
brandDomain | string | — |
answerShown | boolean | — |
answerMethod | string | — |
mentioned | boolean | Mentioned |
mentionCount | integer | — |
mentionPosition | integer | Position |
cited | boolean | Cited |
citedUrls | array | — |
mentionContext | string | Context |
brandsMentionedInOrder | array | Brands in order |
competitors | array | — |
sourceDomains | array | Sources |
sources | array | — |
fanOutQueries | array | — |
previousMentioned | null | — |
previousCited | null | — |
change | string | Change |
previousCheckedAt | null | — |
answerText | string | — |
location | string | — |
languageCode | string | — |
checkedAt | string | — |
Pick your tool and connect in under a minute. Then just ask — for example: “For these 50 domains, find contact emails and what e-commerce platform they run on.”
Connect Claude
Web, desktop and mobile. One click, then confirm.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.usesourcelane.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"chatgpt-brand-visibility-tracker","params":{"prompts":["best web scraping tools for developers"],"brand":"Stripe"},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "chatgpt-brand-visibility-tracker",
"params": {"prompts":["best web scraping tools for developers"],"brand":"Stripe"},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…