API for Google Search Console Indexing Built for Developers

CitationBench provides a developer-grade REST API for Google Search Console indexing, letting you programmatically submit URLs and automate indexing across every client workspace.

CitationBench API · GSC Indexing
# 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 }

Manual GSC Indexing Does Not Scale

Submitting URLs by hand across dozens of client sites wastes hours and lets fresh content sit undiscovered.

Pages sit unindexed for days

Google Search Console's manual request queue is slow, leaving new content invisible to search engines longer than necessary.

No API means no automation

Generic indexing tools lack a programmable surface, forcing developers to build fragile workarounds instead of reliable pipelines.

Multi-client chaos without isolation

Managing GSC submissions across 10 to 100 client sites from one account makes audit trails and per-client reporting nearly impossible.

The fix

One API Call. Every URL Indexed.

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.

Everything You Need to Automate Indexing

Five purpose-built features covering GSC submission, multi-engine indexing, auto-indexing on publish, multi-client workspace isolation, and event-driven webhooks.

GSC Indexing API for Programmatic Submissions

GSC API

GSC Indexing API for Programmatic Submissions

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.

  • Submit any URL via API
  • Per-workspace submission history
  • Status and confirmation tracking
IndexNow Submission Alongside Every GSC Call

Multi-Engine

IndexNow Submission Alongside Every GSC Call

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.

  • Bing and Yandex coverage
  • Fires with every GSC submit
  • Configurable key per workspace
Auto Indexing Triggered on Every Publish

Automation

Auto Indexing Triggered on Every Publish

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.

  • Zero manual indexing steps
  • GSC and IndexNow fire together
  • Works on every publish event
Per Client Workspace Isolation for GSC

Agency Scale

Per Client Workspace Isolation for GSC

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.

  • Single API key, N clients
  • X-Workspace-Id header scoping
  • Isolated history per workspace
Webhooks for Indexing Confirmation Events

Integrations

Webhooks for Indexing Confirmation Events

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.

  • indexing.url.indexed event
  • Per-workspace webhook registration
  • Wire into Slack or dashboards

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 Submitting URLs via API Today

CitationBench gives developers a single API to handle Google Search Console indexing, IndexNow, and multi-client workspace management.

View API Docs