Ready, set, ship
From license keys to entitlements, we've got you covered. Dive in with Keygen Cloud, or explore our self-hosted options.
- Add licensing to your mobile app with our flagship software licensing API.
- Add fine-grained entitlement constraints, device activation, and more.
- Add user-identities for licensing across multiple apps.
thread { val conn = URL("https://api.keygen.sh/v1/accounts/demo/licenses/actions/validate-key") .openConnection() as HttpsURLConnection conn.requestMethod = "POST" conn.setRequestProperty("Content-Type", "application/json") conn.setRequestProperty("Accept", "application/json") conn.doOutput = true conn.outputStream.bufferedWriter().use { it.write(JSONObject(mapOf( "meta" to mapOf( "key" to "C1B6DE-39A6E3-DE1529-8559A0-4AF593-V3", "scope" to mapOf( "fingerprint" to Settings.Secure.getString(context.contentResolver, Settings.Secure.ANDROID_ID) ) ) )).toString()) } println(conn.inputStream.bufferedReader().readText()) conn.disconnect()}
Trusted by over 6,000 software businesses all over the worldincluding F1000s, AI startups, SMBs, and indies









Solutions for licensing & distribution
dns Choice
Managed Keygen Cloud, or explore self-hosting.
library_books Quickstarts
Guides and API references for developers of all skill levels.
insert_chart Dashboard
Manage your products from an intuitive dashboard.
business Pricing
From indie to enterprise, we have options for everyone.