Skip to content

Guide

What is IndexNow?

A plain-English explanation of the protocol, what it actually does, which search engines use it, and whether it's worth your time.

The short version

IndexNow is an open protocol that lets a website tell participating search engines "this URL just changed" instead of waiting for a crawler to come back and notice. You make one HTTP request listing the URLs; the engines are told immediately.

It was introduced by Microsoft and Yandex in October 2021 and is free to use. There is no account, no dashboard and no approval process — you prove you control the domain by hosting a key file, and then you can submit.

Why it exists

Crawling is expensive. A search engine has to guess how often each site changes and allocate a crawl budget accordingly. Big, frequently updated sites get visited constantly; a small business site might get looked at once a fortnight. That guesswork wastes the engine's bandwidth on unchanged pages and leaves genuinely new content undiscovered.

IndexNow flips it around. Rather than the engine guessing, the site says so. It costs the engine almost nothing and it removes the delay for you.

Which search engines support it?

Submitting to the shared endpoint at api.indexnow.org forwards your URLs to every participating engine at once. Today that means:

  • Bing — the original implementer, and the one most people care about
  • Yandex — co-founder of the protocol
  • Seznam.cz — the dominant engine in the Czech Republic
  • Naver — the dominant engine in South Korea
  • Yep — Ahrefs' search engine
  • Amazon — via Amazonbot

What about Google?

Google does not use IndexNow. It ran a trial and has said it is evaluating the protocol, but as things stand your Google indexing is unaffected. Anyone selling you IndexNow as a way to rank on Google faster is overselling it.

That said, Bing powers more than you might think — Bing results feed DuckDuckGo, Yahoo and, importantly, several AI assistants including Copilot and parts of ChatGPT's web browsing. Being fresh in Bing's index increasingly matters for AI answers, not just for Bing's own search page.

How it works, technically

There are three moving parts.

1. A key

You generate a random string between 8 and 128 characters, using only letters, digits and hyphens. This is your API key. There is no registration — you invent it.

2. A key file on your site

You put that key in a plain text file named {yourkey}.txt at the root of your site, containing the key and nothing else. This is how you prove ownership: only someone who controls the site could put a file there.

Note that the file must be on the same host as the URLs you submit. example.com and www.example.com count as different hosts, and so does every subdomain — each needs its own copy of the file.

3. A submission

For a single URL, a GET request is enough:

https://api.indexnow.org/indexnow?url=https://example.com/page&key=yourkey

For up to 10,000 URLs at a time, POST JSON:

POST https://api.indexnow.org/indexnow
Content-Type: application/json; charset=utf-8

{
  "host": "example.com",
  "key": "yourkey",
  "keyLocation": "https://example.com/yourkey.txt",
  "urlList": [
    "https://example.com/page-one",
    "https://example.com/page-two"
  ]
}

What the responses mean

CodeMeaning
200URLs received.
202Accepted, but the key hasn't been validated yet. Normal on first submission.
400Bad request — usually a malformed URL or missing field.
403The key isn't valid for that host. Usually the key file is missing or wrong.
422The URLs don't match the host, or you sent more than 10,000 in one request.
429Too many requests. Back off and retry later.

The rules people break

The protocol is easy to implement badly, and doing so can get your domain throttled.

  • Don't resubmit the same URL repeatedly. The guidance is to leave at least five minutes between updates to a given URL, and to submit only when content has genuinely changed — not on every deploy or cache clear.
  • Don't submit your whole sitemap every night. A common mistake: a script that dumps every URL daily. It burns quota, tells the engines nothing useful, and looks like abuse.
  • Don't submit cosmetic changes. A CSS tweak or a footer year update is not a content change.
  • Don't submit URLs on a host your key doesn't cover. One stray absolute URL pointing at a CDN or the www variant will reject the whole batch.

What IndexNow does not do

Submitting a URL is a notification, not an instruction. It does not guarantee the page will be indexed, and it has no effect on where you rank. If a page is thin, duplicated, blocked by robots.txt or carries a noindex, telling an engine about it faster changes nothing. IndexNow removes the discovery delay — that's all, and that's still worth having.

Is it worth setting up?

