CitationBench delivers a daily search engine rank report across all your client workspaces, tracking both traditional SERP positions and AI citations from ChatGPT, Claude, and Perplexity in one platform.
Agencies lose billable hours stitching together rank data from tools that were never built to work together.
Pulling client rank data from AgencyAnalytics, Ahrefs, and spreadsheets means hours of manual consolidation before every reporting cycle.
Standard rank trackers show Google positions but have no visibility into whether clients are cited in ChatGPT, Claude, or Perplexity.
A rank report without link-building activity or content change history forces account managers to guess why positions moved.
The fix
CitationBench tracks daily SERP positions and AI citations across all client workspaces from a single platform. Multi-workspace architecture keeps each client isolated while giving your team a unified view for reporting.
Five purpose-built tools that turn raw ranking data into a complete picture of organic visibility across traditional and AI search.
Core Reporting
Pull daily keyword positions for every client workspace via REST, MCP tool, or dashboard. Full history per keyword, scoped per client via X-Workspace-Id. Bulk rank pulls across all workspaces support portfolio-wide reporting.
GEO Measurement
Track brand citations in ChatGPT, Claude, and Perplexity for target queries using research.ai_citation.check and research.ai_citation.share_of_voice. Historical citation trajectory answers whether AI search visibility is improving over time.
Agency Architecture
A single master API key manages every client brand via the X-Workspace-Id header. Keyword universes, rank histories, and campaigns stay isolated per client while your team sees everything in one place.
Competitive Context
Add competitor URLs to pull their keyword universes and backlink profiles via research.competitor.keywords and research.competitor.overlap. Rank reports gain competitive context without switching tools.
Link Building
When the rank report surfaces a keyword gap, one POST /v1/link-building/serp-outreach call turns that keyword into 50 personalized outreach drafts via Apollo and Instantly. Close the loop between rankings and the work that moves them.
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 SERP and AI citation tracking across all your client workspaces from one platform.
Start Free