# Lukittu Documentation ## Docs - [Download Release](https://docs.lukittu.com/api-reference/client--verify/download-release.md): The Classloader endpoint is used to download a release file. It is primarily intended for programming languages that support loading business logic code directly from a remote server into memory. For example, this is commonly used with Java classloaders. - [License Heartbeat](https://docs.lukittu.com/api-reference/client--verify/license-heartbeat.md): The Heartbeat endpoint is used to determine whether a specific device is still active. You should call this endpoint at regular intervals (e.g., once every 30 minutes). This process also validates the license key in a similar way to the Verify License endpoint. - [Verify License](https://docs.lukittu.com/api-reference/client--verify/verify-license.md): This endpoint is used to validate a license key with the Lukittu backend. Typically, you should call this endpoint when your software starts and act based on the response provided. - [Create Customer](https://docs.lukittu.com/api-reference/dev--customers/create-customer.md): Create a new customer record for the specified team. Customers can be associated with licenses for tracking and management. - [Delete Customer by ID](https://docs.lukittu.com/api-reference/dev--customers/delete-customer-by-id.md): Permanently delete a customer and all associated data including metadata and address information. **Warning**: This action cannot be undone. - [Get Customer by ID](https://docs.lukittu.com/api-reference/dev--customers/get-customer-by-id.md): Retrieve detailed information about a specific customer by their unique identifier. - [List Customers](https://docs.lukittu.com/api-reference/dev--customers/list-customers.md): Retrieve a paginated list of customers for the specified team. Supports search, pagination, and sorting capabilities. - [Update Customer](https://docs.lukittu.com/api-reference/dev--customers/update-customer.md): Update an existing customer's information including email, name, metadata, and address. - [Create License](https://docs.lukittu.com/api-reference/dev--licenses/create-license.md): Create a new license with the specified configuration. The license will be automatically generated with a unique key. - [Delete License by ID](https://docs.lukittu.com/api-reference/dev--licenses/delete-license-by-id.md): Delete a license by its unique identifier. **This operation is permanent and cannot be undone.** - [Delete License by Key](https://docs.lukittu.com/api-reference/dev--licenses/delete-license-by-key.md): Delete a license by its license key. **This operation is permanent and cannot be undone.** - [Get License by ID](https://docs.lukittu.com/api-reference/dev--licenses/get-license-by-id.md): Retrieve a specific license by its unique identifier. - [Get License by Key](https://docs.lukittu.com/api-reference/dev--licenses/get-license-by-key.md): Retrieve a specific license by its license key. - [List License Hardware Identifiers](https://docs.lukittu.com/api-reference/dev--licenses/list-license-hardware-identifiers.md): Retrieve a paginated list of hardware identifiers (HWIDs) associated with a specific license. Includes status calculation based on team timeout settings and filtering options. - [List License IP Addresses](https://docs.lukittu.com/api-reference/dev--licenses/list-license-ip-addresses.md): Retrieve a paginated list of IP addresses associated with a specific license. Includes status calculation based on team timeout settings, country information, and filtering options. - [List Licenses](https://docs.lukittu.com/api-reference/dev--licenses/list-licenses.md): Retrieve a paginated list of licenses for the specified team. Results can be filtered by product and customer associations. - [Update Hardware Identifier Status](https://docs.lukittu.com/api-reference/dev--licenses/update-hardware-identifier-status.md): Update the forgotten status of a hardware identifier. This allows you to "forget" (soft delete) or "remember" (restore) hardware identifiers. - [Update IP Address Status](https://docs.lukittu.com/api-reference/dev--licenses/update-ip-address-status.md): Update the forgotten status of an IP address. This allows you to "forget" (soft delete) or "remember" (restore) IP addresses. - [Update License](https://docs.lukittu.com/api-reference/dev--licenses/update-license.md): Update an existing license's properties including expiration, limits, metadata, associated products, and customers. Can also update the license key itself. - [Create Release](https://docs.lukittu.com/api-reference/dev--releases/create-release.md): Create a new release for a product. Supports optional file upload via multipart/form-data. - [List Releases](https://docs.lukittu.com/api-reference/dev--releases/list-releases.md): Retrieve a paginated list of releases for a specific product within the team. Results can be filtered by version search and release status. - [Update Release](https://docs.lukittu.com/api-reference/dev--releases/update-release.md): Update an existing release. Supports optional file upload/replacement via multipart/form-data. - [Get Team Statistics](https://docs.lukittu.com/api-reference/dev--statistics/get-team-statistics.md): Returns combined usage statistics for a team, including license counts, request metrics, top countries, top products, and recent activity. - [Introduction](https://docs.lukittu.com/api-reference/introduction.md): Overview of the Lukittu API documentation, including endpoints, request and response formats, parameters, and examples. - [Introduction](https://docs.lukittu.com/examples/introduction.md) - [Advanced](https://docs.lukittu.com/examples/java/advanced.md) - [Simple](https://docs.lukittu.com/examples/java/simple.md) - [Managed Hosting](https://docs.lukittu.com/hosting/managed-hosting.md): Official managed hosting options for Lukittu, including free and Pro plans - [Self-hosting](https://docs.lukittu.com/hosting/self-hosting.md): Information about self-hosting options and considerations for the Lukittu platform - [BuiltByBit Integration](https://docs.lukittu.com/integrations/built-by-bit.md): Lukittu supports BuiltByBit by providing a fully automatic licensing experience for your resources. - [Discord Integration](https://docs.lukittu.com/integrations/discord.md): Connect Lukittu to Discord for seamless license management through bot commands. - [Polymart Integration](https://docs.lukittu.com/integrations/polymart.md): Lukittu supports Polymart by providing a fully automatic licensing experience for your resources. - [Stripe Integration](https://docs.lukittu.com/integrations/stripe.md): Lukittu supports Stripe by automatically delivering licenses to customers via email upon purchase. - [Introduction](https://docs.lukittu.com/introduction.md): Lukittu is a modern software licensing service that provides robust APIs to add an additional licensing layer to your software, enhancing security and trackability. This documentation contains all the information you need to get started. - [Licenses](https://docs.lukittu.com/platform/licenses.md): Licenses are the cornerstone of the Lukittu system, providing access control to your software. Without a valid license, users cannot access your software. License keys enable you to track software usage and prevent unauthorized access. - [Products](https://docs.lukittu.com/platform/products.md): A product in Lukittu represents a software application that you want to manage access to. Through Lukittu's flexible access control system, each license key can grant access to one or multiple products. - [Settings](https://docs.lukittu.com/platform/settings.md): Configuration settings for your Lukittu team. - [Webhooks](https://docs.lukittu.com/platform/webhooks.md): Use webhooks to receive real-time notifications about events in your Lukittu account. - [General overview](https://docs.lukittu.com/security/general.md): Lukittu client-server communication employs a sophisticated hybrid cryptographic system that combines both asymmetric (RSA 2048) and symmetric encryption to ensure maximum security and integrity. This documentation provides a detailed overview of the communication processe - [Watermarker](https://docs.lukittu.com/security/watermarker.md): Watermarking automatically adds hidden identifiers to your Java applications during class loading. These identifiers can be detected later to verify the software's origin, helping to protect intellectual property, track unauthorized distribution, and identify leaked software. ## OpenAPI Specs - [openapi](https://docs.lukittu.com/api-reference/openapi.json) ## Optional - [Documentation](https://docs.lukittu.com) - [Discord-server](https://discord.lukittu.com) - [Blog](https://www.lukittu.com/blog)