Agency SEO API for Scaling Client Operations

CitationBench's agency SEO API unifies research, content production, link-building, and rank tracking into one platform. Manage your entire client portfolio without juggling fragmented tools.

CitationBench API · Agency Workflow
# Scope all calls to a client workspace via header> X-Workspace-Id: ws_acme_co# Kick off keyword research for a new clientPOST /v1/research/keyword> { "seed": "https://acme.com", "limit": 50, "label": true }{ "keywords": 50, "labeled": true, "job_id": "job_kw_7rp4x" }# Launch search-to-outreach from one keywordPOST /v1/link-building/serp-outreach> { "keyword": "best seo platform for agencies", "workspace": "ws_acme_co" }drafts_generated: 50 · status: awaiting_approval

Too Many Tools. Not Enough Control.

Generic API tools were not built for agency scale and leave critical gaps across research, production, and distribution.

Client Onboarding Takes Weeks

Stitching Ahrefs, Surfer, and Apollo together for each new client burns time your team cannot recover.

No Single Source of Truth

Fragmented tools mean keyword data, content drafts, and outreach campaigns live in separate, disconnected systems.

AI Search Left Untracked

Standard SEO APIs have no visibility into whether your clients appear in ChatGPT, Claude, or Perplexity results.

The fix

One API. Every SEO Workflow. Every Client.

CitationBench provides a single REST API and hosted MCP server covering research, content generation, publishing, indexing, link-building, and AI citation tracking. Multi-workspace architecture scopes every call to the right client via X-Workspace-Id.

Everything Your Agency Workflow Needs

Five purpose-built capabilities that cover the full SEO ops lifecycle across your entire client portfolio from a single API.

One API Key for All Clients

Agency Architecture

One API Key for All Clients

Manage every client brand under a single master API key. All calls scoped via the X-Workspace-Id header, with full isolation for keywords, content, campaigns, and link-building settings per workspace.

  • X-Workspace-Id scoping
  • Workspace-level isolation
  • Bulk cross-client actions
Keyword Research Across Client Portfolios

Research

Keyword Research Across Client Portfolios

POST /v1/research/keyword discovers, clusters, and labels keyword sets seeded from any client URL. Results are labeled on intent and relevance axes and persisted for production and distribution workflows downstream.

  • Seed from client URL
  • 2D intent and relevance labels
  • Persisted for downstream use
Keyword to 50 Outreach Drafts Instantly

Link Building

Keyword to 50 Outreach Drafts Instantly

A single POST /v1/link-building/serp-outreach call turns any keyword into a SERP scrape, Apollo contact discovery, and 50 personalized Instantly email drafts ready for human approval before any message is sent.

  • One keyword triggers full pipeline
  • Apollo contact discovery included
  • Bulk-approve before sending
Track Client Citations in AI Search

GEO Monitoring

Track Client Citations in AI Search

Track whether each client is cited in ChatGPT, Claude, and Perplexity for target queries via research.ai_citation.check. Returns share-of-voice per engine with historical trajectory for client reporting.

  • ChatGPT, Claude, Perplexity
  • Share-of-voice history
  • Daily query scheduling
Approval Gates for Every Client Action

Client Safety

Approval Gates for Every Client Action

Any agent workflow can pause and emit awaiting_approval before taking a client-facing action. Account managers review and approve via dashboard or POST /v1/agent/invocations/{id}/approve. Every decision is logged.

  • Pause at any agent step
  • Dashboard and API review
  • Full audit log per decision

How it works

From sign-up to first call in five minutes.

01

Sign up and get your key

An `sk_test_*` key lands in your dashboard instantly. No demo gate — start calling real endpoints with shape-complete responses.

02

Add the MCP server or hit REST

`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.

03

Run a tool or invoke an agent

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.

04

Scope to a workspace and ship

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

Built for production, agency-scale, and AI-agent-first.

~35 tools, one MCP server

Hosted at mcp.citationbench.com/mcp. Works with Claude Code, Cursor, Claude Desktop, Windsurf, and ChatGPT Apps. No self-hosting required.

Durable jobs, not fire-and-forget

Every long-running call runs on Cyclonic workers — survives restarts, cancellable, resumable, streams via SSE. Production-safe by default.

Multi-workspace from day one

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.

Demo mode out of the box

Every endpoint responds in shape-complete demo mode without auth, so you can build the agent before the user signs up.

FAQ

Common questions

Start Building Your Agency SEO API Stack

CitationBench gives your agency one API for research, content, indexing, link-building, and AI citation tracking across every client.

Start Free