Indexing
Google's Indexing API: What It's Actually For (and Why It Won't Index Your Blog)
Google's Indexing API officially supports only JobPosting and BroadcastEvent pages. Here's what the docs really say, what happens when SEOs use it for ordinary pages, and what to use instead.

Google's Indexing API officially supports exactly two things: pages with JobPosting structured data, and pages with BroadcastEvent embedded in a VideoObject. That is not a guideline or a recommendation. Google's documentation states the API "can only be used to crawl pages with either JobPosting or BroadcastEvent embedded in a VideoObject."
If you run a job board or a livestreaming site, this API was built for you. If you run a blog, a SaaS site, or an ecommerce store, it was not, and no amount of setup will change that. Here is what the documentation actually says, what happens when people use it anyway, and what to reach for instead.
What the API does
The Indexing API is a push mechanism. It supports two operations:
URL_UPDATED: tell Google a page is new or has changed, so it can schedule a crawl.URL_DELETED: tell Google a page is gone, so it can be dropped from results.
The design rationale is right there in Google's docs: "For websites with many short-lived pages like job postings or livestream videos, the Indexing API keeps content fresh." Short-lived is the operative word. A job posting that expires in three weeks is worthless in the index a month later, and a livestream is worthless after it ends. Both need a faster removal and refresh path than normal crawling provides.
Ordinary blog posts and product pages do not have that problem, which is why they are not in scope.
The documented quotas
| Limit | Default value |
|---|---|
Publish requests per day, per Cloud project (URL_UPDATED + URL_DELETED) |
200 |
| Read-only metadata requests per minute, per project | 180 |
| General endpoint requests per minute, per project | 380 |
You can request more via a form linked from Google's quota documentation. The detail that most write-ups omit: approval is contingent on the site using JobPosting or BroadcastEvent structured data markup. The scope restriction is not just stated in the docs, it is enforced at the point where you ask for more capacity.
What actually happens when SEOs use it for ordinary pages
This is the honest part, and it is more nuanced than either "it works great" or "it does nothing."
WordPress plugins including Rank Math and SEOPress ship Indexing API integrations, and a genuine cottage industry of "instant indexing" tools is built on submitting ordinary pages through this endpoint. The API will accept those requests. It returns a success response. Nothing visibly breaks.
What that success response means is narrower than it looks. It confirms the request was received, not that the URL was crawled, and certainly not that it was indexed. Google has been consistent that using the API outside its documented content types is unsupported, and the documentation carries an explicit warning:
"Any attempts to abuse the Indexing API, including the use of multiple accounts or other means to exceed usage quotas, may result in access being revoked."
That sentence matters a lot given the most popular workaround in circulation. On Reddit, the recurring advice for bulk indexing is to create ten or fifteen Google Cloud service accounts and rotate between them for 2,000 to 3,000 submissions per day. That tactic is described, in Google's own words, in the same sentence as revoking access. It is not an undiscovered loophole. We go deeper into that in Google request indexing limits.
So the realistic summary for a non-qualifying site: unsupported, of unproven benefit, and carrying a documented risk to your API access. The upside is speculative and the downside is written down.
What to use instead
Match the tool to what you actually need:
- You want pages discovered and crawled. Submit a sitemap and fix internal linking. This is Google's own recommendation for getting many pages indexed, and it has no meaningful ceiling. See how to submit your site to Google.
- You want faster pickup on other engines. IndexNow does for Bing, Yandex, Naver, Seznam, and Yep roughly what people wish the Indexing API did for Google. Google does not participate.
- You want to know whether a page is indexed. That is the URL Inspection API, not the Indexing API. It reads Google's index state for a verified property at around 2,000 queries per day. The two APIs are constantly confused. Google index checker API: 3 options compared covers the read side in full, with code.
- Your pages are not indexing at all. The API was never the bottleneck. Start with why Google is not indexing your site, or why programmatic SEO pages do not get indexed if you are working at scale.
The question the Indexing API cannot answer
Even for a job board where the API is exactly the right tool, it is a one-way channel. You push a URL and get an acknowledgement that the request arrived. You never find out whether the page was crawled, whether it was indexed, or whether it quietly fell out three months later.
For short-lived content that gap is survivable. For anything you expect to keep ranking, it is the whole problem. A page dropping out of the index produces no notification, no error, and no Search Console alert. It shows up as a slow decline in traffic weeks later, which is exactly the pattern described in silent deindexing.
Submission and verification are separate jobs, and only one of them has an API most people have set up. Check a single URL free with the Google index checker, or a whole list with the bulk index checker. SearchOptimo runs that check continuously and tells you the day a status changes.
Key takeaways
- Officially two content types only:
JobPosting, andBroadcastEventinside aVideoObject. Google's docs say "can only be used." - Default quota is 200 publish requests per day per Cloud project, plus per-minute rate limits of 180 and 380.
- Quota increases require the qualifying structured data, so the restriction is enforced, not just documented.
- A success response means "request received", not crawled and not indexed.
- Multi-account rotation is named as abuse in the same sentence as revoking access.
- For "is it indexed?", you want the URL Inspection API, which is a completely different endpoint pointing the other way.
- For ordinary pages, sitemaps and internal links are the supported path, and they always were.
Running a site where pages need to stay indexed, not just get submitted? Start a free trial and monitor index status on a schedule, or read our honest breakdown first.
Frequently asked questions
- What is the Google Indexing API?
- The Indexing API lets a site notify Google directly when a page is added, updated, or removed, so Googlebot can schedule a fresh crawl instead of waiting to rediscover the change. It supports two operations, URL_UPDATED and URL_DELETED, and it submits URLs for crawling. It does not report whether a page is indexed.
- Does the Google Indexing API work for normal blog posts and product pages?
- Not officially. Google's documentation states the API 'can only be used to crawl pages with either JobPosting or BroadcastEvent embedded in a VideoObject.' Plugins and tools that submit ordinary pages through it are operating outside the documented scope. Google advises against it and reserves the right to revoke access.
- Is the Google Indexing API free?
- Yes, the API itself is free to use. You need a Google Cloud project and a service account with access to a Search Console property you have verified. The cost is not money, it is the quota ceiling of 200 publish requests per day and the requirement that the site qualifies for the supported content types.
- How do I get more than 200 requests per day from the Indexing API?
- You apply through a form linked from Google's quota and pricing documentation. Approval is contingent on the site using JobPosting or BroadcastEvent structured data. If your site does not use that markup, a quota increase request is unlikely to be a productive route.
- What is the difference between the Indexing API and the URL Inspection API?
- They point in opposite directions. The Indexing API pushes URLs to Google to request crawling, and is limited to JobPosting and BroadcastEvent pages. The URL Inspection API pulls Google's current index status for a URL on a verified property, works for any page type, and is capped at about 2,000 queries per day per property. If your question is 'is this indexed?', you want URL Inspection.
Monitor your index status automatically
SearchOptimo re-checks your URLs on a schedule and alerts you when something drops. Start free, no credit card.
Start freeKeep reading
Indexing
Google Index Checker API: 3 Options Compared (2026)
How to check if a URL is indexed via API: the GSC URL Inspection API (with code and quotas), third-party checker APIs, and why DIY Google scraping keeps breaking.

Indexing
Google Request Indexing Limits: How Many URLs Per Day, Really
Google does not publish a daily Request Indexing number, despite the 10-15 figure everyone repeats. Here are the limits Google actually documents, and what happens when you try to exceed them.

Indexing
How to Submit Your Site to Google (and Actually Get It Indexed)
Submitting your site to Google takes about ten minutes: verify in Search Console, submit a sitemap, then request indexing for priority URLs. Here's each step, and why submitting is not the same as getting indexed.