Generate a search engine position report that proves client value. CitationBench delivers daily rank tracking and AI citation data across all client workspaces in one unified platform.
Fragmented tools mean position data is stale, incomplete, and expensive to compile into a client-ready report.
Pulling rank data from Ahrefs, AgencyAnalytics, and spreadsheets wastes hours your team cannot bill.
Traditional rank reports ignore ChatGPT, Claude, and Perplexity — clients are asking and you have no answer.
Switching between per-client dashboards means you never see your full portfolio position at a glance.
The fix
CitationBench tracks keyword rankings and AI search citations daily across all client workspaces. Every position report includes traditional SERP rank data alongside share-of-voice in ChatGPT, Claude, and Perplexity — scoped per client via a single API key.
Five tools that cover daily rank tracking, AI citation visibility, keyword prioritization, and competitor benchmarking across your entire client portfolio.
Core Reporting
Pull keyword position history for every client daily. Results are scoped per workspace via X-Workspace-Id, bulk-queryable across all clients, and accessible via REST, MCP tool, or the dashboard.
GEO 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 — ready to include in any client report.
Agency Architecture
One master API key manages every client workspace. All rank and citation data is isolated per client via X-Workspace-Id but queryable in bulk — so you can produce a position report for any client without switching accounts.
Keyword Intelligence
Every tracked keyword carries a 2D label: intent (commercial, transactional, informational, navigational) and relevance (core, adjacent, tangential). Filter position reports to surface only the rankings that matter to leadership.
Competitive Benchmarking
Add competitor URLs to pull their keyword universe and generate overlap matrices via research.competitor.overlap. Include side-by-side competitive position data in every client report to show where you are winning and where you are not.
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
CitationBench delivers daily rank tracking and AI citation share-of-voice across all your client workspaces in one platform.
Start Free