Dashboard

Central license management

Issue trials, validate keys, bind licenses to domains and hardware fingerprints, and manage customers from one place. Connect any PHP or other stack using the JSON API below.

Admin panel

View installations, activate paid terms, suspend, extend, or delete licenses.

Go to installations →

Integration example

ProRadius-style license card: register, store key, validate — copy into your app.

View example page →

Configuration

Database credentials live in .env (not web-accessible). Cron should run bin/check-licenses.php.

Sign in for settings →

API reference

Base URL is your server root (e.g. https://lic.example.com). All responses are JSON unless noted.

Endpoint Role Notes
POST /api/register.php Customer app First install / trial. Params: domain, fingerprint, optional product_name, customer_name, subscription_level, version, ip.
GET /api/validate.php Customer app Query: key, domain, optional fingerprint (enforced if stored).
POST /api/heartbeat.php Customer app license_key, optional ip, version — updates last seen.
POST /api/activate.php Admin session Convert trial → paid, set years. Used by admin UI.
POST /api/extend.php Admin session Extend paid license expiry.
POST /api/deactivate.php Admin session action: suspend or delete.
POST /api/reactivate.php Admin session Restore suspended license.