Google Indexing API Quota Limits: The Complete 2026 Guide
By Joseph C. Lorenzo · Updated August 2026 · 11 min read
The Google Indexing API's 200 URL/day quota is the most discussed and least understood constraint in technical SEO. This guide covers exactly what the quota covers, where it applies, how to legitimately scale beyond it, and what Google's official position is on service account rotation — so you can make informed decisions about your indexing infrastructure.
The 200 URL/Day Quota: What It Actually Covers
The Google Indexing API applies a default quota of 200 urlNotifications:publish requests per day, per Google Cloud project. Key facts:
- Applies per project, not per service account: Multiple service accounts within the same Google Cloud project share a single quota pool. Creating 10 service accounts in one project doesn't give you 2,000 requests — it's still 200 total.
- Covers both URL_UPDATED and URL_DELETED: Both request types count toward the 200 daily limit.
- Resets at midnight Pacific Time: The quota counter resets every day at midnight PT (UTC-8, or UTC-7 during daylight saving).
- Google Cloud project must be separate: To use multiple independent quota pools, you need multiple independent Google Cloud projects — not just multiple service accounts within the same project.
What Happens When You Exceed the Quota
When your project hits the 200 URL limit, the API returns an HTTP 429 "Too Many Requests" error with a message indicating quota exhaustion. Subsequent requests fail until the quota resets at midnight Pacific Time.
The error response looks like:
{
"error": {
"code": 429,
"message": "Quota exceeded for quota metric 'indexing.googleapis.com/publish_requests'",
"status": "RESOURCE_EXHAUSTED"
}
}
Any URLs that fail due to quota exhaustion need to be resubmitted the following day (or through a different project's quota). This is why quota tracking and key rotation management are critical for high-volume indexing operations.
Requesting a Quota Increase (Official Path)
Google does allow quota increase requests through the Google Cloud Console, but with important caveats:
- Go to Google Cloud Console → APIs & Services → Quotas & System Limits
- Find "Web Search Indexing API" → "urlNotifications:publish requests per day"
- Click "Edit Quota" and submit your increase request with justification
Reality of quota increase requests: Google evaluates these manually. Approvals are not automatic or guaranteed. The standard requirement is a compelling use case for the officially supported content types (JobPosting or BroadcastEvent structured data). Requests for general web page indexing beyond the official use case are frequently denied.
For job listing platforms, news publishers, and event sites with JobPosting/BroadcastEvent schemas, approved increases of 1,000+ requests/day are documented in the SEO community. For general SEO use cases, expect the default 200 unless you have a strong legitimate business justification.
Legitimate Quota Scaling: Multiple Google Cloud Projects
The only compliant method to submit more than 200 URLs per day through the Google Indexing API is to use multiple independent Google Cloud projects — each with its own service account verified as an Owner in Google Search Console for the target property.
The requirements for each additional project:
- Create a new, separate Google Cloud project (not a service account within an existing project)
- Enable the Indexing API on the new project
- Create a service account within the new project
- Add the new service account email as an "Owner" in Google Search Console for the target property
- Each project has its own independent 200 URL/day quota
With 5 properly configured projects, you can submit up to 1,000 URLs per day to the Google Indexing API — all through Google's official infrastructure, within each project's individual quota.
Important: Each service account must be legitimately verified as an Owner for the property. There's no method to use the Indexing API for domains you don't have Owner access to in GSC — that constraint is enforced at the authentication layer, not just the API layer.
How Quota Rotation Works in Practice
In a properly configured multi-key rotation system (like what LinkRaptor uses internally for our own domain submissions), the logic works like this:
- System loads all configured service account keys, ordered by usage count (lowest-used keys first)
- For each URL submission, the system uses the active key and increments its usage counter
- When the active key's usage count reaches 200, the system advances to the next key in the pool
- If a submission returns a 429 (quota exceeded signal), the system immediately switches to the next key
- If all keys are exhausted for the day, the system queues remaining URLs for next-day submission
This logic ensures maximum daily throughput without hitting quota walls mid-batch, and avoids burning a key's daily allocation on failed requests.
Quota Reality Check: Daily Volume by Configuration
| Configuration | Projects | Max URLs/Day (API) | Best For |
|---|---|---|---|
| Single project | 1 | 200 | Individual sites, small agencies |
| 3-project rotation | 3 | 600 | Medium agencies, content sites |
| 5-project rotation | 5 | 1,000 | Large sites, news publishers |
| 10-project rotation | 10 | 2,000 | Large agencies, high-volume indexers |
| Quota increase (approved) | 1 | 1,000–50,000+ | JobPosting/BroadcastEvent platforms |
Monitoring Your Quota Usage
Track your API quota consumption in Google Cloud Console:
- Go to console.cloud.google.com → APIs & Services → Dashboard
- Click on "Web Search Indexing API"
- View the "Quotas" tab for real-time usage data
- Set up quota alerts via Cloud Monitoring to get notified before you hit the limit
In LinkRaptor's admin dashboard, you can see per-key usage counts directly in the Service Accounts panel — so you always know which keys have remaining daily capacity before a large job runs.
What Google's API Quota Doesn't Cover
The 200 URL/day quota applies to the Google Indexing API specifically. Several other indexing signals are not quota-limited:
- Sitemap submission via GSC: No daily limit — but Google crawls sitemaps on its own schedule, not immediately on submission
- WebSub pings: No formal limit (though excessive pinging may be deprioritized)
- XML-RPC pings: No limit (though effectiveness varies by endpoint)
- IndexNow: Up to 10,000 URLs per batch, with no documented daily cap for most implementations
- GSC URL Inspection: 10–15 manual requests per day per property
For large-scale indexing operations, combining the API (for owned priority pages) with booster feeds and WebSub (for all other URLs) provides much higher daily throughput than relying on the API alone.
Frequently Asked Questions About API Quotas
Q: Can I use one service account for multiple websites?
Technically yes — one service account can be added as Owner to multiple GSC properties. However, the 200 URL/day quota for the project is shared across all submissions from that project, regardless of which property the URLs belong to.
Q: Does creating multiple service accounts in one project increase my quota?
No. Quota is allocated per project, not per service account. Five service accounts in one project still share 200 URLs/day total. For independent quotas, create separate projects.
Q: What's the minimum wait after a 429 error before resubmitting?
After hitting quota, the quota resets at midnight Pacific Time. There's no benefit to retrying before then — the 429 will persist until the counter resets. Use the time to prepare the next day's submission queue.
Q: Does the API submission guarantee the page gets indexed?
No. A successful API call (HTTP 200 response) means Google received and queued the URL for crawling. Google still independently evaluates the page's quality and makes its own indexation decision. For high-quality pages, API submission typically results in indexation within 24–48 hours. For thin or low-quality pages, Google may crawl but still decline to index.
Automate Quota Management with LinkRaptor
Add your service account keys to LinkRaptor once. The system automatically tracks usage counts, rotates to the next key when a quota limit approaches, and queues overflow URLs for next-day submission — so you never manually track which keys have remaining daily capacity.