Everything you can do in the dashboard, your own code can do too. The REST API is how Product License Manager talks to checkout pages, update servers, and third-party integrations.
| Endpoint group | Example routes | Purpose |
| Licenses | GET/POST/PUT/DELETE v2/licenses, v2/licenses/{license_key} | Create, read, update, and delete license records |
| License actions | GET v2/licenses/activate/{license_key}, .../deactivate/{license_key}, .../validate/{license_key} | Activate, deactivate, or validate a key from an external site |
| Generators | GET/POST/PUT/DELETE v2/generators, POST v2/generators/{id}/generate | Manage reusable key-generation rules and mint keys from them |
| Customers | GET v2/customers/{customer_id}/licenses | Pull every license belonging to a given customer |
| Products | GET v2/products/update/{license_key}, .../download/latest/{license_key}, POST v2/products/ping | Power update checks and download delivery for licensed products |
| Applications | GET v2/application/{application_id}, .../download/{activation_token} | Serve application-level downloads tied to an activation token |
Every route has its own checkbox, so you can disable anything you're not using rather than exposing your entire API surface by default.
|
