Skip to content

List Plans

Retrieve all pricing plans for a product, cheapest first.

GET /v1/products/:id/plans

Path Parameters

ParameterDescription
idProduct ID

Response

json
{
  "data": [
    {
      "id": "plan_xxx",
      "name": "Pro",
      "slug": "pro",
      "billingCycle": "yearly",
      "price": 99,
      "currency": "USD",
      "siteLimit": 3,
      "shortDescription": "For growing teams",
      "description": null,
      "isPublic": true,
      "originalPrice": 129,
      "badge": "Most popular",
      "status": "active",
      "createdAt": "2026-02-06T00:00:00Z",
      "updatedAt": "2026-02-06T00:00:00Z"
    }
  ]
}
FieldDescription
billingCyclee.g. monthly, yearly, lifetime.
siteLimitActivation seats granted per license sold on this plan.
isPublicWhether the plan shows on the public pricing endpoint.
originalPriceOptional strike-through compare-at price.

Example

bash
curl -X GET "https://api.packedge.dev/v1/products/prd_xxx/plans" \
  -H "Authorization: Bearer pk_your_api_key"