Technical Layer · Generator·Updated Aug 2026

IndexNow Payload Builder

IndexNow pushes changed URLs into a recrawl queue in seconds. Enter your host, key and changed URLs to get a validated JSON payload and curl command for your deploy hook.

Your host, key and changed URLs
Host (bare domain, no https, no slash)
Key (8 to 128 chars: a-z, A-Z, 0-9, hyphen)
Key location (optional, defaults to the root)
Changed URLs, one per line (up to 10,000)

Submit only the URLs that genuinely changed, the same list your hash-based lastmod produces. Pushing your whole inventory on every deploy earns a 429 and a reputation you will not enjoy.

Your IndexNow payload
Enter a host, a key and at least one URL.

Building a valid IndexNow submission

IndexNow inverts discovery from pull to push: when a page changes you notify participating engines directly, Bing, Yandex, Naver, Seznam and Yep, and the URL enters a recrawl queue in seconds instead of days. Most first-run failures come from two places: a host field that carries a protocol or a path when it must be a bare FQDN, and a key file that is missing, unreadable or does not match the key. This builder validates both, then writes the JSON POST body, a single-URL GET, and a curl command you can drop into a deploy hook.

How to use it

  1. Enter your host as a bare domain, no https and no trailing slash.
  2. Enter your IndexNow key, 8 to 128 characters, and host the same value in a text file at the key location.
  3. Paste the URLs that changed in this deploy, one per line.
  4. Copy the JSON body or the curl command into your deploy hook, after the sitemap validator passes.

Where does the key file go?

Write a UTF-8 text file named exactly {key}.txt at your site root, containing the key and nothing else. If you cannot write to the root, host it elsewhere and set the key location, but verification scope is then bounded to that directory, a key at /catalog/key.txt authorises submissions under /catalog/ only.

Do I submit to every engine separately?

No. Submit once to any participating endpoint. The receiving engine verifies your key and broadcasts the payload to every other participant within about ten seconds, and the fanout is cryptographically signed so nobody can spoof submissions on your behalf.

How many URLs can one submission carry?

Up to 10,000 per POST. Single URLs can also go over a simple GET. Either way, submit only what actually changed, the same hash-derived list your lastmod uses, not your whole inventory.

Does this tool send anything to IndexNow?

No. It only builds the payload and commands in your browser. You run the submission yourself from your server or deploy pipeline. Nothing here is uploaded.