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.
View installations, activate paid terms, suspend, extend, or delete licenses.
Go to installations →ProRadius-style license card: register, store key, validate — copy into your app.
View example page →Database credentials live in .env (not web-accessible). Cron should run bin/check-licenses.php.
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. |