Skip to content
SEOServer assistedPopular

Instant Indexing

Google's Indexing API from your own browser with your own key — plus IndexNow for Bing, Yandex, Naver, Seznam and Yep in one request.

Input
No upload needed — instant
Privacy
Relayed, never stored
Cost
Free · no sign-up · no watermark

Loading tool…

The tool is loading its code on your device. This happens once and is cached for later visits.

A server relays part of this

Some of what this tool does has to happen on a server: a request whose reply a browser is not allowed to read. Our server makes that call and hands the answer back. What you enter for it is forwarded to complete that one request and is not kept — not logged, not written to disk, and not used for anything else. See the Privacy Policy for the detail.

Overview

About the Instant Indexing

Two ways to get a URL crawled fast, on one page. The Google tab calls Google's own Indexing API with a service-account key you paste in — signed inside your browser and sent only to Google, never to this server. The IndexNow tab pushes up to 10,000 URLs to Bing, Yandex, Naver, Seznam and Yep in a single request with no daily cap, relayed through this server because those endpoints refuse browser calls. Both report the status the engine actually returned: a 202 is labelled received-not-verified, and a Google 403 arrives with the Search Console owner-grant steps that fix it. Setup cannot be skipped on either — Google requires the grant, IndexNow requires a key file on your domain — and the page says so before you submit rather than after.

Two protocols exist for telling a search engine that a URL is new or changed, and they have almost nothing in common. Google's Indexing API is narrow and reaches Google. IndexNow is wide and reaches everyone else. This page runs both, because a site that wants to be found quickly needs both — and has until now had to buy one of them.

Two engines that fail in opposite directions

Google tabIndexNow tab
ReachesGoogle onlyBing, Yandex, Naver, Seznam, Yep
URLs per request1Up to 10,000
Daily cap200 per projectNone
Proof of controlOwner grant in Search ConsoleA key file served from your domain
CredentialYour service-account JSON keyA generated key, not a secret
Where the call is madeYour browser, straight to GoogleRelayed through this server

That last row is not a stylistic difference. Google's endpoints answer a CORS preflight with Access-Control-Allow-Origin and list authorization among the allowed headers, so a browser can sign and publish with no help from anyone. No IndexNow endpoint sends that header at all, and its bulk form posts JSON, which forces a preflight the endpoint answers with 405 — a browser can fire the request but cannot read a byte of the reply. Without a relay the honest status codes this page exists to show would be unreachable.

The Google tab keeps your key

Every service advertising instant Google indexing calls the same API, and every one of them has you upload a service-account key or connect an account so that their server can hold it. Google does not require that. It is a consequence of how they built theirs.

Here the credential never leaves the machine:

  1. Paste the JSON key you downloaded when you created the service account.
  2. The page parses it locally and signs a JWT with the Web Crypto API — RS256 over the PKCS#8 private key — entirely inside the tab.
  3. That signature is exchanged for an access token at oauth2.googleapis.com/token, Google's own endpoint, scoped to indexing.
  4. Each URL is published to indexing.googleapis.com/v3/urlNotifications:publish, four at a time, since there is no bulk endpoint.

collabstool.com sees none of it: not the key, not the token, not the URLs. Close the tab and the key is gone; the Forget key button clears it sooner.

One practical note. The key has to be in PKCS#8 form, which is what Google's console produces, beginning -----BEGIN PRIVATE KEY-----. An older -----BEGIN RSA PRIVATE KEY----- block cannot be imported by the Web Crypto API at all, and the page says that plainly rather than failing silently with a signing error.

Why the owner grant cannot be skipped

Google documents four prerequisites, and the third is the one people skip: add your service account as a site owner. Skip it and the API answers 403 PERMISSION_DENIED — Failed to verify the URL ownership for every URL, one request at a time, spending the day's quota to produce the same message 200 times.

In Search Console, open the property for the site, then Settings → Users and permissions → Add user. Paste the service account's email address — it ends iam.gserviceaccount.com — set the role to Owner, and save. Give it a few minutes to propagate.

There is no route around this, and it is the reason the whole category cannot be a genuine one-click service: if any caller could demand a crawl of any domain, the API would be a denial-of-service tool aimed at every website on the internet. A service that promises instant Google indexing without ever asking for that grant is doing one of three things — submitting to Bing and calling it Google, adding fake job-posting markup to your pages to unlock an API path never meant for them, or nothing at all. The second is a structured-data violation with a manual action attached, and it risks every other page on the domain.

Who reads an IndexNow submission

EngineSurfaces it feeds
Bingbing.com, Yahoo, DuckDuckGo, Ecosia, Startpage
Microsoft CopilotCopilot answers and Windows search
Yandexyandex.com and its regional properties
NaverThe largest search engine in Korea
Seznam.czThe Czech Republic
YepAhrefs' independent index

Bing is the entry worth pausing on. Its own search share is modest, but its index is licensed across a long tail of other surfaces, so a page that reaches Bing appears in places nobody thinks of as Bing. One request goes to the shared endpoint and is passed on to all of them.

