License and authenticate your software in minutes.
LicenseX gives you the API, dashboard, and infrastructure to sell licenses, lock keys to hardware, and stop piracy — without building your own auth server.
No credit card required · Free tier includes 100 active licenses
Features
Everything to license and protect your software
License key generation
Generate license keys individually or in bulk. Set expiry, device limits, and custom notes per batch.
HWID locking
Bind every license to a hardware fingerprint. Block unauthorized transfers and control reset limits.
Instant revocation
Ban or revoke a license and the next authentication request is rejected — no propagation delay.
Application management
Run multiple products from one account. Each application gets its own keys, licenses, and settings.
Authentication logs
Every request is recorded — successful, failed, banned, or expired — with timestamps and IP data.
Simple REST API
One endpoint to validate a license. Works from any language that can send an HTTP request.
Pricing
Simple pricing that scales with you
Free
For personal projects and testing.
- 1 application
- 20 keys per application
- HWID locking
- Single user only
- "LicenseX" key prefix
Weekly
Try full access before committing.
- Unlimited applications
- Unlimited keys
- HWID locking
- Team / multi-user applications
- Custom key prefix
Monthly
For products with real users.
- Unlimited applications
- Unlimited keys
- HWID locking
- Team / multi-user applications
- Custom key prefix
Lifetime
Pay once, unlocked forever.
- Unlimited applications
- Unlimited keys
- HWID locking
- Team / multi-user applications
- Custom key prefix
- Never expires
Developers
Built for a single HTTP call
One endpoint validates a license key against a hardware ID and returns a clear pass or fail. No SDK lock-in — call it from JavaScript, Python, C#, Rust, or anything that speaks HTTP.
- POST
/api/v1/authenticate
Validates a license key + HWID pair- ~200ms
- Typical response time worldwide
- JSON
- Every response, every time — easy to parse, easy to log
const res = await fetch("https://licensex.dev/api/v1/authenticate", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
app_id: "app_9k2m4qz8x1",
api_secret: process.env.LICENSEX_SECRET,
license_key: userInput,
hwid: getHardwareId(),
}),
});
const data = await res.json();
if (data.success) {
// license is valid — unlock the app
} else {
// reject: data.error explains why
}Ship licensing in an afternoon, not a sprint.
Create an application, generate your first keys, and make your first authentication call — all before your coffee gets cold.