Developer
WP-Themer REST API
The WP-Themer API lets you automate license provisioning, manage your catalog, and control team access — all from your own tooling or CI pipeline.
https://api.wp-themer.com·Authentication: Bearer tokenAuthentication
All API requests must include your API key as a Bearer token in the Authorization header. API keys are available in your account dashboard under Settings → API.
curl https://api.wp-themer.com/v1/catalog \ -H "Authorization: Bearer wpt_live_xxxxxxxxxxxxxxxx"
Keep your API key secret. Do not commit it to source control. Rotate it from the dashboard if compromised.
Endpoints
/v1/catalogReturns a paginated list of themes in the catalog. Supports filtering by vendor, category, and license type.
| Parameter | Type | Description |
|---|---|---|
| page | integer | Page number (default: 1) |
| per_page | integer | Results per page (max: 100, default: 25) |
| vendor | string | Filter by vendor slug (e.g. themeforest, elegant-themes) |
| license_type | string | Filter by license type: single, multi, commercial |
/v1/catalog/:idReturns full metadata for a single theme, including available license types and current pricing.
| Parameter | Type | Description |
|---|---|---|
| id | string | Theme ID (UUID) |
/v1/licensesProvision a new license for a theme. Deducts from your account balance. Returns a license key and download URL.
| Parameter | Type | Description |
|---|---|---|
| theme_id | string | Theme ID to license |
| license_type | string | License type: single, multi, commercial |
| domain | string | Domain to bind the license to (optional for multi/commercial) |
/v1/licensesReturns all active licenses on your account, with status, expiry, and bound domain.
/v1/licenses/:keyRevoke a license key. Releases the domain binding. No refund is issued on revocation.
| Parameter | Type | Description |
|---|---|---|
| key | string | License key to revoke |
/v1/team/membersReturns all members on the account, with roles and access levels.
/v1/team/membersInvite a new member to the account. An invitation email is sent automatically.
| Parameter | Type | Description |
|---|---|---|
| string | Email address to invite | |
| role | string | Role: admin, member, viewer |
Rate limits
All API keys are subject to rate limiting. Limits are returned in response headers on every request.