CitationBench's SEO data API gives developers and agencies ~35 endpoints covering SERP analysis, competitor intelligence, AI citation tracking, and full-pipeline automation — via REST or hosted MCP server.
# Fetch live SERP data for any queryPOST /v1/research/serp/fetch> { "query": "best seo tools for agencies", "limit": 10 }{ "results": [{ "position": 1, "domain": "ahrefs.com", "da": 91 }, ...# Run keyword research with 2D intent x relevance labelingPOST /v1/research/keyword> { "seed": "seo data api", "limit": 50, "label": true }{ "keywords": [{ "kw": "serp api", "intent": "COMMERCIAL", "relevance": "CORE" }, ...# Or call via MCP from Claude Code / Cursor> claude mcp add citationbench --url https://mcp.citationbench.com/mcp✓ Connected · 35 tools availableMost data APIs lack the SEO-specific depth and structure that accurate agents and analytics tools require.
General-purpose data APIs return raw HTML or shallow results with no intent labels, authority signals, or gap detection.
Off-the-shelf SEO APIs track Google ranks but are completely blind to ChatGPT, Claude, and Perplexity citation data.
Stitching Ahrefs, Surfer, Apollo, and AgencyAnalytics into one pipeline means months of glue code before you ship anything.
The fix
CitationBench exposes ~35 endpoints covering keyword research, SERP analysis, competitor intelligence, AI citation tracking, content production, indexing, and link-building — callable via REST, TypeScript SDK, or hosted MCP server at mcp.citationbench.com/mcp.
From keyword discovery through rank tracking and AI citation monitoring, every tool is available via REST, MCP, or the TypeScript SDK.
SERP Data
Fetch real-time SERP data for any query via POST /v1/research/serp/fetch. Returns ranked results, domain authority signals, and content types — structured for downstream agents and analytics pipelines.
Keyword Data
POST /v1/research/keyword discovers, clusters, and labels full keyword universes from a seed URL or list. Every keyword tagged by intent and relevance — filterable via research.keyword.search for downstream content prioritization.
GEO Data
Track brand citations in ChatGPT, Claude, and Perplexity via research.ai_citation.check and research.ai_citation.share_of_voice. Returns share-of-voice per engine with historical trajectory — no other SEO data API closes this loop.
Competitor Data
Add competitor URLs to pull their backlink profiles and keyword universes via research.competitor.backlinks and research.competitor.keywords. Generates overlap matrices so your agent or dashboard knows exactly where the gap is.
Developer Access
All ~35 SEO data tools are available at mcp.citationbench.com/mcp — no self-hosting, no extra infra. Works out of the box with Claude Code, Cursor, Claude Desktop, and Windsurf via the MCP protocol.
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
Access ~35 SEO and GEO data endpoints via REST, TypeScript SDK, or hosted MCP server — one platform, every signal.
View MCP Docs