Skip to content

Create Product

Create a new product.

POST /v1/products

Request Body

json
{
  "name": "My Plugin",
  "productType": "plugin",
  "isPremium": true,
  "requiresLicense": true,
  "managesReleases": true,
  "licensePrefix": "MYPLUGIN",
  "description": "A WordPress plugin"
}
FieldRequiredTypeDescription
nameYesstringProduct display name
productTypeYesstringplugin or theme
isPremiumNobooleanWhether product is premium (default: false)
requiresLicenseNobooleanRequire license for functionality (default: false)
managesReleasesNobooleanEnable release distribution (default: false)
licensePrefixNostringCustom prefix for license keys
descriptionNostringProduct description
logoUrlNostringURL to product logo
bannerUrlNostringURL to product banner

Response

json
{
  "data": {
    "id": "prd_xxx",
    "name": "My Plugin",
    "slug": "my-plugin",
    "productType": "plugin",
    "status": "draft",
    "publicKey": "pk_xxx",
    "isPremium": true,
    "requiresLicense": true,
    "managesReleases": true,
    "licensePrefix": "MYPLUGIN",
    "createdAt": "2026-02-06T12:00:00.000Z"
  }
}

Example

bash
curl -X POST "https://api.packedge.dev/v1/products" \
  -H "Authorization: Bearer pk_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "My Plugin",
    "productType": "plugin",
    "isPremium": true,
    "requiresLicense": true
  }'