Licenses
These endpoints return licenses that are owned by you, or by an organization you’re a member of.
TIP
To work with licenses created for your plugins (as a plugin developer), use the Plugin Licenses API instead.
# List plugin licenses
To list plugin licenses owned by you, make an authenticated GET request to /v1/licenses/plugins.
To list plugin licenses owned by an organization you’re a member of, make the request to /v1/org/<org-slug>/licenses/plugins instead.
Licenses will be paginated.
Parameters
The following optional query string parameters are supported:
| Parameter | Description |
|---|---|
includeTrials | Set to 1 to include trial licenses in the response. |
pluginHandle | Plugin handle |
edition | Comma-delimited list of plugin edition handles |
search | Case-insensitive search of plugin handle, key, email, and notes, plus the associated Craft license’s key and domain |
before | Filter licenses created before the given datetime (UTC) |
after | Filter licenses created after the given datetime (UTC) |
orderBy | dateCreated (default), expiresOn, key, email, or pluginHandle |
ascending | Set to 0 for descending |
Definition
GET https://api.craftcms.com/v1/licenses/plugins
GET https://api.craftcms.com/v1/org/<org-slug>/licenses/plugins
Example Request
Example Response Body
{
"total": 3,
"totalPages": 1,
"licenses": [
{
"id": 649,
"pluginId": 1237,
"editionId": 1415,
"ownerId": 1,
"cloudProjectId": null,
"cmsLicenseId": 1840,
"pluginHandle": "commerce",
"edition": "pro",
"trial": false,
"expirable": true,
"expired": false,
"autoRenew": true,
"reminded": false,
"renewalPrice": "99.00",
"email": "brandon@craftcms.com",
"key": "P8GQRVQO5MK9Q673U0IJZ2I3",
"notes": null,
"lastVersion": "5.3.0",
"lastAllowedVersion": "5.3.0",
"lastActivityOn": "2038-01-19T03:14:07",
"lastStatus": "valid",
"lastRenewedOn": null,
"expiresOn": "2039-01-19T03:14:07",
"dateCreated": "2038-01-19T03:14:07",
"dateUpdated": "2038-01-19T03:14:07",
"uid": "2a71e0a6-e47e-4da5-9699-c6c296367619",
"org": null
},
{
// ...
},
{
// ...
}
]
}
# Get a plugin license
To retrieve a single plugin license owned by you, make an authenticated GET request to /v1/licenses/plugins/<license-id>.
To retrieve a plugin license owned by an organization you’re a member of, make the request to /v1/org/<org-slug>/licenses/plugins/<license-id> instead.
A 404 response will be returned if the license doesn’t exist, or isn’t owned by you (or the organization).
Definition
GET https://api.craftcms.com/v1/licenses/plugins/<license-id>
GET https://api.craftcms.com/v1/org/<org-slug>/licenses/plugins/<license-id>
Example Request
Example Response Body
{
"license": {
"id": 649,
"pluginId": 1237,
"editionId": 1415,
"ownerId": 1,
"cloudProjectId": null,
"cmsLicenseId": 1840,
"pluginHandle": "commerce",
"edition": "pro",
"trial": false,
"expirable": true,
"expired": false,
"autoRenew": true,
"reminded": false,
"renewalPrice": "99.00",
"email": null,
"key": "P8GQRVQO5MK9Q673U0IJZ2I3",
"notes": null,
"lastVersion": "5.3.0",
"lastAllowedVersion": "5.3.0",
"lastActivityOn": "2038-01-19T03:14:07",
"lastStatus": "valid",
"lastRenewedOn": null,
"expiresOn": "2039-01-19T03:14:07",
"dateCreated": "2038-01-19T03:14:07",
"dateUpdated": "2038-01-19T03:14:07",
"uid": "2a71e0a6-e47e-4da5-9699-c6c296367619",
"org": "pixelandtonic"
}
}
# List Craft licenses
To list Craft CMS licenses owned by you, make an authenticated GET request to /v1/licenses/cms.
To list Craft CMS licenses owned by an organization you’re a member of, make the request to /v1/org/<org-slug>/licenses/cms instead.
Licenses will be paginated.
Parameters
The following optional query string parameters are supported:
| Parameter | Description |
|---|---|
edition | Comma-delimited list of Craft editions (solo, team, pro, or enterprise) |
search | Case-insensitive search of key, domain, email, and notes |
before | Filter licenses created before the given datetime (UTC) |
after | Filter licenses created after the given datetime (UTC) |
orderBy | dateCreated (default), expiresOn, key, email, domain, or editionHandle |
ascending | Set to 0 for descending |
Definition
GET https://api.craftcms.com/v1/licenses/cms
GET https://api.craftcms.com/v1/org/<org-slug>/licenses/cms
Example Request
Example Response Body
{
"total": 2,
"totalPages": 1,
"licenses": [
{
"id": 1840,
"editionId": 2,
"ownerId": 1,
"cloudProjectId": null,
"expirable": true,
"expired": false,
"autoRenew": true,
"reminded": false,
"renewalPrice": "59.00",
"editionHandle": "pro",
"email": "brandon@craftcms.com",
"domain": "craftcms.com",
"key": "Z7M+XQ3...", // 250 characters
"notes": null,
"lastEdition": "pro",
"lastVersion": "5.4.0",
"lastAllowedVersion": "5.4.0",
"lastActivityOn": "2038-01-19T03:14:07",
"lastStatus": "valid",
"lastRenewedOn": null,
"expiresOn": "2039-01-19T03:14:07",
"dateCreated": "2038-01-19T03:14:07",
"dateUpdated": "2038-01-19T03:14:07",
"uid": "6d1b5a0e-3c1f-4a8e-9f0e-1b7a2c4d5e6f",
"org": null
},
{
// ...
}
]
}
# Get a Craft license
To retrieve a single Craft CMS license owned by you, make an authenticated GET request to /v1/licenses/cms/<license-id>.
To retrieve a Craft CMS license owned by an organization you’re a member of, make the request to /v1/org/<org-slug>/licenses/cms/<license-id> instead.
A 404 response will be returned if the license doesn’t exist, or isn’t owned by you (or the organization).
Definition
GET https://api.craftcms.com/v1/licenses/cms/<license-id>
GET https://api.craftcms.com/v1/org/<org-slug>/licenses/cms/<license-id>
Example Request
Example Response Body
{
"license": {
"id": 1840,
"editionId": 2,
"ownerId": 1,
"cloudProjectId": null,
"expirable": true,
"expired": false,
"autoRenew": true,
"reminded": false,
"renewalPrice": "59.00",
"editionHandle": "pro",
"email": "brandon@craftcms.com",
"domain": "craftcms.com",
"key": "Z7M+XQ3...", // 250 characters
"notes": null,
"lastEdition": "pro",
"lastVersion": "5.4.0",
"lastAllowedVersion": "5.4.0",
"lastActivityOn": "2038-01-19T03:14:07",
"lastStatus": "valid",
"lastRenewedOn": null,
"expiresOn": "2039-01-19T03:14:07",
"dateCreated": "2038-01-19T03:14:07",
"dateUpdated": "2038-01-19T03:14:07",
"uid": "6d1b5a0e-3c1f-4a8e-9f0e-1b7a2c4d5e6f",
"org": null
}
}