`GET /api/public/pricing` — the unauthenticated public plan catalogue (`{ plans: [...] }`). Backs the marketing pricing table.
GET
/api/public/pricing
const url = 'https://example.com/api/public/pricing';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://example.com/api/public/pricingResponses
Section titled “Responses”Media typeapplication/json
The unauthenticated public pricing catalogue envelope ({ plans: [...] }).
object
plans
required
Array<object>
One public plan in the unauthenticated pricing catalogue. Mirrors
services::billing::types::PublicPlan field-for-field; the service type is a
plain Serialize row, so the typed OpenAPI mirror lives here at the HTTP edge.
object
amount_cents
required
integer format: int32
currency
required
string
display_name
required
string
features
required
The plan’s feature map (freeform key→limit/flag blob, plan-specific).
object
id
required
string
interval
required
string
Examplegenerated
{ "plans": [ { "amount_cents": 1, "currency": "example", "display_name": "example", "features": {}, "id": "example", "interval": "example" } ]}