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.

REST / JSON·Base URL: https://api.wp-themer.com·Authentication: Bearer token

Authentication

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

GET/v1/catalog

Returns a paginated list of themes in the catalog. Supports filtering by vendor, category, and license type.

ParameterTypeDescription
pageintegerPage number (default: 1)
per_pageintegerResults per page (max: 100, default: 25)
vendorstringFilter by vendor slug (e.g. themeforest, elegant-themes)
license_typestringFilter by license type: single, multi, commercial
GET/v1/catalog/:id

Returns full metadata for a single theme, including available license types and current pricing.

ParameterTypeDescription
idstringTheme ID (UUID)
POST/v1/licenses

Provision a new license for a theme. Deducts from your account balance. Returns a license key and download URL.

ParameterTypeDescription
theme_idstringTheme ID to license
license_typestringLicense type: single, multi, commercial
domainstringDomain to bind the license to (optional for multi/commercial)
GET/v1/licenses

Returns all active licenses on your account, with status, expiry, and bound domain.

DELETE/v1/licenses/:key

Revoke a license key. Releases the domain binding. No refund is issued on revocation.

ParameterTypeDescription
keystringLicense key to revoke
GET/v1/team/members

Returns all members on the account, with roles and access levels.

POST/v1/team/members

Invite a new member to the account. An invitation email is sent automatically.

ParameterTypeDescription
emailstringEmail address to invite
rolestringRole: admin, member, viewer

Rate limits

All API keys are subject to rate limiting. Limits are returned in response headers on every request.

1,000
requests / minute
50,000
requests / day
429
status on limit exceeded