Skip to main content
Create a product group to organize related subscription products.
POST /v1/actions/subscription-product-group/create-group
Authentication: API Key

Request Body

FieldTypeRequiredDescription
storeIdstringYesStore ID (STO_xxx format)
namestringYesGroup name (unique per store + environment)
descriptionstringNoGroup description
rulesobjectNoGroup rules ({ sharedTrial: boolean })
productIdsstring[]NoSubscription product IDs (PROD_xxx format) to include

Example Request

const { group } = await client.subscriptionProductGroups.create({
  storeId: "STO_2D5F8G3H1K4M6N9P",
  name: "Pricing Plans",
  description: "Free, Pro, and Enterprise tiers",
  rules: { sharedTrial: true },
  productIds: [
    "PROD_3F7H2J5L8N1Q4S6U",
    "PROD_8B4D6F9H2K5M7P1R",
    "PROD_1C3E5G7J0L2N4Q6S",
  ],
});

Success Response

{
  "data": {
    "group": {
      "id": "d4e5f6a7-b8c9-0d1e-2f3a-4b5c6d7e8f9a",
      "storeId": "STO_2D5F8G3H1K4M6N9P",
      "name": "Pricing Plans",
      "description": "Free, Pro, and Enterprise tiers",
      "rules": { "sharedTrial": true },
      "productIds": [
        "PROD_3F7H2J5L8N1Q4S6U",
        "PROD_8B4D6F9H2K5M7P1R",
        "PROD_1C3E5G7J0L2N4Q6S"
      ],
      "environment": "test",
      "createdAt": "2026-03-30T10:30:00.000Z",
      "updatedAt": "2026-03-30T10:30:00.000Z"
    }
  }
}

Error Responses

StatusCondition
400Missing required fields (storeId, name)