Bing and Yandex published the protocol in 2021 and five engines read it today. Google trialled it after launch and never adopted it, which is the entire reason this page has two tabs rather than one.

The key file is the IndexNow mechanism

Anyone can send a URL to IndexNow, so the protocol needs a way to establish that the sender controls the domain they are submitting for. It uses a file:

  1. Pick a key of 8 to 128 characters — letters, numbers and hyphens.
  2. Serve it at https://yourdomain.com/KEY.txt, with the key as the whole body.
  3. Send the key along with the URLs. The engine fetches the file and compares.

Placing a file at the root of a site is something only someone with access to it can do. That is the proof, and it is also why the key is not a secret — it is published by design, and treating it like a password is a category error that leads people to rotate it constantly and break their own submissions.

Where the file lives matters more than people expect. A CMS that routes unknown paths through its front controller will answer with an HTML 404 page served as a 200, which fails comparison and reports nothing back. A redirect from http to https, a trailing newline, or a CDN cache in front of an origin that does not have the file yet all fail the same silent way.

What the response codes mean

CodeMeaning
200Accepted, and the key file checked out
202Received; the key file has not been verified yet
400Malformed request
403Key file missing, unreachable, or contents do not match
422The URLs do not belong to the host the key is served from
429Rate limited

The 202 is where this whole category misleads people. IndexNow acknowledges receipt synchronously and validates the key later, so a submission made with a key that exists nowhere at all still comes back as 202 Accepted. A tool that renders that as a green tick is reporting the status of its own HTTP request, not the fate of your URLs. Worth knowing too that the engines are not uniform here: Seznam rejects a bad key immediately with a 403 while the shared endpoint returns 202, which is a useful diagnostic if the two ever disagree.

What actually moves Google

Two mechanisms exist, and this page runs one of them.

The Indexing API is what the Google tab calls, and it is the only push mechanism Google exposes. Google documents it for pages carrying JobPosting or BroadcastEvent structured data; it accepts other URLs and returns 200 for them, but Google makes no promise that they will be crawled. The cap is 200 publish requests per project per day, resetting at midnight Pacific time, and there is no bulk endpoint — one URL per request, which is why the tab sends four in parallel rather than 200 in sequence.

The Request Indexing button in Search Console is the other. It is real, it works, and it has no API behind it, which is precisely why it cannot be automated for you and why no service can press it on your behalf. It sits behind your own login on your own verified property, and Google allows roughly ten to twelve presses a day. For one important URL it is still the fastest honest route, and the Google tab links straight into URL Inspection with your address pre-filled.

Two doors stay shut, and any tool claiming otherwise is selling something. The URL Inspection API only reads: Google's own announcement describes it as returning the indexed information already available in the tool, and it has no submit method. The sitemap ping endpoint was removed in 2023, so there is nothing left to ping.

After both mechanisms, discovery is what governs everything else, and discovery follows links:

  1. A sitemap that is submitted and whose lastmod only changes when the content does. Dates that move on every deploy teach the crawler to ignore them.
  2. Internal links from pages already crawled often — a hub, a category, a related block. A URL that exists only in the sitemap can take weeks to be found.
  3. A self-referencing canonical. A template that stamps every page with the homepage canonical will keep the entire site out of the index.
  4. No noindex in the meta robots tag or the X-Robots-Tag header, which CMSs apply to drafts and archive pages by default and which is easy to leave behind after publishing.

Crawled is not indexed

Submission solves discovery and nothing after it. A page that is fetched and then left out of the index is usually answering one of these: it is thin, it duplicates another page Google prefers, it returns a redirect or a soft 404, or its content only exists after JavaScript runs and the second rendering wave has not reached it yet. The checklist below the submission form covers each with the specific thing to look at, because none of them is fixable by sending the URL again — and sending it again is exactly what a rate limit or a 200-a-day quota is there to stop.

Where the two tabs differ in plumbing: the IndexNow submission is relayed through this site's server, because every IndexNow endpoint refuses browser requests and the real status code is the whole point of that tab. Nothing is stored — no URL, host or key is logged, and the key is generated in your browser so this server never holds a copy. The Google tab needs no relay at all. It talks to Google directly, and this server is not part of that conversation in any way.

Step by step

How to use the Instant Indexing

  1. Pick the engine. Google's Indexing API reaches Google only, one URL per request, 200 a day. IndexNow reaches Bing, Yandex, Naver, Seznam and Yep in a single request of up to 10,000 URLs with no daily cap. A site that wants to be found quickly needs both, which is why they share a page.

  2. For Google, paste the JSON key you downloaded when you created the service account. It is read and signed inside this tab with the Web Crypto API; the only server it is ever sent to is Google's own token endpoint, and this site receives no key, token or URL.

  3. For Google, add that service account's email as an Owner of the site's Search Console property. Without the grant every request returns 403, and submission stays locked until you confirm it — submitting first would spend the day's quota producing the same error 200 times.

  4. For IndexNow, enter your domain, then publish the generated key at the address shown. Snippets cover a plain web root, Next.js, WordPress, nginx, Apache, Cloudflare, Vercel and Netlify. Open that address yourself and check it returns the key and nothing else — IndexNow replies before it verifies the file.

  5. Paste your URLs one per line, or drop in a whole sitemap and the addresses are read straight out of it. Submit, then read what each engine actually answered: a 202 or an accepted notification means the request landed, not that the page is indexed.

