1. Home
  2. Docs
  3. Product License Manager
  4. REST API

REST API

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.

Product License Manager
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.

WARNING  The "Enable the plugin API routes over insecure HTTP connections" toggle is explicitly marked for development use. Leave it off on a live site — license validation traveling over plain HTTP can be intercepted or spoofed.

How can we help?