Billing
Start paying for a plan
Admins only.
POST/v1/organizations/{organizationId}/billing/checkout
For an organisation with no paid subscription: returns a Stripe Checkout address where a person enters a card, after which the plan applies. Nothing is charged until they complete it there. An organisation that already pays changes plan with billing.change instead. Refused with 501 while billing is not connected.
Requires the account:write scope. Operation billing.checkout. MCP tool billing_checkout. CLI, once published: gtable billing checkout.
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
organizationId | string | yes |
Headers
| Name | Type | Required | Description |
|---|---|---|---|
Idempotency-Key | string | no | Any unique string. Sending the same key with the same request again returns the first response (marked Idempotency-Replayed: true) instead of running it twice. Reusing it for a different request is refused with 409. Kept for 24 hours. Up to 255 characters. |
Request body
| Field | Type | Required | Description |
|---|---|---|---|
plan | “free” or “starter” or “team” or “custom” | yes | |
interval | “monthly” or “yearly” | no | Default "monthly". |
Response
Success
dataobjectrequiredRefused
errorobjectrequired