CitationBench provides a developer-grade REST API for Google Search Console indexing, letting you programmatically submit URLs and automate indexing across every client workspace.
# Submit a URL for Google Search Console indexingPOST /v1/indexing/gsc/submit> { "url": "https://acme.com/blog/seo-automation-guide",> "workspace_id": "ws_acme" }{ "status": "submitted", "gsc": "queued", "indexnow": "sent" }# Auto-fired on every publish — or call directlyGET /v1/indexing/gsc/history{ "total": 142, "submitted_today": 18, "indexed": 131 }Submitting URLs by hand across dozens of client sites wastes hours and lets fresh content sit undiscovered.
Google Search Console's manual request queue is slow, leaving new content invisible to search engines longer than necessary.
Generic indexing tools lack a programmable surface, forcing developers to build fragile workarounds instead of reliable pipelines.
Managing GSC submissions across 10 to 100 client sites from one account makes audit trails and per-client reporting nearly impossible.
The fix
CitationBench exposes a standalone GSC indexing API via `indexing.gsc.submit`, fires IndexNow simultaneously, and scopes every submission per client workspace via `X-Workspace-Id` — giving you full history, status tracking, and zero manual steps.
Five purpose-built features covering GSC submission, multi-engine indexing, auto-indexing on publish, multi-client workspace isolation, and event-driven webhooks.
GSC API
Submit URLs directly to Google Search Console via `indexing.gsc.submit`. Returns submission status and full history. Also fires automatically on every publish event — no manual step ever required.
Multi-Engine
Every `indexing.indexnow.submit` call pushes your URL to Bing, Yandex, and other IndexNow-compatible engines simultaneously with your GSC submission, maximizing discovery speed across search engines.
Automation
Every `produce.publish` call automatically triggers both GSC URL submission and IndexNow. New content is queued for indexing the moment it is published — no separate API call required.
Agency Scale
One master API key manages unlimited client workspaces. All GSC submissions are scoped via `X-Workspace-Id`, giving you isolated indexing history, status, and settings per client brand.
Integrations
Register per-workspace webhooks to receive `indexing.url.indexed` events the moment a URL is confirmed indexed. Wire confirmations into your own dashboards, Slack alerts, or downstream automation pipelines.
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 gives developers a single API to handle Google Search Console indexing, IndexNow, and multi-client workspace management.
View API Docs