CitationBench is the GEO benchmarking tool that monitors daily ranks and AI citations across every client portfolio. Unify traditional SEO and GEO measurement in one platform.
# Benchmark brand visibility across AI search enginesPOST /v1/research/ai-citation> { "query": "best local SEO agency", "engines": ["chatgpt","claude","perplexity"] }chatgpt · cited: ✓ rank: 2 share_of_voice: 0.35claude · cited: ✗ rank: — share_of_voice: 0.00perplexity · cited: ✓ rank: 4 share_of_voice: 0.12# Pull daily rank data for the same client workspaceGET /v1/rank-tracking?workspace=client-42{ "tracked": 84, "moved_up": 11, "moved_down": 3, "new_page1": 5 }Most SEO platforms ignore AI search entirely, leaving agencies blind to where clients actually appear.
Tools like AgencyAnalytics and Ahrefs have no visibility into ChatGPT, Claude, or Perplexity citations for your clients.
Switching between a rank tracker and a separate GEO tool means no unified benchmark your clients can act on.
Manually setting up keyword universes and competitor tracking per client takes days your small team cannot afford.
The fix
CitationBench tracks daily keyword rankings and AI search citations from ChatGPT, Claude, and Perplexity in one dashboard. Competitor intelligence, content gap analysis, and multi-workspace architecture let agencies benchmark every client without adding headcount.
Five tightly integrated capabilities covering AI citation tracking, rank monitoring, competitor analysis, content gaps, and multi-client operations.
GEO Measurement
Monitor brand citations in ChatGPT, Claude, and Perplexity for target queries via research.ai_citation.check. Returns share-of-voice per engine with historical trajectory so you can benchmark GEO progress over time.
SEO Monitoring
Pull daily keyword positions across every client workspace via X-Workspace-Id. Full rank history per keyword, bulk pulls across all workspaces, and white-label-ready reporting that closes the loop between GEO and traditional SEO benchmarks.
Competitive Analysis
Add competitor URLs to pull backlink profiles and keyword universes via research.competitor.backlinks and research.competitor.overlap. Generates keyword overlap matrices to show exactly where competitors outrank your clients.
Gap Discovery
Compare each client's content inventory against competitor content and target keywords via research.content_gap.find. Returns prioritized gap reports that translate benchmarking data into a concrete content action plan.
Agency Architecture
A single master API key manages N client workspaces, with all data scoped per client via X-Workspace-Id. Workspace-level isolation for keywords, campaigns, and benchmarks keeps client data clean and reporting accurate.
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 unifies daily rank tracking and AI citation monitoring across your entire client portfolio in one platform.
Book a Demo