Skip to main content
The SpeedyIndex checker API verifies whether URLs are present in Google’s index. It is the programmatic side of the bulk Google index checker. Teams migrating off the Google Custom Search JSON API (retired on January 1, 2027) use it as a drop-in for site:-based checks; the migration walkthrough covers the code changes, and the background on the shutdown covers why.

Base URL and authentication

The checker draws on its own balance, separate from indexing tokens. Current per-URL pricing is on the checker page.

Endpoints

Create a check task

POST /v2/task/google/checker/create
Limit: 10,000 URLs per request. Split larger lists into several tasks.

Task status

POST /v2/task/google/checker/status with body { "task_id": "..." }. Processing is asynchronous; poll this endpoint rather than expecting the report immediately.

Full report

POST /v2/task/google/checker/fullreport with body { "task_id": "..." }. The response carries two arrays: indexed_links and unindexed_links.

Verify

A successful run ends with code: 0 on every call and a report where indexed_links plus unindexed_links equals the number of URLs submitted. A non-zero code means the request was rejected (bad key, empty list, over the limit); the message field says which.
Keep the API key in an environment variable or secret store. Any client holding the key can spend the account balance.