Platform Partner feature: Sub-Accounts is part of our Platform Partner capabilities and is currently in early access. Contact us to enable it on your account.
All sub-account endpoints are addressed under the parent account ID, for example
/v2/accounts/{account_id}/sub-accounts. The {account_id} path parameter is always the parent account, and {sub_account_id} identifies the child.Sub-account status
Each sub-account reports astatus field:
The
monthly_credit field is an optional monthly cap on the sub-account, where 0 means no cap.
Parent and Child Credentials
Use a full parent API key for the sub-account endpoints. A child key uses the child account ID on ordinary v2 endpoints and cannot manage its own nested API keys. The setup guide walks through creation and safe storage of the one-time child secret.Usage and billing
The usage endpoint returns current billing-period message volume and the proportional cost allocated to the parent and each active sub-account:allocation_methodisproportional— eachallocated_costis a share of the parent’s pooled invoice for the period, distributed by message volume.allocated_costis not standalone pricing. As theallocation_notedisclaimer states, it reflects a proportional share of the parent’s pooled invoice, not what the sub-account would pay on its own plan.removed_sub_accountsaggregates usage from sub-accounts that were soft-deleted during the current period. That usage is still billed to the parent and is not attributed to individual sub-accounts.totalis the combined parent, active sub-account, and removed-sub-account usage for the period.
Soft-deleted sub-accounts are excluded from the list endpoint. Usage they accrued before deletion in the current period is still reported through the
removed_sub_accounts aggregate.Idempotency
The create endpoints — create sub-account and create sub-account API key — accept anIdempotency-Key header for safe retries. Because the API-key create response carries a one-time secret_key, its idempotent replay is only available for 5 minutes; other create responses are replayable for 24 hours. See Request Idempotency for the full retry model.
Scopes
Sub-account operations require dedicated scopes, all granted to parent-account API keys:
See the Scopes reference for how scopes are evaluated.
Getting Started
Create a Sub-Account
Provision a new isolated child account under your parent account
Create a Sub-Account API Key
Issue a bootstrap key that authenticates as the child account
Sub-Account Usage
Track per-sub-account volume and allocated cost for the billing period
Scopes
Understand the scopes that control sub-account access

