Your own license server.
Shaped like your scripts.
Keys, machine lock and a check API that answers in your words. You set it up in minutes in your InstantNode dashboard, we run it in our network in the Netherlands.
Your script asks.
Your server decides.
Every time your script starts, it sends its key to your license server and waits for the answer. Pick a situation and see what your script gets, what your buyer reads and what reaches you.
Your script gets
{
"data": {
"ok": true,
"msg": "Welcome back! 23 days left.",
"code": "ok"
},
"signature": "Qm9CR2x5...J5Aw=="
}Your buyer reads
Welcome back! 23 days left.
The script starts.
You get
Nothing to do. The check appears in your live list, with machine and address.
Every message here is the seller's own text, written once in the dashboard. The signature proves to your script that the answer really came from your server.
Same product.
Three completely different answers.
You pick the path, the names your script sends, the fields it gets back and every message a buyer reads. JSON or plain text, nested or flat. The license logic stays ours, so nothing you change can break it.
The script sends
POST https://license.instantnode.eu/nordlicht/v2/auth/verify
{
"license": "PJ-7KQM-W2RX-9HTD",
"machine": "nordlicht-01.users.cfx.re"
}Your server answers
{
"data": {
"ok": true,
"msg": "Welcome back, Alice! Valid until 31 Dec."
},
"discord": "discord.gg/nordlicht",
"signature": "Qm9CR2x5...J5Aw=="
}The plugin sends
GET https://license.instantnode.eu/blockwerk/api/check ?key=BW-H3KTP-9QZMA &hwid=4f1c9a2e
Your server answers
{
"valid": true,
"message": "Thanks for buying Blockwerk Economy!",
"expires_at": null,
"product": "economy"
}The game server sends
POST https://license.instantnode.eu/skyforge/check
{
"key": "9F9D30BE8829628BCDA7694C",
"place": "4815162342"
}Your server answers, in plain text
VALID|Skyforge Admin is active until 2027-01-31
Everything in white is the seller's own choice. The grey parts are what InstantLicense adds, like the signature that proves the answer is real.
Keys that look
like your brand.
Every product has its own key format, its own lock and its own runtime. Try it: this is the same key maker the dashboard uses.
Your key format
Prefix, number of blocks, block length, separator and characters, per product. PJ-7KQM-W2RX-9HTD or one long hex string, your call.
Bring your old keys
Paste the keys you already sold or load a text or CSV file, up to 100,000 at once. Keys that already exist are skipped, and everything imported works right away.
Keys from your shop
Give your shop or bot an API key and it creates a license on every sale, with the customer and order number attached.
Runtimes that fit
Forever, a fixed number of days, or days counted from the first start. Extend any key with one click.
Find any buyer
Search by key, customer, note, machine or IP address. Free a slot, extend, suspend or revoke right from the result.
Export whenever
Download your keys as a text list or the whole table as CSV. Your data stays yours.
Shared keys
stop working.
A key that turns up on a stranger's machine gets refused with your own message, and you hear about it in Discord.
Nordlicht Scripts Key used on another machine key PJ-7KQM-W2RX-9HTD hwid friends-pc-77 ip 91.78.99.63
Machine lock
A key binds to the first machines that start your script, as many as you allow per product or per buyer.
IP lock
For game servers with a fixed address, bind keys to IP addresses instead, or on top.
Signed answers
Every answer carries an Ed25519 signature, so a cracked copy cannot be fooled by a fake license server.
Blacklist
Block a leaker by machine, address or key. Whatever key they try next, they get your access denied message.
Discord alerts
A message in your channel when a key shows up on a foreign machine or a blocked machine knocks.
A page for your buyers
Buyers move their key to a new PC themselves, with a cooldown you set, instead of opening a ticket with you.
Run it like it is yours.
Because it is.
Four screens do most of the work. Click through them, shown with example data.

Everything at a glance
The first screen answers the questions you have most: is everything running, and does anything need you?
- One field finds any key, buyer, machine or IP address.
- Every check of the last hour, live, refused ones in red.
- Needs a look lists keys on a second machine and licenses about to run out, with the fix right next to them.

One product per script
Each script you sell is a product with its own keys and rules.
- Choose how keys look and see example keys while you type.
- Set how many machines or IP addresses one key may use.
- Keys run forever, for a fixed time or from their first start.

Your API, your words
Shape the answer so it fits the code you already have, instead of rewriting your script.
- Pick the address, the names your script sends and the fields it gets back.
- Write all 12 messages yourself, with the buyer's days left or end date filled in.
- The preview shows the exact answer before you save, and a test box checks a real key.
Check log
Every check of the last 30 days with its answer, machine and address, filterable in a second.
API keys for your shop
Give your shop or bot its own key to create, extend and look up licenses, and revoke it any time.
Ready check code
Copy the check for your platform, already using your address and your field names.
Ready check code for every platform, already using your own endpoint and field names, one click to copy.
One plan, the whole server
No tiers, no per-key fees. Everything on this page is included.
Your own license server with dashboard, API and buyer page.
- Unlimited products, up to 250,000 keys
- Machine and IP lock per product
- Your endpoint, field names and messages
- Signed answers, blacklist and Discord alerts
- Your own domain with HTTPS
- Shop API and ready check code
Your first protected script
in three steps.
Get your server
Order it in your InstantNode dashboard for €4.99 a month and pick its name. It is online right away.
Create a product and keys
Choose how keys look and how many machines a key may use, then create keys or import your old ones.
Paste the check
Copy the ready code for your platform into your script. It already uses your endpoint and your names.
Questions,
answered.
Still unsure? Our support answers on Discord and by ticket.
Do I need to write or host any server code?
Can I keep the keys I already sold?
How do keys get to my buyers?
What stops a buyer from sharing a key?
What does it cost?
Where do my scripts send their check?
Can I use my own domain?
Which languages can check a license?
Where does my license server run?
Protect your next script
in minutes.
Your keys, your answers, your rules. We keep it running.
Get your license server€4.99 a month, hosted in Eygelshoven, Netherlands, paid from your InstantNode balance.







