Every product you register gets its own secret and license key pool. Your application calls one endpoint to check whether a key is valid.
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.
/api/licenses/validate
{
"secret": "your-application-secret",
"key": "XXXX-XXXX-XXXX-XXXX",
"hwid": "optional-hardware-id"
}
{
"success": true,
"data": {
"valid": true,
"status": "ACTIVE",
"application": "MyFirstApp",
"version": "1.0.0",
"expiresAt": "2026-12-31T00:00:00.000Z",
"hwidLocked": true
}
}
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 samplesJoin the Discord server — the team and other builders are there to help with integration questions.
Join our Discord