Integration guide

Validate a license key from your application

Every product you register gets its own secret and license key pool. Your application calls one endpoint to check whether a key is valid.

How it works

Your application sends its application secret and the license key a user entered to the validation endpoint below. The response tells you whether the key is valid, when it expires, and confirms the application name and version. Pass a hardware ID too if the application has HWID locking enabled — the first device to validate a key gets bound to it automatically, and any later device with a different ID will be rejected until the lock is reset from the dashboard.

Endpoint

POST /api/licenses/validate
Request body (JSON)
{
  "secret": "your-application-secret",
  "key": "XXXX-XXXX-XXXX-XXXX",
  "hwid": "optional-hardware-id"
}
Response (JSON)
{
  "success": true,
  "data": {
    "valid": true,
    "status": "ACTIVE",
    "application": "MyFirstApp",
    "version": "1.0.0",
    "expiresAt": "2026-12-31T00:00:00.000Z",
    "hwidLocked": true
  }
}

Ready-made client code

Drop-in validation snippets for C#, Python, Java, Node.js, C++, PHP, and Ruby are available from your account, under Documentation in the dashboard sidebar — each one is pre-filled with the endpoint above and ready to download.

Log in to view code samples

Need a hand?

Join the Discord server — the team and other builders are there to help with integration questions.

Join our Discord