Skip to main content
POST
Creates a child account under your parent. Use your parent key. Requires the accounts.write scope (or an unscoped grandfathered key). See Accounts & Hierarchy for the model.
This endpoint is idempotent: send an Idempotency-Key header to make retries safe. Duplicate businesses are separately prevented by externalIds.locationId uniqueness.

Body Parameters

string
required
Display name for the child account. Max 255 characters.
object
Your own identifiers for this account. Each value is a non-empty printable-ASCII string, max 128 characters, and immutable once set. Unknown keys are rejected.
boolean
default:"false"
Whether this child should be a paid account. When false, the child is created on the free plan and self-pays, and billedByParent is ignored.
boolean
default:"true"
Whether the parent pools this child’s billing. Only honored when paidIntent is true. When honored, the child is created on the paid plan and the parent must have a payment method on file.

Response Fields

object
The created child.

Examples

Error Codes

Authenticated requests can also fail with 401 invalid_credentials, 403 account_suspended, and rare 502 link_failed / 503 rate_limiter_unavailable transients.

Next Steps

Mint an API key

Issue a scoped key for the new child.

Register a webhook

Receive signed events for this child.