List all active billing plans (public endpoint).
GET
/billing/plans
const url = 'https://api.siteqwality.com/billing/plans';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.siteqwality.com/billing/plansResponses
Section titled “ Responses ”Active billing plans
Media type application/json
object
packs
required
Array<object>
object
id
required
string
product
required
string
name
required
string
quota_value
required
integer format: int64
quota_unit
required
string
price_monthly_cents
required
integer format: int32
price_annual_cents
required
integer format: int32
is_free_tier
required
boolean
sort_order
required
integer format: int32
retention_days
Data-retention window this tier includes, in days. null for products
that have no retention dimension.
integer | null format: int32
addon_key
Add-on family, or null for a normal quota tier.
Clients MUST filter tier pickers to addon_key == null. Add-ons carry
the same product as the quota tiers they sit beside, so a picker that
filters on product alone offers them as if they were tiers, and
choosing one asks the server to replace the customer’s paid pack.
string | null
Example generated
{ "packs": [ { "id": "example", "product": "example", "name": "example", "quota_value": 1, "quota_unit": "example", "price_monthly_cents": 1, "price_annual_cents": 1, "is_free_tier": true, "sort_order": 1, "retention_days": 1, "addon_key": "example" } ]}Internal server error