Skip to content

Get the platform billing settings

The platform_billing.settings.get operation: GET /api/v1/platform/billing_settings in the REST API and the platform_billing_settings_get tool in the MCP server.

GET/api/v1/platform/billing_settings

Returns how Ownrecord bills organizations: the days after a failed payment before an organization is restricted and suspended (spec §37.5; 14 and 30 by default), the mode organizations are billed in (live in production), and the default plan's price new organizations start on. Platform staff only.

At a glance

  • REST: GET /api/v1/platform/billing_settings
  • MCP tool: platform_billing_settings_get
  • Operation ID: platform_billing.settings.get
  • Scope: Platform
  • Permission: platform:read
  • Risk tier: read
  • Dry run: Not supported
  • Idempotency: Not needed (read only)
  • Modes: Test and live
  • Authentication: API key with the platform:read scope
  • Since: M12

Request

Query parameters

This operation takes no query parameters.

Response

200 OK with a JSON object:

FieldTypeDescription
object"platform_billing_settings"
restrictAfterDaysinteger
suspendAfterDaysinteger
livemodeboolean
defaultPlanPriceIdstring or null

Examples

The defaults

HTTP
GET /api/v1/platform/billing_settings
Authorization: Bearer or_test_…

Response (200):

JSON
{
  "object": "platform_billing_settings",
  "restrictAfterDays": 14,
  "suspendAfterDays": 30,
  "livemode": true,
  "defaultPlanPriceId": "price_01jbz3m4k5n6p7q8r9s0t1v2w8"
}

Errors

CodeHTTP statusWhenWhat to do
validation_failed400A threshold is missing or not a whole number.Fix the fields listed in details.issues and send the request again.
platform_billing_unavailable409The platform bootstrap hasn't run yet.A platform admin runs pnpm platform:bootstrap, which creates the plans, prices and features of data/platform/plans.yaml. Try again afterwards.
permission_denied403Only platform staff read, and only a platform_admin changes, these settings.Ask an organization owner or admin for a role or scope that allows this action.

It can also return these common errors: api_version_unsupported, authentication_required, api_key_invalid, resource_not_found, dry_run_not_supported, rate_limited, internal_error.