Google Instant Indexer

Paste your URLs, they go out in one pass to IndexNow, which Bing, Yandex, Seznam and Naver accept for any page of your site, and to Google's Indexing API, which Google supports for job postings and livestream pages. One PHP file, no framework, no subscription.

$24.99 one-time, no recurring cost
Buy now

๐Ÿ”’ Secure checkout by Stripe, your card details never touch our servers ยท 7-day money-back guarantee, no questions asked (deus@lumnika.com) ยท instant download, no account required.

Try the live demo (runs in demonstration mode โ€” the form and log are real, the Google and IndexNow calls are simulated).

Google Instant Indexer page: paste URLs one per line, submit them to Google and IndexNow in one pass Per-URL result with one column per engine, Google and IndexNow, showing each engine's own answer

Who it's for

Sites that publish pages faster than search engines' normal crawl picks them up. Any site gets IndexNow (Bing and the engines that share its feed); job boards, career pages and livestream pages also get Google's Indexing API. It is built for job boards: WordPress boards on WP Job Manager or WP Job Openings plug in with a free bridge (new job → URL_UPDATED, expired or deleted job → URL_DELETED), any other CMS calls its small JSON API. Agencies: one copy per client site (each has its own key, log and quota); the license covers all of them.

Read this before buying: Google officially supports the Indexing API only for pages with JobPosting or BroadcastEvent (in a VideoObject) structured data. Submissions for other pages may be ignored, and Google can revoke API access for misuse. For other pages, use the IndexNow half only (leave the Google credentials unset): Google itself does not take IndexNow. The 7-day refund covers you if it is not the right tool.

What it does

What you need before you buy

For IndexNow: just a key you choose, published as a text file at your site root. For the Google Indexing API, which only accepts properties you own:

Google's default quota is 200 URLs/day per Google Cloud project: you can request an increase in Google Cloud Console, or put service accounts from several projects in one folder. Setup takes about 10 minutes if you already have a Google Cloud project. Step by step, including the Search Console owner step that causes most 403s: setup guide.

Installation

  1. Requirements: PHP 8.0 or newer with the curl, openssl and zlib extensions. On cPanel check "Select PHP Version" first: PHP 7.4 will not run it.
  2. Upload index.php to any PHP host (Apache/Nginx+php-fpm), or run it locally with php -S 0.0.0.0:8080.
  3. IndexNow: set INDEXNOW_KEY to a key of 8-128 letters, digits or dashes, and publish https://your-site.com/<key>.txt containing just that key.
  4. Google (optional): set the GOOGLE_SERVICE_ACCOUNT_JSON environment variable to the path of your service account JSON file (or GOOGLE_SERVICE_ACCOUNT_JSON_INLINE with the JSON content itself).
  5. No environment variables on your host (shared hosting, cPanel)? Put the same settings in a config.php next to index.php; the setup guide has the template.
  6. Open the page, paste your URLs or a sitemap, submit. For a job board, add the daily cron and the WordPress bridge or API call (setup guide, step by step).

Each engine works on its own. With neither configured, the script runs in demonstration mode โ€” same flow, no real call โ€” so you can see it working before wiring up credentials.

Free alternatives, and when this is worth $24.99

Pinging search engines about new URLs is not rare. Before paying, check whether a free tool already covers you:

ToolCostWhere it falls short
Rank Math Instant IndexingFreeWordPress only, one site per install.
IndexNow plugin (Microsoft Bing)FreeWordPress only, IndexNow only (no Google), pings on publish but no bulk list.
Search Console “Request indexing”FreeOne URL at a time by hand, small daily cap, no log.
Bing Webmaster Tools URL submissionFreeBy hand in the dashboard, one site at a time.
This script$24.99 onceYou set up the keys yourself (about 10 minutes); automatic ping on publish needs the WordPress bridge or one API call from your CMS.

Don't buy it if you run one small WordPress site that publishes a few pages a day: install one of the free plugins above. It is worth it if you run a job board that posts more than one Google quota a day or must pull expired jobs out of Google for Jobs, if your site is not WordPress (static, Laravel, custom PHP, headless), or if you push long lists or whole sitemaps and want a log of what each engine answered, with over-quota URLs queued for the next day instead of lost.

Changelog & updates

Updates are free for every buyer, with no subscription: the download link in your purchase email always serves the latest version. Current version: 1.3.0 (version.json).

FAQ

Do I need a Google Cloud account?
Only for the Google half. IndexNow needs nothing but a key file on your site. For Google you need a service account with the Web Search Indexing API enabled and added as an owner of your Search Console property. This script does not create that for you.
Does the script send my data anywhere else?
No. It talks only to api.indexnow.org (with your key), oauth2.googleapis.com and indexing.googleapis.com (with your own service account), directly from your server. Once a day it also fetches a small version file from shop.lumnika.com to tell you when an update is out; set GI_UPDATE_CHECK=0 to turn that off. No URLs, keys or stats are ever sent to us.
Will it index any page, like a blog post or a product page?
On Bing, Yandex, Seznam and Naver, yes: IndexNow takes any page of a site that holds the key. On Google, not reliably: Google documents the Indexing API for job postings and livestream/event pages only; for other pages submit your sitemap in Search Console.
Is this a subscription?
No. $24.99 once. Google's own indexing quota (200 URLs/day per Google Cloud project by default; the script queues the rest for the next day) is separate and controlled entirely on your Google Cloud side.
I run a WordPress job board. Do I need this?
Only if you publish more jobs than one Google quota covers. Rank Math Instant Indexing is free and pings Google on publish: for a small WordPress job board it is enough. This script is for boards that post over 200 jobs a day (several service accounts, over-quota URLs queued instead of lost), that must remove expired jobs from Google for Jobs (URL_DELETED on expiry, via a free WP Job Manager bridge), and for agencies that want a log of what each engine answered.
How do I get updates?
Free, forever. The download link in your purchase email always serves the latest version: open it again and replace index.php (settings live in environment variables, the log and queue in their own files, so nothing is lost). The script shows its version in the footer and tells you when a newer one is out.
What does it do that Search Console does not?
Search Console makes you request indexing one URL at a time with a small daily cap and keeps no history. Here you paste a whole list, it goes to IndexNow and Google in one pass, over-quota Google URLs are queued for the next day, and every answer is logged.

Buy now โ€” $24.99

Terms ยท Privacy ยท Refunds (7-day money-back) ยท Contact