Generate an IndexNow API key (a unique token) and host it at `https://yourdomain.com/{key}.txt` with the key as the file's sole content.
Construct a POST request to `https://api.indexnow.org/indexnow` (or a supported search engine endpoint) with `Content-Type: application/json`.
Include a JSON body: `{"host": "yourdomain.com", "key": "YOUR_TOKEN", "keyLocation": "https://yourdomain.com/YOUR_TOKEN.txt", "urlList": ["https://...", ...]}` with up to 10,000 URLs in the `urlList` array.
Expect an HTTP 200 or 202 response on success; 400 indicates an invalid request (check key or URL format), 403 indicates a key mismatch.
Rotate or resubmit only changed/new URLs — submitting unchanged URLs wastes quota and may trigger throttling.
Known gotchas
The maximum is **10,000 URLs per POST request**; requests exceeding this limit are rejected.
A single submission propagates to all participating IndexNow search engines (Bing, Yandex, others) — you do not need to send separate requests to each.
The `keyLocation` field is optional if the key file is at the default path `/{key}.txt`; include it explicitly if your key is hosted at a non-standard path.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp