Queue thousands of URLs against Google's URL inspection quota. Status codes, retry semantics.
Google's URL Inspection API tells you the index status of any URL on your verified property. The API quota is 2,000 URLs/day per property. Bulk URL Inspection queues URLs against that quota over time and gives you a unified view.
We respect Google's 2,000/day per-property quota. A 10,000-URL batch takes ~5 days to fully process. The batch detail view shows: queued / inspecting / done counts, ETA, current quota window.
| verdict | PASS / NEUTRAL / FAIL / PARTIAL. |
| coverage_state | Indexed / Excluded / Discovered / Crawled / etc. Matches GSC UI terminology. |
| robots_state | INDEXING_ALLOWED / DISALLOWED_ROBOTS_TXT / etc. |
| indexing_state | INDEXING_ALLOWED / BLOCKED_BY_META_TAG / etc. |
| page_fetch_state | SUCCESSFUL / SOFT_404 / SERVER_ERROR / etc. |
| last_crawl_time | When Google last crawled the URL. |
| canonical_user | The canonical you declared. |
| canonical_google | The canonical Google picked (often different – flag for investigation). |
If Google returns a transient error (rate limit, server error), we retry with exponential backoff up to 3 times. Permanent errors (URL not in property) are recorded as failed and not retried.
Batch detail view → Export CSV. Includes every inspected URL and every field above. Useful for grouping by verdict and filing engineering tickets.
bashcurl -X POST https://api.semoptimiser.com/v1/console/inspect/batch \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{ "property": "sc-domain:example.com", "urls": ["https://example.com/page1", "https://example.com/page2"] }'
Returns a batch_id. Poll GET /v1/console/inspect/batch/{batch_id} for status.
One platform. Five fewer subscriptions.
Join 1,200+ agencies and in-house teams using SEMOptimiser to replace Semrush, Ahrefs, GA4 add-ons and rank trackers – with one workflow that actually ships fixes.