Stop building with generic persona APIs. CitationBench generates structured ICP profiles from real market data, giving developers and agencies nuanced buyer segments for any industry.
# Generate ICP profiles from a company URLPOST /v1/research/icp> { "url": "https://acme.com", "segments": 3 }job_id: job_4zt9m · status: running# Profiles returned with pain points and buying triggerssegment_1: { "title": "Agency Owner", "pain_points": [...] }segment_2: { "title": "Head of SEO", "buying_triggers": [...] }segment_3: { "title": "AI Engineer", "pain_points": [...] }# Update individual segments via research.icp.update> { "segment_id": "seg_1", "pain_points": ["manual ICP research"] }Most ICP tools return recycled templates that fail to capture industry-specific pain points or buying triggers.
Generic persona APIs return the same templated segments regardless of industry, making targeting ineffective.
Manually building ICPs from surveys and forums is too slow for agencies onboarding multiple new client brands.
Standalone ICP tools produce profiles that live in isolation, never feeding into keyword research or content production.
The fix
CitationBench POST /v1/research/icp generates segmented buyer profiles with pain points and buying triggers from a company URL. Profiles feed directly into keyword research, content gap analysis, and content production — no copy-paste required.
From profile generation to keyword universe to published content, these features compose into a complete research-to-production pipeline.
ICP Research
POST /v1/research/icp takes a company URL and returns segmented ICP profiles with pain points and buying triggers — ready to pipe into keyword research or content briefs.
Keyword Discovery
Use ICP pain points as seeds for POST /v1/research/keyword to discover, cluster, and label a full keyword universe. Results persist and flow directly into content production.
Intent Taxonomy
Every keyword is tagged on two axes: intent and relevance to your ICP. Filter for high-intent core keywords and skip tangential terms that waste content budget.
Gap Analysis
research.content_gap.find maps your existing content against competitor coverage and ICP-derived keywords, surfacing the specific topics your target buyers are searching for but you are not ranking on.
Agentic Workflows
POST /v1/agent/invoke with the brand-bootstrap agent runs ICP generation, keyword research, and content planning in one durable job — with an approval gate before anything publishes.
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
CitationBench turns a company URL into structured buyer profiles that feed directly into your keyword research and content pipeline.
Start Free