IndexNow doesn’t index your Google results. Here’s what actually does.
Complete Guide to IndexNow SEO: Everything You Need to Know
IndexNow API : Comment Notifier les Moteurs de Recherche en Temps Réel



Is the Google Indexing API Really Free?
2026 Pricing, Quota Limits & Hidden Costs Explained
Short answer: yes. But “free” comes with three strict limits most guides conveniently forget to mention — and ignoring any one of them can get your access suspended.
TL;DR: The Google Indexing API is free — no per-request fees, no subscription tiers. But the default quota is 200 publish requests per day, it only works for pages with JobPosting or BroadcastEvent structured data, and you need Google’s formal approval before using it at production scale. If your site doesn’t match those schemas, this API is simply not for you.
What Is the Google Indexing API?
Think of Google’s normal crawl as the postal service: you put content out, and eventually the postman arrives. The Indexing API is more like calling your postman directly and saying “come now.” You push a notification to Google’s systems, and instead of waiting days for a crawler to happen past your site, the page can appear in results within hours.
Launched originally for job listing platforms, the API lets eligible site owners send three types of notifications:
- URL_UPDATED — tells Google a new page has been published or an existing one meaningfully changed
- URL_DELETED — signals that a page has been removed (important for job listings that expire)
- getMetadata — read-only check on the last time Google was notified about a URL
Why does Google maintain this restriction? Because the API bypasses their normal quality signals. Without the structured data gate, every SEO would be hammering the API with low-quality pages hoping to force indexing. The JobPosting / BroadcastEvent requirement is the filter that keeps it useful.
2026 Pricing Structure: The Complete Picture
Direct API Costs
Let’s be blunt: Google charges you zero dollars to call the Indexing API. No per-request fee, no monthly access fee, no tiered pricing. Google’s official documentation — last updated April 23, 2026 — states clearly: “All use of the Indexing API is available without payment.”
That asterisk on the billing account catches people off guard. You may need to add a payment method to Google Cloud before you can submit a quota increase request. But — and this matters — Google still does not bill you for API usage itself. The card sits there unused. It’s just Google’s way of verifying you’re a real entity before granting elevated access.
The Hidden Costs Nobody Puts in Their “Free” Calculator
Here’s where “free” gets complicated. The API itself costs nothing. Getting it running at scale? That’s a different story.
| Hidden Cost | Typical Range | Why It Exists |
|---|---|---|
| Developer setup time | $75–$150/hr × 4–12 hrs | OAuth 2.0 service account config, JSON payload logic, error handling |
| Structured data implementation | $500–$2,000 one-time | Valid JobPosting/BroadcastEvent markup must pass Rich Results Test without errors |
| Quota monitoring tooling | $0–$50/month | Third-party dashboards (IndexingBee, etc.) for real-time quota tracking |
| Queuing / automation logic | $200–$800 one-time | With 200/day limit, high-volume publishers need intelligent URL prioritization |
| Structured data maintenance | $100–$300/yr | Schema markup breaks with platform updates; ongoing testing required |
A solo developer who knows their way around Google Cloud can get this running in half a day. An enterprise team building a robust pipeline? Budget properly. The API is free. The surrounding infrastructure is not.
Quota Limits: The Hard Numbers
This is the most misunderstood part of the API. Three separate quotas apply simultaneously — violate any one of them and you start getting HTTP 429 errors.
per day, per project
per minute, per project
across all endpoints
What happens when you hit a limit?
The daily publish quota resets at midnight Pacific Time — not your local timezone, not UTC. If you’re based in London and exhaust your 200 requests at 10pm, you’re waiting until 8am the next morning for the counter to reset. Plan your submission schedules accordingly.
The per-minute quotas are rolling windows. Burst 380 requests in 60 seconds and you’ll get 429s until the window slides. Smooth your submissions with a small delay between calls (200–500ms works well in practice).
Google can also reduce your quota if your submitted pages have low-quality markup or thin content. This is not theoretical — it’s explicitly stated in the documentation. In other words: submit garbage, get less access.
The Eligibility Wall Nobody Talks About
Here’s the part that trips up the most people. Even if you’ve set up OAuth correctly, even if you’re within your quota — if your pages don’t carry the right structured data, your requests simply fail.
| Eligible Content | Required Schema | Example Use Case |
|---|---|---|
| Job listings | JobPosting |
Indeed, LinkedIn, Glassdoor, recruitment platforms |
| Live broadcasts / events | BroadcastEvent inside VideoObject |
YouTube Live, Twitch, live sports streams, webinars |
That’s it. Two types. Not three, not five — two. Blog posts? No. Product pages? No. News articles? Absolutely not. Landing pages? Please, no.
The BroadcastEvent restriction is particularly strict: it must be embedded within a VideoObject. A standalone event schema won’t work. Run every page through Google’s Rich Results Test before submitting. If it doesn’t show a valid structured data result for one of those two types, your API call will fail — no useful error message, just a rejection.
How to Request More Quota (The Full Approval Process)
Two hundred daily requests sounds fine — until you’re a job board that publishes 800 listings on Monday morning. Here’s how to request more.
-
Validate your structured data first
Use the Rich Results Test on several representative URLs. Every submitted page must pass without critical errors. Google reviews real pages, not just your application text.
-
Set up your Google Cloud project
Note your Project ID and project number from the Google Cloud Console. You’ll need these on the form. If you haven’t enabled the Indexing API on the project yet, do it now — you need active usage history, not just a setup.
-
Submit the official quota request form
Google maintains a dedicated form for Indexing API quota increases. You’ll need to specify: your use case (JobPosting or BroadcastEvent only), estimated daily volume, example URLs, and justification for why the default quota is insufficient.
-
Wait — and don’t spam
Review typically takes 3–7 business days. Submitting multiple requests or contacting Cloud support impatiently won’t speed this up. If your request is declined, Google provides feedback for reapplication.
-
Monitor your granted quota
After approval, check your actual quota in the Google API Console quotas tab. The number granted may not match what you asked for — Google decides based on your actual content quality and volume, not your optimism.
Alternatives Compared: What Actually Works in 2026
If the Indexing API isn’t right for you — or you need broader coverage — here’s how the options stack up honestly.
| Method | Cost | Speed | Google Coverage | Best For |
|---|---|---|---|---|
| Google Indexing API | Free | Hours | JobPosting / BroadcastEvent only | Job boards, live event platforms |
| Search Console (manual) | Free | 24–48 hrs | All content types | Priority single-page requests, <10/day |
| XML Sitemaps | Free | Days–weeks | All content types | Foundational discovery for every site |
| IndexNow Protocol | Free | Minutes | Does not include Google | Bing, Yandex, Naver — not Google |
| Third-party indexing services | $7–$50/month | Hours (claimed) | Varies; often via Search Console API | WordPress users needing automation |
One thing worth saying plainly about IndexNow: it’s genuinely useful, but a shocking number of articles in 2025–2026 present it as a Google indexing tool. It is not. It has nothing to do with Google. Bing adopted it, Google has not. If you implement IndexNow, you’re optimizing for Bing — which, with a market share approaching 25% of desktop searches, matters more than most SEOs admit. But don’t confuse it with Google indexing.
The Stacking Strategy
The best-performing sites in 2026 don’t pick one method. They layer:
- XML Sitemaps as the always-on baseline — every page Google needs to know about
- Search Console manual requests for high-priority launches (new product, important update)
- Google Indexing API if you have eligible content with valid schema
- IndexNow for simultaneous Bing/Yandex coverage — runs in parallel, costs nothing extra
Technical Setup: A Working Implementation
If you qualify and want to get this running, here’s what the actual implementation looks like. This assumes you’ve already created a Google Cloud project and enabled the Indexing API.
Step 1 — Create a Service Account
In Google Cloud Console → IAM & Admin → Service Accounts, create a new service account. Download the JSON key file. Keep this file secure — it grants full API access to anyone who has it.
Step 2 — Add Service Account to Search Console
In Google Search Console, go to Settings → Users and permissions → Add user. Add your service account email (it looks like [email protected]) with Owner permissions. Without this step, your API calls will return 403 errors even with valid credentials.
Step 3 — Authenticate and Publish
const { google } = require('googleapis');
const key = require('./service-account.json');
const jwtClient = new google.auth.JWT(
key.client_email,
null,
key.private_key,
['https://www.googleapis.com/auth/indexing'],
null
);
async function notifyGoogle(url, type = 'URL_UPDATED') {
await jwtClient.authorize();
const indexing = google.indexing({ version: 'v3', auth: jwtClient });
const res = await indexing.urlNotifications.publish({
requestBody: { url, type }
});
console.log(`Submitted: ${url} — status ${res.status}`);
return res.data;
}
// Usage
notifyGoogle('https://yoursite.com/jobs/senior-developer-remote');
Step 4 — Smart Quota Management
With only 200 requests per day, you can’t afford to waste them. Here’s a simple prioritization pattern:
const submitQueue = async (urls, dailyBudget = 200) => {
// Sort by priority: new listings first, then updated, then deletions
const sorted = urls
.filter(u => u.schema === 'JobPosting' || u.schema === 'BroadcastEvent')
.sort((a, b) => b.priority - a.priority)
.slice(0, dailyBudget);
for (const item of sorted) {
await notifyGoogle(item.url, item.type);
// Smooth out the per-minute quota — don't burst all 200 in one second
await new Promise(r => setTimeout(r, 300));
}
console.log(`Submitted ${sorted.length} URLs. Budget remaining: ${dailyBudget - sorted.length}`);
};
Common Mistakes (And What They Actually Cost You)
| Mistake | Consequence | Fix |
|---|---|---|
| Submitting non-eligible pages (blog posts, product pages) | API errors; potential account flag; wasted quota | Validate schema before every submission — no exceptions |
| Treating indexing as a ranking boost | Wasted engineering effort; disappointment | Indexing ≠ Ranking. The API gets pages seen, not ranked |
| Ignoring timezone on quota reset | Unnecessary 429 errors in non-US timezones | Schedule submissions to reset at midnight PT, not midnight local |
| No monitoring on quota usage | Silent failures when quota exhausted mid-day | Check Google API Console quotas dashboard daily or set alerts |
| Forgetting to add service account to Search Console | All calls return 403 Forbidden | Add service account email as Owner in Search Console settings |
| Using IndexNow as a Google indexing tool | Zero effect on Google; wasted implementation effort | IndexNow covers Bing/Yandex only — use separate strategies for Google |
Frequently Asked Questions
Is the Google Indexing API truly free with no hidden charges?
Yes — Google charges nothing for API usage. The only catch is that you may need to add a billing account to Google Cloud if you want to request a quota increase beyond the default 200 daily requests. But that billing account is never charged for Indexing API calls.
Can I use this API to speed up indexing for my blog or online store?
No. As of April 2026, the API is restricted to pages with JobPosting or BroadcastEvent (embedded in VideoObject) structured data. Attempting to submit other content violates Google’s terms and your requests will fail. For general content, your best options are XML sitemaps, Google Search Console manual requests, and strong internal linking.
Will submitting via the Indexing API help my pages rank higher?
No. Indexing and ranking are completely separate processes. The API gets your page crawled and indexed faster. Whether that page ranks well depends entirely on content quality, E-E-A-T signals, backlinks, and hundreds of other ranking factors. Using the API gives you speed, not preferential treatment.
What happened to the 600 requests/minute quota I’ve read about?
That was a documentation error that existed for years. In September 2024, Google corrected it: the per-minute quota for all endpoints has always been 380, not 600. Any source citing 600 is outdated and hasn’t been maintained. The correct numbers are 200/day (publish), 180/minute (metadata), 380/minute (all endpoints combined).
Does IndexNow work as a free alternative for Google indexing?
No — IndexNow is not supported by Google. It works for Bing, Yandex, Naver, and Seznam. It’s a great protocol and genuinely worth implementing for those engines, but it has zero effect on Google indexing speed. For Google, you need sitemaps, Search Console requests, or the Indexing API (if eligible).
How long does quota approval take, and what are the chances of being approved?
Typically 3–7 business days. Approval is not guaranteed. Google evaluates your actual structured data quality, the legitimacy of your use case, and your current usage patterns. Sites with clean, valid JobPosting or BroadcastEvent markup and a plausible reason for needing more than 200 requests daily are generally approved. Generic applications without example URLs are commonly rejected on the first attempt.
The 2026 Verdict: When “Free” Is Worth the Effort
The Google Indexing API is genuinely free — that’s not marketing language. But it earns its keep only in specific circumstances. If you run a job board with daily high-volume listings, or a live broadcast platform where time-to-index matters, this API is one of the most valuable tools in your technical SEO stack. Get it set up properly, monitor your quota, and the payoff is real.
For everyone else — bloggers, e-commerce operators, news publishers, SaaS sites — the API is functionally off-limits. Not because of cost, but because of eligibility. Your time is better spent on XML sitemap optimization, internal linking structure, and ensuring your pages are genuinely worth crawling in the first place. Speed of indexing rarely fixes underlying quality problems.
The honest bottom line: Free but specialized. Like a torque wrench in a toolbox — indispensable when you need exactly that, and useless the other 90% of the time.
Related Guides on SEOHack
IndexNow in 2026: The Indexing Protocol That Quietly Became a Backdoor Into ChatGPT
Schema Markup Generators: The Complete Guide to AI-Ready Structured Data
Free Schema Markup Tools SEO Experts Use — What Top Performers Do Differently
Best Schema Markup Generators for SEO(Free & Paid Tools)
Technical SEO in 2026: Defense, Not Offense



