CitationBench provides a single REST API for daily rank tracking across all your client workspaces, plus AI citation monitoring that no standalone rank tracker offers.
Most rank tracking APIs were built for single-site users, not agencies managing dozens of client portfolios.
Most rank tracking APIs force separate credentials per domain, multiplying integration overhead as your client roster grows.
Traditional rank trackers are blind to ChatGPT, Claude, and Perplexity — the channels your clients are now asking about.
Pulling rank data from one API and AI visibility from another means two pipelines to maintain and two dashboards to reconcile.
The fix
CitationBench delivers daily rank tracking across every client workspace via a single REST API, with X-Workspace-Id scoping per client. AI citation tracking from ChatGPT, Claude, and Perplexity runs alongside traditional rank data in the same platform.
From daily position monitoring to AI citation share-of-voice, these five capabilities cover the full measurement workflow agencies need.
Core Tracking
Pull per-keyword rank history for any client via the REST API using the X-Workspace-Id header. Bulk rank pulls across all workspaces in one call. Also accessible via MCP tool and dashboard.
AI Visibility
Track brand citations in ChatGPT, Claude, and Perplexity for target queries via research.ai_citation.check. Returns share-of-voice and historical citation trajectory — data no rank-only API provides.
Agency Architecture
One master API key scopes all calls per client via the X-Workspace-Id header. Workspace-level isolation for keywords, rank history, and settings. White-label-ready and built for portfolios of 10 to 100 brands.
Developer Tools
The official @citationbench/sdk TypeScript client gives full type coverage over every rank tracking endpoint, so you can build reporting pipelines without raw REST calls or manual type wrangling.
Automation
Register per-workspace webhooks to fire on indexing confirmations, agent completions, and publish events. Wire CitationBench rank and citation data directly into your reporting dashboards or Slack.
How it works
An `sk_test_*` key lands in your dashboard instantly. No demo gate — start calling real endpoints with shape-complete responses.
`claude mcp add citationbench https://mcp.citationbench.com/mcp` from Claude Code, Cursor, or any MCP client. Or `curl` against `api.citationbench.com/v1/*` directly.
Every tool returns shape-complete demo data without auth, so your agent works before the user signs up. Tools across research, production, indexing, link-building, and agents.
Add `X-Workspace-Id: ws_***` to scope per client. Switch to a live `sk_live_*` key when you're ready. Same API surface, same SDK.
Why CitationBench
Hosted at mcp.citationbench.com/mcp. Works with Claude Code, Cursor, Claude Desktop, Windsurf, and ChatGPT Apps. No self-hosting required.
Every long-running call runs on Cyclonic workers — survives restarts, cancellable, resumable, streams via SSE. Production-safe by default.
One master API key, N client workspaces. Switch with a single `X-Workspace-Id` header. Per-client data isolation, bulk ops across all of them.
Every endpoint responds in shape-complete demo mode without auth, so you can build the agent before the user signs up.
FAQ
One REST API for daily rank and AI citation tracking across your entire client portfolio, with per-workspace isolation built in.
Start Free