Create a campaign
Sign in to your dashboard and open New campaign. Give your batch a clear name so you can find it later.
Self-hosted indexing workspace
Organize links in campaigns, use a drip window for your own scheduling, and push URLs through IndexNow — transparent, credit-based, and built for teams who outgrow spreadsheets.
Not affiliated with third-party indexers — your stack, your keys, your data.
Four steps from a named campaign to IndexNow-ready URLs — on your server, under your control.
Sign in to your dashboard and open New campaign. Give your batch a clear name so you can find it later.
Paste one URL per line or drop a list from your machine. Invalid lines are skipped; duplicates already in your account won’t use extra credits.
Choose how many days you want to spread the campaign for your own planning. The value is stored with the campaign for scheduling logic you may add later.
Run the campaign. URLs join your queue; with IndexNow configured, notifications can go out on insert or via cron. Crawl timing still depends on search engines.
Start on Free, then pick a light monthly pack — prices stay low because you self-host. Wire Stripe, PayPal, or manual invoicing in production.
Self-hosted means you run the app on your server and database. Below is what operators and teams usually need to know before going live.
URLs, campaign names, and account details stay in your MySQL database. This site does not send your link lists to us or to a vendor “cloud” unless you configure outbound calls (e.g. IndexNow to Microsoft’s public endpoint). Back up your database and restrict who can access the server.
Starter pack: 100 credits after you activate the Free plan inside the app. Each new URL stored for a user costs one credit; duplicates already in that user’s account do not charge again.
Paid top-ups are up to you — wire your own billing and adjust balances as needed.
Database name and credentials are set in config.php (DB_* constants).
IndexNow lets you notify participating search engines about URL changes. You host a key file on the same host as the URLs you submit and set INDEXNOW_KEY and INDEXNOW_KEY_LOCATION in config. Indexing in SERPs is still not guaranteed — it only starts the notification pipeline.
INDEXNOW_KEY and INDEXNOW_KEY_LOCATION in config.php. If the URL host does not match the key file host, the app will keep URLs pending or warn according to your settings.AUTO_SUBMIT_ON_INSERT enabled and IndexNow correctly configured, many URLs are sent immediately. Cron (cron.php) is still useful for retries, bulk backlogs, or if auto-submit is off — run it via OS scheduler or a guarded HTTP call with your secret.api/submit.php accepts a URL and your EXTERNAL_API_KEY. Inserts are attributed to the internal API user (see EXTERNAL_API_USER_ID) and do not deduct normal user credits — useful for Zapier-style automation or your own backends. Protect the key like a password.