CitationBench is an agency rank tracker that unifies daily rank monitoring across all client workspaces with a link-building CRM and outreach automation, so you can connect effort to results.
Most rank trackers show position data but cannot connect rankings to the campaigns that moved them.
Daily position shifts arrive with no context on which link-building or content action drove the movement.
AgencyAnalytics tracks positions while Apollo and Instantly run outreach, leaving no single view connecting campaigns to rank gains.
Pulling rank data from one tool and campaign data from another wastes time your team cannot spare across 10 to 100 clients.
The fix
CitationBench connects daily rank tracking across every client workspace to SERP outreach automation and a link-building CRM, so your agency can monitor positions, run campaigns, and report results from one place.
Five capabilities that take your agency from isolated rank data to a connected ops workflow across research, outreach, and reporting.
Daily Monitoring
Monitors keyword positions daily across all client workspaces with full history. Results are scoped per client via X-Workspace-Id and available through the REST API, MCP tool, or dashboard.
Link Building
One POST /v1/link-building/serp-outreach call scrapes the target SERP, discovers contacts via Apollo, and generates 50 personalized email drafts via Instantly. Bulk-approve before sending.
Relationship Tracking
Tracks target domains, contact details, relationship status, and campaign events via link_building.crm.*. Gives your agency a full view from first outreach email to confirmed live link.
Agency Architecture
A single master API key manages N client workspaces. All rank data, campaigns, and link-building pipelines are scoped per client via X-Workspace-Id with full isolation and bulk actions.
Campaign Ops
Tracks all active SERP and competitor outreach campaigns via link_building.campaign.list. Monitor response rates, pause or resume campaigns, and see pipeline across every client from one view.
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
See how CitationBench connects daily rank monitoring to link-building campaigns across all your client workspaces.
Book a Demo