CitationBench is a white label SEO platform built for agencies managing 10–100 client brands. Automate research, content, publishing, and link-building across every client workspace from one API.
Running client SEO across six-plus tools destroys margins, slows onboarding, and makes consistent quality impossible.
Stitching Ahrefs, Surfer, Apollo, and AgencyAnalytics together for each new client burns billable hours before work even starts.
Without reusable content rules, every writer interprets brand guidelines differently and quality drift compounds across the portfolio.
AgencyAnalytics and Ahrefs track traditional rankings but show nothing about ChatGPT, Claude, or Perplexity citations your clients are asking about.
The fix
CitationBench gives agencies a single white-label-ready workspace per client, automated research-to-publish workflows, reusable brand voice refiners, and AI citation tracking alongside daily rank data — all via API or dashboard.
Five pillars cover the full client SEO lifecycle — from onboarding a new brand to tracking its rank and AI search citations daily.
Agency Architecture
One master API key manages N client workspaces. Every keyword set, content piece, campaign, and link-building pipeline is isolated per client via the X-Workspace-Id header — white-label-ready out of the box.
Brand Consistency
Define style, voice, competitor removal, CTA placement, and FAQ rules once per client workspace via produce.refine.*. Every blog post and landing page produced for that client automatically inherits those rules.
Daily Monitoring
Track keyword positions daily across every client workspace with full history. Bulk rank pulls surface portfolio-wide movement in one view. Results scoped per client via X-Workspace-Id and accessible via REST, MCP, or dashboard.
GEO Visibility
Monitor brand citations across ChatGPT, Claude, and Perplexity for any target query via research.ai_citation.check. Returns share-of-voice and citation history — the answer when clients ask whether they appear in AI search results.
Client Control
Any automated agent can pause and emit awaiting_approval before publishing content or sending outreach. Clients or account managers review and approve via dashboard or POST /v1/agent/invocations/{id}/approve. Every decision is logged.
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 gives agencies a white-label-ready SEO platform with per-client workspaces, automated workflows, and AI citation tracking.
Book a Demo