Your AI visibility toolkit
Everything you need to add AI visibility to your apps, agents, and workflows
REST API
10 endpoints to manage brands, trigger scans, and pull visibility data into your own apps
citesurf.com/api/v1/brandsMCP Server
11 tools that let AI assistants check and monitor your brand visibility right from the editor
npx -y @citesurf/mcpAgent Skill
Give any coding agent instant access to AI visibility checks with a single install command
npx skills add citesurf/skillQuick Start
Get up and running in under a minute.
Get your API key
Generate an API key from your dashboard settings. Requires a Plus or Max subscription.
Make your first request
Use your API key to list your brands.
See the response
You'll get back a JSON response with your brand data.
Authentication
All API requests require a valid API key sent as a Bearer token.
How it works
- 1Generate an API key in your dashboard settings
- 2Include it in the Authorization header as a Bearer token
- 3Each key is shown once, store it securely
API Reference
Base URL: https://citesurf.com/api/v1
https://citesurf.com/api/v1Brands
/v1/brandsReturns all active (non-archived) brands for your account, including latest scan metrics.
Response
/v1/brandsCreates a new brand, analyzes it with AI, and triggers an initial scan. Rate limited to 10 per 24 hours.
Request body
Response
/v1/brands/:idReturns full brand details including visibility metrics, competitor analysis, sentiment distribution, platform breakdown, and site audit data.
Parameters
idstringrequiredBrand IDResponse
/v1/brands/:idDeletes the brand and all associated data including probes, insights, and scan history. Stops any active scan schedule.
Parameters
idstringrequiredBrand IDResponse
/v1/brands/:idUpdate brand type, category, description, or fixed monitoring prompts. All fields are optional — only provided fields are updated. Changes take effect on the next scan.
Parameters
idstringrequiredBrand IDRequest body
Response
/v1/brands/:id/insightsReturns AI-generated insights for the brand. Insights include visibility recommendations, sentiment analysis, competitive positioning, and opportunities.
Parameters
idstringrequiredBrand IDstatusstring (pending | completed)Filter insights by completion status.offsetintegerNumber of items to skip for pagination.Default: 0min: 0pageSizeintegerNumber of insights per page.Default: 20min: 1max: 50Response
/v1/brands/:id/insights/:insightIdMarks an insight as completed (with before/after validation metrics) or dismisses it (deletes it). Already-completed insights are returned as-is.
Parameters
idstringrequiredBrand IDinsightIdstringrequiredInsight IDRequest body
Response
/v1/brands/:id/site-auditReturns technical SEO audit results including robots.txt AI crawler access, llms.txt, Schema.org JSON-LD, XML sitemap, and Open Graph checks. Returns null if no audit has been run (e.g., social-only brands).
Parameters
idstringrequiredBrand IDResponse
/v1/brands/:id/personasReturns custom audience personas with their associated prompts and per-platform scan results. Pagination controls the scan history depth per prompt.
Parameters
idstringrequiredBrand IDoffsetintegerNumber of items to skip for pagination.Default: 0min: 0pageSizeintegerNumber of scan results per prompt (controls scan history depth).Default: 2min: 1max: 50Response
/v1/brands/:id/reportReturns the latest AI visibility report data for a brand
Parameters
idstringrequiredBrand IDResponse
Scans
/v1/brands/:id/scansReturns a paginated list of scans for the brand, ordered by most recent first. Each scan includes aggregate metrics.
Parameters
idstringrequiredBrand IDoffsetintegerNumber of items to skip for pagination.Default: 0min: 0pageSizeintegerNumber of scans per page.Default: 20min: 1max: 100Response
/v1/brands/:id/scans/:scanIdReturns full scan detail including aggregate metrics, all probes with per-platform results, and the site audit if it was run during this scan.
Parameters
idstringrequiredBrand IDscanIdstringrequiredScan IDResponse
/v1/brands/:id/promptsReturns prompt-level scan results grouped by prompt text. Each prompt includes per-platform responses, mention data, sentiment analysis, and competitor context. Supports filtering by platform and pagination of scan history per prompt.
Parameters
idstringrequiredBrand IDplatformstring (CHATGPT | CLAUDE | PERPLEXITY | GEMINI)Filter results to a specific AI platform (case-insensitive).offsetintegerNumber of items to skip for pagination.Default: 0min: 0pageSizeintegerNumber of scan results per prompt (controls scan history depth).Default: 10min: 1max: 100Response
/v1/brands/:id/trendsReturns time-series visibility data for the brand over the specified range. Each data point includes visibility score, mention rate, average position, and per-platform scores.
Parameters
idstringrequiredBrand IDrangeinteger (7 | 30 | 90)Number of days to look back. Invalid values default to 30.Default: 30Response
/v1/brands/:id/scanTriggers an asynchronous full 4-platform scan for the brand. Costs 1 credit. The scan runs in the background via QStash. Poll the scans endpoint for results. Credits are refunded if the trigger fails.
Parameters
idstringrequiredBrand IDResponse
Account
/v1/accountReturns your plan, payment status, brand count, brand limit, and credit balance.
Response
Error Codes
AUTH_REQUIRED401API key is missing or invalidFORBIDDEN403You don't have access to this resourceINSUFFICIENT_CREDITS402Not enough credits to perform this actionNOT_FOUND404The requested resource was not foundVALIDATION_FAILED400Request body or parameters are invalidSERVER_ERROR500An unexpected server error occurredList endpoints support offset and pageSize query parameters. Responses include a hasMore field indicating if more results exist.
Brands support 8 languages: en, es, de, fr, pt, it, nl, pl. Set the language field when creating a brand to get localized AI prompts.
MCP Server
Use Citesurf directly from your AI coding tools.
The Citesurf MCP server exposes all API functionality as tools for AI assistants. Install via npm and configure your editor.
Installation
npm install -g @citesurf/mcpConfiguration
Available Tools
Brands
list_brandsList all monitored brandsget_brandGet brand detailscreate_brandCreate a new branddelete_brandDelete a brandget_promptsGet AI probe resultsget_personasGet persona audience probe resultsget_insightsGet recommendationsupdate_insightComplete or dismiss an insightget_site_auditGet site audit resultsScans
list_scansList scans with paginated resultsget_scanGet scan detail with probes and site auditget_trendsGet visibility trend data over timetrigger_scanTrigger a scan (1 credit)Account
get_accountGet account infoAgent Skill
AI visibility built into your coding workflow.
The Citesurf skill lets AI coding agents check and monitor your brand's AI visibility without leaving the editor.
Installation
npx skills add citesurf/skillWhen it triggers
Check my brand's AI visibilityRun a scan for acme.comHow is my brand doing on ChatGPT?What should I fix to improve AI mentions?Capabilities
- Check if AI platforms mention your brand
- Monitor visibility scores across ChatGPT, Claude, Gemini, and Perplexity
- Get actionable recommendations to improve AI presence
- Run on-demand scans from your editor
- Access full scan history and insights
Ready to build?
Get started with your API key and start monitoring AI visibility programmatically.