If you publish or change content regularly — a blog, a shop with changing stock and prices, a jobs board, a news site — yes. The gap between publishing and being discovered is the part you can actually control, and this closes it.

If your site is five static pages that change once a year, the benefit is marginal. Be honest with yourself about which one you are.

Doing it yourself vs having it done

Implementing the submission call is an afternoon's work. Keeping it correct is the ongoing part: detecting what actually changed, batching under the 10,000 limit, honouring rate limits and Retry-After, retrying failures, keeping the key file alive through redesigns, and having a log when something breaks silently.

That's the work Index-now does. You upload one file; we handle the rest for $12 per domain per year.

Set up automatic IndexNow submission →

IndexNow FAQs

What is IndexNow?
An open protocol, launched by Microsoft and Yandex in 2021, that lets a website tell participating search engines "this URL just changed" instead of waiting for a crawler to notice. There is no account and no approval — you prove you control the domain by hosting a key file, then you can submit.
Is IndexNow free?
The protocol itself is completely free and open — there is no registration, no API quota to buy and no approval process. What costs money is having someone build and maintain the automation around it, which is what we charge for.
Which search engines actually use it?
Bing, Yandex, Seznam.cz, Naver, Yep, Amazon. Submitting once to the shared endpoint at api.indexnow.org forwards your URLs to all of them.
Why is Google not included?
Google ran a trial and has said it is evaluating the protocol, but it does not currently participate. Anyone selling IndexNow as a way to rank on Google faster is overselling it.
How many URLs can I submit at once?
The protocol caps a single request at 10,000 URLs; more than that is rejected with HTTP 422. We chunk automatically, so a site with 80,000 pages is handled without you thinking about it.
What does a 202 response mean? Is that bad?
No, it is a good response. 202 means the submission was accepted but the engine has not yet validated your key file. It is completely normal on early submissions and turns into 200 once the key has been checked.
What does a 403 mean?
The engine fetched your key file and was not satisfied — usually it has been deleted, its contents no longer match, it is behind a login, or it is on a different host than the URLs you submitted.
What does a 422 mean?
Two things share this code: either your URL list contains a URL on a different host than the one your key covers, or you sent more than 10,000 URLs in one request. The first is far more common — one stray URL rejects the entire batch.
What does a 429 mean?
You are being rate limited. The engines do not publish exact thresholds. It almost always means unchanged URLs are being resubmitted too often — which is one of the main reasons to automate this properly rather than firing off every URL on every save.
Can I use the same key on several domains?
You can reuse the same key string, but each host needs its own copy of the key file at its own root. The key alone proves nothing — it is the file on that specific host that does.
Does the key file location matter?
Very much. The folder the key file sits in scopes what you can submit: a key at example.com/catalog/key.txt authorises only URLs starting example.com/catalog/. Only a key at your site root covers your whole site.
What happens if I delete the key file?
Submissions start failing, usually with HTTP 403 or 422, because the engines re-check the file. Treat it as permanent — like robots.txt. We check yours weekly and email you the moment it disappears.
Can submitting too often get me penalised?
You will not get a ranking penalty, but you can get rate limited with HTTP 429, and repeatedly submitting unchanged URLs is explicitly discouraged. The guidance is to leave at least five minutes between updates to the same URL.
Does IndexNow guarantee indexing?
No. It guarantees the engine is told. Whether the page gets indexed depends entirely on the engine's own judgement about the page and the site.
Is IndexNow a ranking factor?
No. Microsoft has been explicit that it is not. It shortens discovery, nothing more.
What are the key format rules?
Between 8 and 128 characters, using only lowercase letters, uppercase letters, digits and hyphens. We generate a 32-character hexadecimal key, which is always valid.
Can I submit URLs for a subdomain?
Yes, but a subdomain is a separate host under the protocol. blog.example.com needs its own key file at its own root, and counts as its own domain with us.
Does it work over HTTP as well as HTTPS?
Technically yes, but you should be on HTTPS regardless — it has been a baseline expectation for years and some engines treat HTTP sites less favourably.

Stop waiting to be found

Set it up once. We keep telling the search engines about every change you make, for $12 a year.