Provision Tenant
POST /v1/tenants/
POST
/v1/tenants/
Manually provision a new tenant. Platform superadmin only. The corresponding WorkOS organization must already exist — provide its org ID. Tenant creation via first-login JIT or WorkOS webhook is still the normal path; this endpoint exists for cases where an operator needs to pre-provision an account (e.g. migrating a customer, enterprise contract setup).
Request Body required
Section titled “Request Body required ” TenantCreate
Fields required to onboard a new Tenant (typically triggered by WorkOS org creation webhook).
object
workos_org_id
required
Workos Org Id
string
name
required
Name
string
slug
required
Slug
string
plan_name
Plan Name
string
primary_contact_name
required
Primary Contact Name
string
primary_contact_email
required
Primary Contact Email
string format: email
primary_contact_phone
required
Primary Contact Phone
string
mailing_address_line_1
required
Mailing Address Line 1
string
mailing_address_line_2
Mailing Address Line 2
string
mailing_city
required
Mailing City
string
mailing_state
required
Mailing State
string
mailing_zipcode
required
Mailing Zipcode
string
mailing_country
required
Mailing Country
string
is_active
Is Active
boolean
Responses
Section titled “ Responses ”Successful Response
Response[TenantRead]
object
data
required
TenantRead
Full representation of a Tenant record.
object
id
required
Id
string format: uuid
created_at
required
Created At
string format: date-time
updated_at
required
Updated At
string format: date-time
workos_org_id
required
Workos Org Id
string
name
required
Name
string
slug
required
Slug
string
plan_name
required
Plan Name
string
primary_contact_name
required
Primary Contact Name
string
primary_contact_email
required
Primary Contact Email
string
primary_contact_phone
required
Primary Contact Phone
string
mailing_address_line_1
required
Mailing Address Line 1
string
mailing_address_line_2
required
Mailing Address Line 2
string
mailing_city
required
Mailing City
string
mailing_state
required
Mailing State
string
mailing_zipcode
required
Mailing Zipcode
string
mailing_country
required
Mailing Country
string
is_active
required
Is Active
boolean
Validation Error
HTTPValidationError
object
detail
Detail
Array<object>
ValidationErrorobject
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
input
Input
ctx
Context