1) What this app does
Tom's IndexNow Submitter sends your website URLs directly to search engines using the IndexNow protocol. Instead of waiting for search engine crawlers to discover your changes, you can push notifications instantly — telling Bing, Yandex, Naver, Seznam, and others that pages have been added, updated, or removed.
- Submit individual URLs manually
- Paste bulk URL lists from clipboard
- Import URLs from sitemap.xml files
- Fetch and import remote sitemaps by URL
- Submit to 7 IndexNow endpoints
- Generate and manage your API key
- Auto-batch large submissions (up to 10,000 per request)
- Log all submissions with success/failure status
- Not an SEO audit or site crawler
- Not a keyword or ranking tool
- Not a Google Search Console replacement
- Not a cloud service or SaaS product
- No account or login required
- No data sent anywhere except the IndexNow endpoints
2) What is IndexNow?
IndexNow is an open protocol supported by multiple search engines. When you submit a URL through IndexNow, all participating search engines are notified simultaneously. This is useful when you publish new content, update existing pages, fix errors, or remove outdated pages — you no longer need to wait days for crawlers to find the changes.
To use IndexNow, you need an API key and a verification file hosted on your website. The key proves you own the site. This app handles the key generation and submission process; you just need to upload one small text file to your web server.
3) System requirements
- Windows 10 or Windows 11 (64-bit)
- Internet connection (to submit URLs to endpoints)
- A website you control (to upload the API key file)
- FTP or file manager access to your web server's root directory
- A sitemap.xml file for your website (for bulk imports)
4) First-time setup
- Extract the ZIP
Right-click the downloaded ZIP → Extract All. Do not run the app from inside the ZIP. - Keep the folder structure intact
The app creates a data folder next to the EXE for key storage, settings, and submission logs. Don't move files around after extraction. - Run the app
Double-click TomIndexNowSubmitter.exe. No installer or admin rights needed.
5) Quick start
- Generate an API key
Click the Generate button. A random key is created and saved to the data folder automatically. - Upload the key file to your website
Copy the {your-key}.txt file from the data folder to the root of your website. The file must be accessible at https://yoursite.com/{your-key}.txt. - Enter your host
Type your website domain in the Host field (e.g., www.example.com). This is auto-filled when you add your first URL. - Add URLs and submit
Add URLs manually, paste from clipboard, or import a sitemap. Then click Submit to IndexNow.
6) API key setup
IndexNow requires an API key to verify that you own the website you're submitting URLs for. The key is a string of letters and numbers, and a matching text file must be accessible on your web server.
Generating a key
Click Generate to create a new 32-character key. The app automatically saves it as a .txt file in the data folder next to the EXE.
Using an existing key
If you already have an IndexNow API key (from another tool or manual setup), type or paste it directly into the API key field. Keys must be 8–128 characters and contain only letters, digits, and dashes.
Uploading the key file
The key file must be uploaded to the root of your website so search engines can verify ownership. For example, if your key is abc123def456, the file abc123def456.txt (containing just the key text) must be accessible at:
https://www.example.com/abc123def456.txt
Host field
The host tells search engines which website the submitted URLs belong to. Enter your domain without the protocol (e.g., www.example.com, not https://www.example.com). The host is auto-detected from the first URL you add.
↑ Back to top7) Adding URLs
There are four ways to add URLs to the submission list:
Type a URL into the input field and click Add. URLs must start with http:// or https://.
Copy a list of URLs (one per line) and click Paste URLs. Invalid URLs are skipped automatically.
Click Import File to open a local sitemap.xml file. Sitemap index files are followed automatically.
Click Import URL to fetch your sitemap from https://yoursite.com/sitemap.xml. Requires the host field to be set.
Use Remove to delete selected URLs, or Clear All to empty the entire list.
↑ Back to top8) Endpoints
IndexNow supports multiple search engine endpoints. You can submit to any combination:
| Endpoint | Description | Default |
|---|---|---|
| IndexNow API (Shared) | Notifies all participating engines (Bing, Yandex, Seznam, Naver) | ✓ On |
| Bing Direct | Submit directly to Microsoft Bing | Off |
| Yandex | Russian search engine | Off |
| Naver | Korean search engine | Off |
| Seznam.cz | Czech search engine | Off |
| Amazonbot | Amazon's search bot | Off |
| Yep (Ahrefs) | Ahrefs Yep search engine | Off |
Use the Select All / Deselect All button to toggle all endpoints at once. Your endpoint selections are saved between sessions.
↑ Back to top9) Submitting
Click Submit to IndexNow to send your URLs to all selected endpoints. The button is enabled when you have at least one URL, a valid API key, a host, and at least one endpoint selected.
What happens during submission
- URLs are sent as a JSON payload to each selected endpoint
- Large lists are automatically split into batches of up to 10,000 URLs
- A brief delay is added between requests to avoid rate limiting
- Each endpoint response appears in the log with ✓ (success) or ✗ (failure)
- A summary line shows total successes and failures when done
Reading the log
The log panel shows the result for each endpoint. A typical successful submission looks like:
IndexNow API (Shared): ✓ 200 OK - Submitted successfully
Use Copy Log to copy the full log text to clipboard, or Clear Log to reset it.
↑ Back to top10) Response codes
Search engines respond with standard HTTP status codes. Here's what each one means:
| Code | Status | Meaning |
|---|---|---|
| 200 | OK | URLs submitted successfully |
| 202 | Accepted | Submission accepted, key validation still pending |
| 400 | Bad Request | Invalid request format — check your URLs |
| 403 | Forbidden | API key is invalid or the key file is not accessible on your server |
| 422 | Unprocessable | URL and host mismatch — your URLs must match the host field |
| 429 | Too Many Requests | Rate limited — wait a moment and try again |
11) Data files
All app data is stored in the data folder next to the executable:
| File | Purpose |
|---|---|
| {your-key}.txt | Your IndexNow API key — this is the file you upload to your website root |
| settings.ini | Saved host, endpoint selections, and other preferences |
| submission_log.ndjson | Persistent log of all submissions (one JSON object per line) |
12) Known limitations (current version)
- Single host per session: All URLs in a submission must belong to the same host. To submit URLs for multiple sites, clear the list and change the host between submissions.
- No Google support: Google does not participate in IndexNow. Use Google Search Console for Google-specific indexing requests.
- Sitemap URL import blocks briefly: Fetching a remote sitemap runs on the main thread. Very large sitemaps may cause a brief UI pause during download.
- No submission scheduling: The app submits immediately when you click the button. There is no built-in timer or recurring submission feature.
- URL list is not saved between sessions: The URL list is cleared when you close the app. Your API key, host, and endpoint selections are saved.
13) Troubleshooting & support
If you're running into problems, try the quick fixes below before submitting a support request.
- Close and reopen the app
- Re-extract the ZIP (a corrupted extract can cause issues)
- Make sure you are not running the app from inside the ZIP
- Check that you have an internet connection
- Verify your key file is uploaded and accessible on your website
Common issues
- Click More info → Run anyway
- Ensure the ZIP is extracted first
- If your antivirus quarantined files, restore them and add the app folder as an exception
- Verify the key file is uploaded to your website root
- Check that the file URL is accessible: https://yoursite.com/{key}.txt
- Confirm the file contents are just the key text (no extra spaces, newlines, or BOM)
- Make sure the host field matches the domain in your URLs
- The host field must match the domain of your URLs exactly
- For example, if your URLs use www.example.com, the host must also be www.example.com (not just example.com)
- Check your internet connection
- Some corporate firewalls may block outbound HTTPS to IndexNow endpoints
- Try submitting to a different endpoint to rule out a server-side issue
- Make sure the app has write access to its data folder
- Don't run the app from a read-only location (e.g., inside the ZIP or a protected directory)
How to submit a support request (copy/paste template)
Please copy this template and fill it out:
Tom's IndexNow Submitter Support Request 1) App Version: (Shown in the banner at the top of the window) 2) Windows Version: (Windows 10/11 + edition if known) 3) What host / domain were you submitting for? 4) How many URLs were you submitting? 5) Which endpoints were selected? 6) What did you expect to happen? 7) What actually happened? (Error message? Status code? Log output?) 8) Steps to reproduce: 1. 2. 3. 9) Any screenshots or log output: (Use "Copy Log" to capture the full log)