API for OG Image Generation at Agency Scale

Stop manually creating OG images for every client. The CitationBench API automates branded social card generation via produce.image.create, integrating directly into your existing content workflows.

Manual OG Images Don't Scale

Creating branded Open Graph images by hand across dozens of clients costs hours and produces inconsistent results.

One client. One image. Repeated.

Designing OG images manually for every blog post and landing page across 10 or more client brands is unsustainable at agency scale.

Brand guidelines break under volume.

Without templated generation, social card styles drift across clients and campaigns, undermining the brand consistency clients pay you to maintain.

Shared content looks unbranded.

Pages published without proper OG images render as plain link previews on social media, lowering click-through rates on every share.

The fix

One API Call. On-Brand OG Images. Every Publish.

CitationBench generates Open Graph images via produce.image.create with per-client workspace templates. Pair it with blog and landing page generation, multi-platform publishing, and auto-indexing for a fully automated content production pipeline — no manual design steps.

Everything After the Write Button

From OG image generation through publishing and indexing, CitationBench automates the full production pipeline across every client workspace.

Branded OG Images at Bulk Scale

Visual Production

Branded OG Images at Bulk Scale

Generate on-brand Open Graph images per client via produce.image.create. Templates are configured once per workspace and applied automatically. Regenerate all images in bulk via produce.image.bulk when templates change.

  • Per-workspace brand templates
  • Bulk image regeneration
  • Blog and landing page support
Publish to Any CMS with OG Attached

Content Distribution

Publish to Any CMS with OG Attached

Send content including OG images to WordPress, Ghost, Wisp, or any custom REST webhook via produce.publish.send. Per-workspace platform credentials keep each client isolated. Test-connection endpoint confirms setup before going live.

  • WordPress and Ghost support
  • Custom REST webhook targets
  • Per-workspace CMS credentials
Index Every Page on Publish Automatically

Indexing Automation

Index Every Page on Publish Automatically

Every produce.publish call automatically fires Google Search Console URL submission and IndexNow simultaneously. No manual indexing step — every published page with its OG image is submitted to search engines immediately.

  • GSC submission on every publish
  • IndexNow fires simultaneously
  • Zero manual indexing steps
Long-Form Blog Content at Client Scale

Content Production

Long-Form Blog Content at Client Scale

Generate long-form SEO blog posts via produce.blog_post.create or bulk-create from a keyword list via produce.blog_post.bulk_create. Pair with OG image generation for fully production-ready posts without manual asset work.

  • Bulk creation from keyword lists
  • Section-level regeneration
  • Brief to refined draft pipeline
One API Key for All Client Brands

Agency Architecture

One API Key for All Client Brands

A single master API key manages all client workspaces via the X-Workspace-Id header. OG image templates, CMS credentials, and content settings are isolated per client. White-label-ready with bulk actions across all workspaces.

  • X-Workspace-Id header scoping
  • Per-client template isolation
  • Bulk cross-workspace actions

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

Automate OG Image Generation Across Every Client

CitationBench handles branded social card generation, publishing, and indexing in one API — no manual design work.

Start Free