Why use it

Benefits and common use cases

What this tool is good for, and what it deliberately does not try to do.

Your Google key never leaves this tab

Google's Indexing API needs a service-account key, and every paid service offering it has you upload that key to their server. Here it is pasted into the page and signed with the Web Crypto API inside your browser, then exchanged for a token at Google's own endpoint. Google returns the CORS headers that make this possible; this site receives nothing at all.

10,000 URLs to five engines, no daily cap

The IndexNow tab sends up to 10,000 URLs in one request to Bing, Yandex, Naver, Seznam and Yep, free, with no account and no quota to buy. Bing's index is licensed across Yahoo, DuckDuckGo, Ecosia, Startpage and Copilot, so one submission reaches considerably more than bing.com. Google's 200-a-day cap is exactly why both tabs are here.

The real status, and the real reason

Both tabs report what the engine answered, not whether our own request went out. A Google 403 is explained as a missing Search Console owner grant with the steps to add it; an IndexNow 403 is explained as a key file that does not resolve. A 202 is labelled received-not-verified instead of being drawn as a tick.

No account, no custody, no per-URL fee

The IndexNow key is generated in your browser and the relay logs no URL, host or key; the Google tab needs no relay at all. Nothing is stored on this server and there is no balance to run down, for two protocols that are free at the source and charged for per URL by services that resell them.

Questions

Frequently asked questions

Short, honest answers about quality, limits and privacy.

Does this get my pages indexed on Google?

It gets them in front of Google, which is more than IndexNow can do and less than anyone can promise. The Google tab calls Google's own Indexing API — the only push mechanism Google exposes — and Google documents that API for pages carrying JobPosting or BroadcastEvent structured data. It accepts other URLs and returns 200 for them, but Google makes no promise that they will be crawled, and indexing afterwards is a separate decision entirely. Two things are fixed: the calling service account must be an Owner of the site's Search Console property, and the cap is 200 publish requests per project per day. What no service can do is press Search Console's Request Indexing button for you — that button has no API behind it.

Why must I add the service account as an Owner in Search Console?

Because it is Google's anti-spam gate, and every service selling instant Google indexing has you do the same thing first — there is no route around it. Without the grant the API answers 403 PERMISSION_DENIED, Failed to verify the URL ownership, for every URL you send. In Search Console: open the property, then Settings → Users and permissions → Add user, paste the service account's email address, set the role to Owner and save. It takes a few minutes to propagate. The Google tab will not unlock submission until you confirm you have done it, since submitting without it burns the daily quota to produce one identical error 200 times.

Is my Google service-account key safe to paste into a website?

Into this one, yes, and the reason is specific rather than a reassurance. The key is parsed and signed inside your browser with the Web Crypto API, and the signature is exchanged for an access token at oauth2.googleapis.com — Google's own endpoint. collabstool.com is never sent the key, the token or the URLs, and the tab only works because Google's endpoints return Access-Control-Allow-Origin and allow the authorization header, which was measured before this was built. The Forget key button clears the field, and closing the tab clears everything. A service that asks you to upload the key to its own server is taking custody of a credential that can act as you on that property.

How quickly does IndexNow actually work?

Participating engines typically fetch a submitted URL within minutes to a few hours, which is the real gain over waiting for a scheduled crawl. Fetching is not indexing. Deciding whether the page belongs in the index, and where, happens afterwards on the engine's own timeline and is not something any submission protocol can hurry.

Why a key file for IndexNow, but an owner grant for Google?

They prove control of the domain differently. IndexNow has no accounts, so it asks you to serve a text file at the root of the site and fetches it to compare — placing a file there is something only someone with access to the site can do. Google already has an identity system, so it proves control through Search Console, where you verified the property and can grant a service account access to it. Both exist for the same reason: to stop a stranger forcing a crawl of a domain they do not run. Neither is a formality, and skipping either produces a submission that looks accepted and does nothing.

What does 202 Accepted mean?

That IndexNow received the request. The key file is verified later, when the engine fetches it, and if that fetch fails the URLs are dropped without any further notification. A 202 therefore does not confirm that anything will be crawled, and any tool that renders it as a success message is reporting its own HTTP request rather than the outcome. Open the key file address yourself before submitting.

Is IndexNow free, and is there a limit?

The protocol is free with no account and no quota to buy. Up to 10,000 URLs may be sent in one request. What is limited is goodwill: submitting the same URLs repeatedly, or pushing pages that have not changed, is treated as spam and gets rate-limited with a 429. Submit when you publish or meaningfully update something, then leave it alone.

Should I resubmit a page when I update it?

Yes — that is the second half of what the protocol is for. IndexNow signals new and changed URLs, so a substantial edit is worth pushing again, particularly on a site that is crawled infrequently. Cosmetic changes are not. An engine that sees the same URL submitted constantly with nothing different on it learns to discount the signal.