GET /api/v1/billing/subscription

Get current subscription details for the organization.

Parameters

NameTypeRequiredDescription
authenticated_contextcontextOptionalNone required (uses authenticated org context)

Response Fields

NameTypeRequiredDescription
planstringOptionalCurrent plan name (free, starter, professional, enterprise)
statusstringOptionalactive, trialing, past_due, canceled
current_period_startstringOptionalISO 8601 date
current_period_endstringOptionalISO 8601 date
seats_usedintegerOptionalNumber of active seats
seats_limitintegerOptionalMaximum seats for plan

Example Response

{
  "plan": "plan value",
  "status": [],
  "current_period_start": "current period start value",
  "current_period_end": "current period end value",
  "seats_used": 42,
  "seats_limit": 42
}
POST /api/v1/billing/subscription/upgrade

Upgrade to a higher plan tier.

Parameters

NameTypeRequiredDescription
planstringRequiredTarget plan name
billing_cyclestringOptionalmonthly or annual, default monthly

Response Fields

NameTypeRequiredDescription
planstringOptionalNew plan name
effective_datestringOptionalWhen the upgrade takes effect
prorated_amountnumberOptionalProrated charge for current period

Example Response

{
  "plan": "plan value",
  "effective_date": "2026-05-08T12:00:00Z",
  "prorated_amount": 42
}
GET /api/v1/billing/invoices

List all invoices for the organization.

Parameters

NameTypeRequiredDescription
statusstringOptionalFilter by paid, open, void
limitintegerOptionalNumber of invoices to return, default 10

Response Fields

NameTypeRequiredDescription
invoicesarrayOptionalList of invoice objects
totalintegerOptionalTotal invoice count

Example Response

{
  "invoices": [],
  "total": 42
}
GET /api/v1/billing/invoices/{invoice_id}

Get details for a specific invoice.

Parameters

NameTypeRequiredDescription
invoice_idstringRequiredInvoice identifier

Response Fields

NameTypeRequiredDescription
idstringOptionalInvoice ID
amountnumberOptionalTotal amount
currencystringOptionalThree-letter currency code
statusstringOptionalPayment status
line_itemsarrayOptionalItemized charges
created_atstringOptionalInvoice date

Example Response

{
  "id": "id_123",
  "amount": 42,
  "currency": "currency value",
  "status": [],
  "line_items": [],
  "created_at": "created at value"
}
POST /api/v1/billing/payment-methods

Add a new payment method.

Parameters

NameTypeRequiredDescription
typestringRequiredcard or bank_account
tokenstringRequiredPayment processor token

Response Fields

NameTypeRequiredDescription
idstringOptionalPayment method ID
typestringOptionalMethod type
last4stringOptionalLast 4 digits
is_defaultbooleanOptionalWhether set as default

Example Response

{
  "id": "id_123",
  "type": "type value",
  "last4": "last4 value",
  "is_default": true
}