---
title: "Create child organization"
method: POST
path: "/v0/organizations/mine/child-organizations"
tags: ["Organizations"]
---

# Create child organization

`POST /v0/organizations/mine/child-organizations`

## Request

- Base URL: `https://platform.sublime.security`
- URL: `https://platform.sublime.security/v0/organizations/mine/child-organizations`
- Auth: HTTP bearer

Create a child organization under the calling organization, optionally provisioning one or more licenses on it.

## Request body

- CreateChildOrganizationInput
  - `can_add_children` boolean, nullable: Whether the child organization can have its own child organizations
  - `can_manage_child_licenses` boolean, nullable: Whether the child organization can manage its descendants' licenses
  - `licenses` HandlerTypesLicenseInput[]: Licenses to provision on the new organization. Omit for an unlicensed (free) org.
    - `sku` 'sublime_email_security', required: Identifies the product to license. "sublime_email_security" is the only SKU available today.
    - `status` string, required: Desired billing state for the license. Valid values: "trialing", "active", "canceled". Use "canceled" to downgrade an existing license back to free.
    - `trial_days` integer, nullable: Length of the trial in days (only used when status is trialing.) If not set, the default trial length will be used.
  - `name` string, required: Name of the child organization

## Response `200`

OK

- HandlerTypesCreateChildOrganizationResponse
  - `id` string, uuid: ID of the newly created organization
  - `licenses` TypesLicense[]: Licenses successfully provisioned on the new organization
    - `sku` 'sublime_email_security': Identifies the licensed product. "sublime_email_security" is the only SKU available today.
    - `status` 'trialing' | 'active' | 'no_subscription' | 'past_due' | 'canceled' | 'unpaid' | 'incomplete' | 'incomplete_expired': Current billing status of this license. This reflects the underlying billing state and may differ from a requested transition target. Common values: "trialing" (within a time-limited trial — see trial_expires_at for the end date), "active" (a paid, current subscription), and "no_subscription" (free tier — no active subscription). Stripe-derived states such as "past_due", "canceled", "unpaid", "incomplete", and "incomplete_expired" may also appear.
    - `trial_expires_at` string, date-time, nullable: When the trial period ends. Present only while status is "trialing"; omitted otherwise.
  - `warnings` string[]: Non-fatal issues encountered while applying optional settings

---

[API](https://skmtc.dev/sublime/apis/multi-tenancy-api-beta.md) - [All operations](https://skmtc.dev/sublime/apis/multi-tenancy-api-beta/llms.txt) - [OpenAPI document](https://skmtc.dev/sublime/apis/multi-tenancy-api-beta/revisions/28da41b55c3f?raw)
