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 Free? 2026 Pricing, Quota Limits & Hidden Costs Explained
Technical SEO · Google APIs · Updated April 2026

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.

📅 Last updated: April 30, 2026 Read time: ~11 min 🎯 Level: Intermediate Official source: Google Search Central, April 2026

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
⚠ Critical Point This is not a shortcut for general web content. It’s a specialized tool for two specific schema types. Every other use violates Google’s ToS.

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.”

API Publish Requests $0.00 Per-request, unlimited within quota
Metadata (Read-Only) Requests $0.00 Status checks via getMetadata endpoint
Google Cloud Project Setup $0.00 Creating a project + enabling the API
Service Account & OAuth 2.0 $0.00 Authentication setup
Billing Account (for quota increase requests) Required* *Required to submit quota increase — but you’re still not charged for usage

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.

200
Publish requests
per day, per project
URL_UPDATED + URL_DELETED combined
180
Metadata requests
per minute, per project
getMetadata endpoint only
380
All requests per minute
across all endpoints
Rolling per-minute window
📌 Documentation Correction (September 2024) You may still see “600 requests per minute” floating around older blog posts. That was a documentation error. Google confirmed in September 2024 that the correct limit has always been 380 per minute. Any source citing 600 is out of date.

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 API is free. But for most websites, it’s also irrelevant. Those two things can both be true at the same time.”

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

💡 Pro Tip Be conservative with your requested quota. Asking for 10,000/day with 50 daily job postings will likely get you denied. Request 20–30% above your realistic daily peak. You can apply again as volume grows.

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

Node.js (googleapis package)
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:

Quota-aware submission queue
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

S
SEOHack Editorial Team
Practitioners-first technical SEO guides, written by people who’ve actually broken things in Google Search Console at 2am. All content is independently researched, tested against official documentation, and updated when Google changes the rules — not on a content calendar.

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