CitationBench is an enterprise SEO platform with a unified REST API and hosted MCP server covering the entire workflow — research, write, publish, index, link-build, and measure — in one developer-grade product.
# Discover and label keywords for a client workspacePOST /v1/research/keyword> { "seed": "enterprise seo platform", "limit": 50, "label": true }{ "keywords": [{ "kw": "enterprise seo api", "intent": "COMMERCIAL", "relevance": "core", "volume": 1200 }, ...] }# Trigger full brand bootstrap agent for a new clientPOST /v1/agent/invoke> { "agent": "brand-bootstrap", "input": { "url": "https://client.com" },> "headers": { "X-Workspace-Id": "ws_client_42" } }job_id: job_9zt4r · status: running · awaiting_approval: falseEnterprise SEO teams lose hours daily stitching together tools that were never designed to talk to each other.
Ahrefs, Surfer, Apollo, and AgencyAnalytics each have separate APIs, auth systems, and data models that require constant maintenance.
Every major enterprise SEO platform tracks traditional rankings but has no view into ChatGPT, Claude, or Perplexity citations.
Fire-and-forget LLM calls break under load, lose state on restart, and offer no audit trail for compliance-sensitive teams.
The fix
CitationBench replaces your fragmented toolchain with a single REST API and hosted MCP server covering research, content production, publishing, indexing, link-building, and AI citation tracking — all scoped per client workspace.
Five core capability areas — from keyword research to durable agent orchestration — all accessible via REST, MCP, or TypeScript SDK.
Agency Architecture
Manage every client brand under a single master API key. Each workspace is fully isolated — keywords, content, campaigns, and settings — scoped per request via the X-Workspace-Id header. Bulk actions run across all workspaces simultaneously.
Agent Orchestration
POST /v1/agent/invoke runs named agents — including the brand-bootstrap agent — with structured input, real-time SSE streaming, and approval-gated pauses at any step. The agent.invoke MCP tool exposes the same capability to any LLM client.
Job Reliability
Every agent job is backed by Cyclonic workers — resumable, cancellable, and auditable. Cancel via agent.invocations.cancel, resume via agent.invocations.continue. No lost state, no silent failures, no fire-and-forget risk.
GEO Measurement
research.ai_citation.check queries ChatGPT, Claude, and Perplexity for target queries and returns share-of-voice, citation rank, and historical trajectory — unified alongside traditional rank tracking in one API surface.
Developer Tooling
The official @citationbench/sdk covers all REST endpoints with full TypeScript type coverage. Works independently or alongside the hosted MCP server at mcp.citationbench.com/mcp for AI agent workflows.
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 enterprise SEO platform with a unified API for research, production, indexing, link-building, and AI citation tracking.
View API Docs