IndexNow Submission Generator

IndexNow is a free protocol that tells search engines the moment a page changes, instead of making them wait to crawl it. This tool walks you through all three steps — create a key, host it, then send your URLs — and can pull every URL straight out of your sitemap.xml for you. Full spec: indexnow.org · setup & installation docs.

Nothing is logged or stored — relayed only, on submit
1  Generate a key 2  Host the key file 3  Load URLs (or a sitemap) 4  Submit

Step 1 & 2 · Prove you own the site

Search engines only accept submissions from a domain that can host a matching key file. Enter your domain, then click Generate key — a random 32-character key is created for you (or paste your own, 8–128 characters, letters/numbers/hyphens only, per the official IndexNow key rules).

8–128 characters: a–z, A–Z, 0–9, hyphen.
Root is preferred. A subfolder works too, as long as it's publicly reachable with no login.

Step 3 · Choose which URLs to notify search engines about

Paste URLs directly (one per line), or fetch them automatically from a sitemap below. All URLs must share the host above, and a single submission can hold up to 10,000 URLs.

Reads every <loc> URL, and automatically follows sitemap-index files that point to other sitemaps. If your browser blocks the fetch (a CORS restriction some servers apply to cross-site requests), save the sitemap.xml file locally and use Open File on the URL list below instead — it works offline, with no network request.
Any single endpoint distributes your submission to every participating engine — you don't need to submit to each one separately.
URL list
0 URLs

"Open File" also accepts a sitemap.xml file directly — it's detected automatically and every URL inside is extracted for you.

Step 4 · Send it

IndexNow's servers don't accept direct browser requests (no CORS support), so clicking Submit routes through Brace's own relay endpoint, which forwards it server-side and hands back the real response — nothing is logged or stored there. Prefer to run it yourself instead? Copy the cURL command or POST body further down.

Generated request

Use these if you'd rather submit from a server, a CMS plugin, a cron job, or if the browser Submit button above is blocked by CORS. They follow the exact request format documented in the official IndexNow FAQ.

POST JSON body
Fill in the fields above…
cURL command
Fill in the fields above…
GET request (single URL only)
Fill in the fields above…

Frequently Asked Questions

What is IndexNow?

IndexNow is an open protocol that lets website owners instantly notify search engines whenever a URL is added, updated or deleted, instead of waiting for a crawler to find it. A single submission to any participating engine shares the URL with all of them.

Which search engines support IndexNow?

Bing, Yandex, Seznam.cz, Naver, Yep and Amazon (for Amazon-owned bots) all consume IndexNow submissions. Google does not currently participate in IndexNow and still relies on its own crawling and Search Console submission tools.

How do I create an IndexNow API key?

Generate an 8-128 character string of letters, numbers and hyphens, then host it as a plain UTF-8 text file at https://yourdomain.com/{key}.txt so the key content is just the key itself. This tool generates the key and the file for you.

Where does my key file need to live?

Preferably at the root of your domain, e.g. https://example.com/abc123.txt. It can also live in a subfolder such as /keys/abc123.txt, as long as it is publicly reachable without login and you pass that URL as keyLocation in your submission.

Is there a limit on how many URLs I can submit?

A single POST request can include up to 10,000 URLs. All URLs in one request must share the same host as the host field. Avoid resubmitting unchanged URLs more than once every few minutes.

Does this tool store my key or URLs?

The key file generator, request builder and sitemap import all run entirely client-side and never touch a server. Clicking Submit is the one exception: since IndexNow's endpoints reject direct browser requests, Brace relays that single request server-side to reach them. Nothing is logged, stored, or kept after the response is returned.

Why did my submission fail with a CORS or network error?

IndexNow's endpoints don't answer a browser's CORS preflight check, so a direct fetch() from this page would be blocked before it ever reached the server. Submit works around that by relaying your request through Brace's own same-origin endpoint (which isn't subject to browser CORS rules) instead of calling IndexNow directly. If Submit still shows an error, the relay itself may be unreachable (e.g. viewing this page as a local file, or a network issue) — use the generated cURL command or POST payload instead, which always works.

Do I need to submit to every search engine separately?

No. Submitting to any one participating endpoint (including the shared api.indexnow.org endpoint) distributes the URL to all other participating search engines automatically.

Can I submit my whole sitemap.xml to IndexNow?

Yes. Paste your sitemap.xml URL into the "Load URLs from a sitemap" field and this tool fetches it, follows any sitemap-index files it links to, and fills the URL list with every page it finds (up to the 10,000-URL IndexNow limit). If the browser blocks the fetch due to CORS, download the sitemap file and use Open File instead, which reads it locally with no network request.

Where can I read the full IndexNow spec?

The complete protocol, key rules and setup guide are documented on the official indexnow.org site, including the setup & installation FAQ this tool follows.

More Developer Tools

JSON ToolsFormat, validate, minify & compare JSON JSON FormatterPretty-print and beautify JSON CSV ViewerParse, view and convert CSV files YAML ConverterConvert YAML to JSON and back Regex TesterTest regular expressions live Text DiffCompare two texts side by side JWT ToolDecode, encode, compare and verify JWTs XML FormatterFormat, validate and convert XML URL EncoderEncode, decode and parse URLs Hash GeneratorSHA-256, MD5, HMAC and CRC32 Text ToolsCase convert, count and transform text Token CalculatorEstimate LLM token counts from text