Google Index Master Indexing API dispatch console
— / 200 today resets 00:00 PT
Daily Indexing API quota used

Dispatch URLs to Google

One line per URL. The service-account key stays on the server; only your API key travels from this browser.

0 URLs · 0 ready · 0 rejected
Notification type

Use when a page was published or changed.

Stored in this browser only. Required by the endpoint.

Live ledger

Idle
# URL Status HTTP Response

The ledger is empty.

Paste URLs above and press Dispatch — every row lands here as Google answers it.

Past runs

stored on this deployment

No runs recorded yet.

Completed dispatches are kept here — the last 25 runs, with per-URL outcomes.

Setup

one time, ~10 minutes
  1. Google Cloud project

    Create a project at console.cloud.google.com → APIs & Services → Library → enable Web Search Indexing API.

  2. Service account key

    IAM & Admin → Service Accounts → create one → Keys → Add key → Create new key (JSON). Keep the downloaded JSON; it is the secret.

  3. Grant Search Console ownership

    Open Search Console → your property → Settings → Users and permissions → Add user → paste the service account email → role Owner. Without this, every submit returns 403.

  4. Cloudflare Pages

    Create a Pages project from this folder. Add secrets GCP_SERVICE_ACCOUNT (the JSON file's full contents) and API_KEY (any random string), plus a KV namespace bound as INDEXER_KV.

  5. First dispatch

    Open the deployed site, paste your API key, paste URLs, choose URL_UPDATED, press Dispatch. Watch the ledger.

  6. Know the budget

    Google allows 200 publish requests per project per day, resetting midnight Pacific. Failed calls spend quota too. The gauge above counts every attempt.