Search Engine Position Report Automated for Agencies

Generate a search engine position report that proves client value. CitationBench delivers daily rank tracking and AI citation data across all client workspaces in one unified platform.

Reporting Takes Too Long to Matter

Fragmented tools mean position data is stale, incomplete, and expensive to compile into a client-ready report.

Data Scattered Across Too Many Tools

Pulling rank data from Ahrefs, AgencyAnalytics, and spreadsheets wastes hours your team cannot bill.

AI Search Is Missing From Every Report

Traditional rank reports ignore ChatGPT, Claude, and Perplexity — clients are asking and you have no answer.

No Unified View Across All Clients

Switching between per-client dashboards means you never see your full portfolio position at a glance.

The fix

One Platform. Daily Position Reports Across Every Client.

CitationBench tracks keyword rankings and AI search citations daily across all client workspaces. Every position report includes traditional SERP rank data alongside share-of-voice in ChatGPT, Claude, and Perplexity — scoped per client via a single API key.

Everything Your Position Report Should Include

Five tools that cover daily rank tracking, AI citation visibility, keyword prioritization, and competitor benchmarking across your entire client portfolio.

Daily Rank Tracking Across All Client Workspaces

Core Reporting

Daily Rank Tracking Across All Client Workspaces

Pull keyword position history for every client daily. Results are scoped per workspace via X-Workspace-Id, bulk-queryable across all clients, and accessible via REST, MCP tool, or the dashboard.

  • Daily position history per keyword
  • Bulk pulls across all workspaces
  • White-label-ready reporting
AI Search Citations Alongside Traditional Rankings

GEO Visibility

AI Search Citations Alongside Traditional Rankings

Track brand citations in ChatGPT, Claude, and Perplexity for target queries via research.ai_citation.check. Returns share-of-voice and historical citation trajectory — ready to include in any client report.

  • ChatGPT, Claude, Perplexity coverage
  • Share-of-voice over time
  • Daily query scheduling
Portfolio-Wide Position Reporting in One View

Agency Architecture

Portfolio-Wide Position Reporting in One View

One master API key manages every client workspace. All rank and citation data is isolated per client via X-Workspace-Id but queryable in bulk — so you can produce a position report for any client without switching accounts.

  • Single API key for all clients
  • Per-client workspace isolation
  • Bulk actions across workspaces
Prioritize Which Positions Actually Move Revenue

Keyword Intelligence

Prioritize Which Positions Actually Move Revenue

Every tracked keyword carries a 2D label: intent (commercial, transactional, informational, navigational) and relevance (core, adjacent, tangential). Filter position reports to surface only the rankings that matter to leadership.

  • Intent and relevance classification
  • Filter by label in reports
  • Bulk relabeling via research.keyword.relabel
Benchmark Client Positions Against Competitors

Competitive Benchmarking

Benchmark Client Positions Against Competitors

Add competitor URLs to pull their keyword universe and generate overlap matrices via research.competitor.overlap. Include side-by-side competitive position data in every client report to show where you are winning and where you are not.

  • Competitor keyword universe pull
  • Keyword overlap matrices
  • Backlink profile comparison

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 Generating Position Reports Today

CitationBench delivers daily rank tracking and AI citation share-of-voice across all your client workspaces in one platform.

Start Free