Tom's IndexNow Submitter – Instructions

URL Submission Tool Windows 10/11

This guide explains how to use Tom's IndexNow Submitter to notify search engines about new, updated, or deleted pages on your website — instantly, without waiting for crawlers.

Portable: Single EXE, no installer needed.
Multi-engine: Submit to 7 IndexNow endpoints at once.
Sitemap import: Load URLs from local files or remote sitemaps.
Zero dependencies: Uses only built-in Windows libraries.

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.

What it does
  • 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
What it is NOT
  • 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
↑ Back to top

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.

Note: IndexNow does not guarantee immediate indexing. It tells search engines your content has changed — they still decide when and whether to crawl and index it. Think of it as a fast notification, not a guarantee.
↑ Back to top

3) System requirements

Required
  • Windows 10 or Windows 11 (64-bit)
  • Internet connection (to submit URLs to endpoints)
  • A website you control (to upload the API key file)
Recommended
  • FTP or file manager access to your web server's root directory
  • A sitemap.xml file for your website (for bulk imports)
Note: The app is a single portable EXE with zero external dependencies. No .NET, no Java, no runtimes needed.
↑ Back to top

4) First-time setup

  1. Extract the ZIP
    Right-click the downloaded ZIP → Extract All. Do not run the app from inside the ZIP.
  2. 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.
  3. Run the app
    Double-click TomIndexNowSubmitter.exe. No installer or admin rights needed.
Windows SmartScreen: If you see "Windows protected your PC", click More infoRun anyway. This happens because the app is new and not yet widely distributed.
↑ Back to top

5) Quick start

  1. Generate an API key
    Click the Generate button. A random key is created and saved to the data folder automatically.
  2. 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.
  3. 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.
  4. Add URLs and submit
    Add URLs manually, paste from clipboard, or import a sitemap. Then click Submit to IndexNow.
Tip: The shared IndexNow API endpoint is pre-selected by default and notifies all participating search engines with a single submission. You don't need to check every box.
↑ Back to top

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

Tip: Click the ? button next to the key field for a step-by-step reminder of the key setup process, including the exact URL where your key file should be placed.

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 top

7) Adding URLs

There are four ways to add URLs to the submission list:

Manual entry

Type a URL into the input field and click Add. URLs must start with http:// or https://.

Paste from clipboard

Copy a list of URLs (one per line) and click Paste URLs. Invalid URLs are skipped automatically.

Import local sitemap

Click Import File to open a local sitemap.xml file. Sitemap index files are followed automatically.

Import remote sitemap

Click Import URL to fetch your sitemap from https://yoursite.com/sitemap.xml. Requires the host field to be set.

Deduplication: Duplicate URLs are automatically detected and skipped. The URL count label updates in real time as URLs are added.

Use Remove to delete selected URLs, or Clear All to empty the entire list.

↑ Back to top

8) Endpoints

IndexNow supports multiple search engine endpoints. You can submit to any combination:

EndpointDescriptionDefault
IndexNow API (Shared)Notifies all participating engines (Bing, Yandex, Seznam, Naver)✓ On
Bing DirectSubmit directly to Microsoft BingOff
YandexRussian search engineOff
NaverKorean search engineOff
Seznam.czCzech search engineOff
AmazonbotAmazon's search botOff
Yep (Ahrefs)Ahrefs Yep search engineOff
Recommendation: The shared IndexNow API endpoint is usually all you need. It distributes your submission to every participating search engine. The direct endpoints are available for redundancy if you want to be thorough.

Use the Select All / Deselect All button to toggle all endpoints at once. Your endpoint selections are saved between sessions.

↑ Back to top

9) 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 top

10) Response codes

Search engines respond with standard HTTP status codes. Here's what each one means:

CodeStatusMeaning
200OKURLs submitted successfully
202AcceptedSubmission accepted, key validation still pending
400Bad RequestInvalid request format — check your URLs
403ForbiddenAPI key is invalid or the key file is not accessible on your server
422UnprocessableURL and host mismatch — your URLs must match the host field
429Too Many RequestsRate limited — wait a moment and try again
403 errors? The most common cause is that the key file has not been uploaded to your website root, or its contents don't match the key you're submitting with. Double-check that https://yoursite.com/{your-key}.txt is accessible and contains only the key text.
↑ Back to top

11) Data files

All app data is stored in the data folder next to the executable:

FilePurpose
{your-key}.txtYour IndexNow API key — this is the file you upload to your website root
settings.iniSaved host, endpoint selections, and other preferences
submission_log.ndjsonPersistent log of all submissions (one JSON object per line)
Note: When you generate a new key, any previous key file in the data folder is automatically replaced. If you switch keys, remember to update the file on your web server too.
↑ Back to top

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.
↑ Back to top

13) Troubleshooting & support

If you're running into problems, try the quick fixes below before submitting a support request.

Before you report a bug, try these quick fixes:
  • 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

Problem: "The app won't open" or "Windows protected your PC"
  • Click More infoRun anyway
  • Ensure the ZIP is extracted first
  • If your antivirus quarantined files, restore them and add the app folder as an exception
Problem: 403 Forbidden on every endpoint
  • 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
Problem: 422 Unprocessable Entity
  • 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)
Problem: Connection errors
  • 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
Problem: Settings don't persist between sessions
  • 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)

Best possible bug report: App version + host + number of URLs + endpoint + exact status code or error message + screenshot of the log panel.
↑ Back to top