SEO Platform for Holding Companies Managing Every Brand

CitationBench gives holding company teams one platform to manage SEO across every brand in your portfolio — from bootstrapping new subsidiaries to daily rank monitoring and link building.

Portfolio SEO Is Breaking Your Team

Managing SEO across a holding company's brand portfolio with fragmented tools drains small teams and hides performance gaps.

One Tool Per Brand

Juggling separate Ahrefs, Surfer, and AgencyAnalytics accounts per subsidiary means your team spends hours switching contexts instead of driving results.

New Brands Stall at Launch

Bootstrapping each new subsidiary from scratch takes weeks, delaying organic visibility while competitors establish their foothold.

No Unified Portfolio View

Rank data is siloed per brand, so leadership sees no single source of truth across the entire holding company portfolio.

The fix

One Platform. Every Brand Under Your Roof.

CitationBench gives holding companies a multi-workspace architecture where one team manages every subsidiary's keyword research, content production, indexing, and rank tracking from a single platform — with full brand isolation and unified reporting.

Everything Your Portfolio Needs in One Place

CitationBench covers the complete SEO workflow across all your brands — research, production, distribution, and monitoring — with workspace isolation so each brand stays clean.

Manage Every Brand From One Account

Portfolio Architecture

Manage Every Brand From One Account

One master account manages every subsidiary as an isolated workspace. All calls scoped per brand via X-Workspace-Id, so keyword sets, content, and campaigns never bleed across your holding company portfolio.

  • Per-brand workspace isolation
  • Single master API key
  • Bulk actions across brands
Launch New Subsidiaries in 20 Minutes

Brand Bootstrap

Launch New Subsidiaries in 20 Minutes

The brand-bootstrap agent runs POST /v1/agent/invoke to generate ICP profiles, build a labeled keyword universe, and draft a content plan for any new subsidiary — pausing for your approval before anything goes live.

  • Full SEO presence in 20 minutes
  • ICP and keyword universe built automatically
  • Approval gates before publish
Portfolio Wide Rank Tracking Every Day

Daily Monitoring

Portfolio Wide Rank Tracking Every Day

Daily rank tracking runs across every subsidiary workspace automatically. Pull per-brand results via X-Workspace-Id or aggregate across your entire holding company portfolio in one bulk query.

  • Daily tracking across all brands
  • Per-brand keyword history
  • White-label ready reports
Track AI Citations Across Every Brand

AI Search Visibility

Track AI Citations Across Every Brand

Research.ai_citation.check monitors every subsidiary's presence in ChatGPT, Claude, and Perplexity. See which brands are cited in AI search and which are invisible — all in one unified portfolio view.

  • ChatGPT, Claude, Perplexity tracking
  • Share of voice per brand
  • Historical citation trajectory
Human Approval Gates for Every Brand

Governance

Human Approval Gates for Every Brand

Any agent across any subsidiary workspace can pause and emit awaiting_approval before publishing or sending outreach. Approve or reject via the dashboard or POST /v1/agent/invocations/{id}/approve — every decision logged and auditable.

  • Pause at any agent step
  • Full audit log per decision
  • Dashboard or API approvals

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

Run Your Entire Portfolio From One Platform

CitationBench gives holding company teams one platform to research, publish, index, and monitor every brand without juggling tools.

Book a Demo