CitationBench gives agencies a developer-grade rank tracking API with daily SERP updates and AI citation monitoring across every client workspace from one API key.
Agencies juggling multiple clients need rank tracking that scales without breaking reporting workflows or margins.
AgencyAnalytics and similar dashboards charge per client, making margin destruction inevitable as your portfolio grows.
Traditional rank trackers show Google positions but leave clients blind to ChatGPT, Claude, and Perplexity citations.
Pulling rank data client by client and pasting into reports consumes hours your team could spend on strategy.
The fix
CitationBench delivers daily rank tracking across all client workspaces via a single master API key. Scope every call by client with the X-Workspace-Id header, pull bulk rank data, and surface both SERP positions and AI citation share-of-voice in one unified response.
Five purpose-built capabilities that automate rank monitoring, competitor research, and reporting across your entire client portfolio.
Core Tracking
Pull per-keyword rank history for every client via the REST API or MCP tool, all scoped by X-Workspace-Id. Bulk rank pulls across all workspaces eliminate per-client polling loops.
Agency Architecture
One master API key manages N client workspaces. Workspace-level isolation keeps keywords, campaigns, and settings separate per client while giving your team a unified API surface.
AI Visibility
Monitor brand citations in ChatGPT, Claude, and Perplexity for each client's target queries via research.ai_citation.check. Returns share-of-voice history alongside traditional rank data.
Competitive Research
Add competitor URLs per client workspace to pull backlinks and keyword universes via research.competitor.backlinks and research.competitor.overlap. Generates keyword overlap matrices for gap identification.
Client Governance
Agents pause at configurable checkpoints and emit awaiting_approval. Reviewers approve or reject via the dashboard or POST /v1/agent/invocations/{id}/approve. Every decision is logged and auditable.
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 API key, daily SERP and AI citation data, unlimited client workspaces — built for agencies that need reliable rank tracking at scale.
Start Free