Google Indexing API: Quota, Setup, and How to Check Your Usage
TL;DR
The Indexing API is scoped to JobPosting and BroadcastEvent pages only, per Google's own docs. New projects get 200 publish requests/day (reset at midnight Pacific), plus per-minute caps of 380 (all endpoints) and 180 (metadata reads). You can request a quota increase, and Google states the quota itself scales with document quality — clean, compliant JobPosting markup is part of getting a higher limit, not a separate concern.
If you're publishing job postings — or any content that goes stale fast — waiting for Google to crawl and re-crawl your sitemap on its own schedule means new listings can sit unindexed for days. The Google Indexing API exists to skip that wait: you tell Google directly, "this URL changed, go look at it now," instead of hoping a crawl gets there in time. This covers what it actually does, how the quota works, and how to check where you stand — the setup and code to actually call it is in the companion implementation guide.
What the Indexing API Is (and Isn't) For
The Indexing API is a Google Search Console API that lets you push two kinds of update, per URL, on demand:
URL_UPDATED— this page is new or its content changed, please (re)crawl it.URL_DELETED— this page is gone, please drop it from the index.
Google's own quota and pricing documentation is explicit and narrower than most integrations assume: the service "can only be used to crawl pages with either [JobPosting] or [BroadcastEvent]" structured data. This isn't a soft recommendation, it's the stated scope of the API — job postings and livestream events, both categories where content goes stale within hours or days and a normal crawl cadence is too slow to be useful. A job listing that closes in three days benefits enormously from same-hour indexing; using this API on a static "About Us" page is both against its documented purpose and a waste of a limited quota.
It is not a general "make my site rank better" tool, and it doesn't guarantee indexing — it's a stronger signal than a sitemap ping, not a bypass of Google's normal crawling and quality evaluation. It's also free — "all use of the Indexing API is available without payment."
The Default Quota
A brand-new Google Cloud project gets 200 publish requests per day by default, covering both URL_UPDATED and URL_DELETED calls combined, and resetting at midnight Pacific Time. This is a hard per-project daily cap, not a suggestion — once you hit it, further urlNotifications:publish calls return a 429 until the reset.
There are also per-minute caps, separate from the daily one: 380 requests per minute across all endpoints combined, and 180 per minute for read-only metadata (urlNotifications:getMetadata) calls specifically. A burst that clears your whole daily allowance in one minute will hit the per-minute cap first — space calls out rather than firing them in a tight loop, even if you're well under the daily total.
200/day sounds small, and for a job board publishing more than a couple hundred new or updated listings a day, it is. Two things to know about that ceiling:
- You can request an increase. Google's own docs point to a request form for this, asking for your Google Cloud Console project details and your use case. Job postings are a well-understood, commonly-approved category for this API specifically, since it's one of only two content types the service is documented to support. Approval isn't instant and isn't guaranteed.
- The quota isn't fixed even after that. Google states directly that "the quota may increase or decrease based on the document quality" — meaning your allocation is tied to how well-formed and legitimate your submitted
JobPostingpages actually are, not a one-time negotiated number. This is a real, concrete reason to get yourJobPostingmarkup itself correct before pushing hard on indexing volume — sloppy or non-compliant markup across a large share of your submissions can work against your quota, not just against individual pages' eligibility for the rich result.
As a reference point: a production job board with a long publishing history and consistently well-formed JobPosting markup can end up with a quota in the low thousands per day (2,000/day is a realistic number for an established, well-behaved account) — but that's the result of sustained legitimate use and document quality, not something available to a brand-new project on day one.
Checking Your Actual Quota and Usage
Don't guess at your quota or infer it from how many 429s you're getting — check it directly:
- Go to the Google Cloud Console and select the project tied to the service account you're using for indexing (see the implementation guide for how that's set up).
- Navigate to APIs & Services → Enabled APIs & Services → Indexing API, then open the Quotas tab (or go directly via IAM & Admin → Quotas and filter to "Indexing API").
- You'll see the current daily limit for
urlNotifications:publishrequests, alongside your recent usage graph — this tells you both your ceiling and how close you're running to it on a given day.
If you're consistently running near the limit, that graph is also your evidence for a quota-increase request — Google's review process responds better to "here's our actual sustained usage pattern" than to a request with no usage history behind it.
Requesting an Increase
Google's Indexing API quota documentation links to a request form for exactly this. You'll need:
- Your Google Cloud Console project details (the project tied to the service account you're using — see the implementation guide for how that's set up).
- A justification — for a job board, this is straightforward: number of new/updated listings published per day, and why timely indexing matters for job-search-specific content (postings close, salary changes, roles fill — stale indexed content actively misleads searchers).
Requests are reviewed manually; there's no published SLA. And since Google explicitly ties quota to "document quality," make sure your JobPosting markup is actually correct (required fields present, addressCountry set, no TELECOMMUTE misuse on hybrid roles — see the schema guide) before requesting a bump — a request backed by clean, compliant markup and a real usage pattern is a stronger case than volume alone. Build your indexing pipeline to work correctly at whatever quota you currently have (the implementation guide covers a hard daily cap enforced in your own code, not just relying on Google's 429 to tell you when to stop) rather than assuming an increase will land by the time you need it.
Summary
- Per Google's own docs, the Indexing API "can only be used to crawl pages with either JobPosting or BroadcastEvent" markup — it's scoped to time-sensitive content, not a general SEO lever, and it's free.
- New projects get 200 publish requests/day by default (reset at midnight Pacific), plus separate per-minute caps of 380 (all endpoints) and 180 (metadata reads).
- Quota isn't just about volume requested — Google states it "may increase or decrease based on the document quality," so getting your JobPosting markup right is part of getting a higher quota, not a separate concern.
- Check your real quota and usage in Cloud Console under the Indexing API's Quotas page before assuming you're capped or over-provisioning your own rate limiting.