Create an enterprise
Changed onCreate the legal entity (enterprise) that represents your business on the Telnyx platform.
The response carries a server-assigned id you use for every subsequent call. An enterprise is created once and reused; the API collects all required fields up front.
Common failure modes:
- 422 - a required field is missing or malformed (the response errors[].source.pointer names the field).
- 409 - an enterprise with the same identifying details already exists under your account.
Request
- Base URLhttps://api.telnyx.com/v2
- URLhttps://api.telnyx.com/v2/enterprises
- AuthHTTP bearer
Request body
Example request
{
"legal_name": "Acme Plumbing LLC",
"organization_type": "commercial",
"country_code": "US",
"role_type": "enterprise",
"website": "https://acmeplumbing.example.com",
"fein": "12-3456789",
"industry": "technology",
"number_of_employees": "51-200",
"organization_legal_type": "llc",
"doing_business_as": "Acme Plumbing",
"jurisdiction_of_incorporation": "Delaware",
"customer_reference": "internal-id-12345",
"organization_contact": {
"first_name": "Sam",
"last_name": "Org",
"email": "sam@acmeplumbing.example.com",
"job_title": "Compliance Lead",
"phone_number": "+13125550000"
},
"billing_contact": {
"first_name": "Alex",
"last_name": "Bill",
"email": "billing@acmeplumbing.example.com",
"phone_number": "+13125550001"
},
"organization_physical_address": {
"country": "US",
"administrative_area": "IL",
"city": "Chicago",
"postal_code": "60601",
"street_address": "100 Main St",
"extended_address": "Suite 504"
},
"billing_address": {
"country": "US",
"administrative_area": "IL",
"city": "Chicago",
"postal_code": "60601",
"street_address": "100 Main St",
"extended_address": "Suite 504"
}
}Response
Enterprise created.
Example response
{
"data": {
"id": "4a6192a4-573d-446d-b3ce-aff9117272a6",
"legal_name": "Acme Plumbing LLC",
"organization_type": "commercial",
"country_code": "US",
"role_type": "enterprise",
"website": "https://acmeplumbing.example.com",
"fein": "12-3456789",
"industry": "technology",
"number_of_employees": "51-200",
"organization_legal_type": "llc",
"doing_business_as": "Acme Plumbing",
"jurisdiction_of_incorporation": "Delaware",
"customer_reference": "internal-id-12345",
"organization_contact": {
"first_name": "Sam",
"last_name": "Org",
"email": "sam@acmeplumbing.example.com",
"job_title": "Compliance Lead",
"phone_number": "+13125550000"
},
"billing_contact": {
"first_name": "Alex",
"last_name": "Bill",
"email": "billing@acmeplumbing.example.com",
"phone_number": "+13125550001"
},
"organization_physical_address": {
"country": "US",
"administrative_area": "IL",
"city": "Chicago",
"postal_code": "60601",
"street_address": "100 Main St",
"extended_address": "Suite 504"
},
"billing_address": {
"country": "US",
"administrative_area": "IL",
"city": "Chicago",
"postal_code": "60601",
"street_address": "100 Main St",
"extended_address": "Suite 504"
},
"created_at": "2026-04-26T18:06:51.940749Z",
"updated_at": "2026-04-26T18:09:24.785211Z",
"bpo_verification_status": "approved",
"bpo_verification_rejection_reason": "Business registration document could not be verified."
}
}Changes
- warning
added the new
bpoenum value to the/response property for the response status - warning
added the new
enterpriseenum value to the/response property for the response status - info
added the optional property
/to the response with the status - info
added the optional property
/to the response with the status
- warning
- breaking
added the new required request property
- breaking
added the new required request property
/ - breaking
request property
was restricted to a list of enum values - breaking
the
request property type changed fromobjectto no type - breaking
the
request property format changed from no format touri - breaking
the
//response property's maxLength was unset from255for the response status - breaking
the
//response property's maxLength was unset from20for the response status - breaking
the
//response property's maxLength was unset from255for the response status - breaking
the
//response property's maxLength was unset from100for the response status - breaking
the
//response property's maxLength was unset from100for the response status - breaking
the
/response's property type changed fromobjectto no type for status - breaking
removed the required property
//from the response with the status - breaking
removed the required property
//from the response with the status - breaking
removed the required property
//from the response with the status - breaking
removed the required property
//from the response with the status - breaking
removed the required property
//from the response with the status - breaking
removed the required property
//from the response with the status - warning
removed the request property
/ - warning
removed the request property
/ - warning
removed the request property
/ - warning
removed the request property
/ - warning
removed the request property
/ - warning
removed the request property
/ - warning
removed the request property
/ - warning
removed the optional property
//from the response with the status - info
api operation id
CreateEnterpriseremoved and replaced withcreateEnterprise - info
the request property
became nullable - info
the request property
became nullable - info
the request property
became nullable - info
the request property
became nullable - info
added the new
accountingenum value to the request property - info
added the new
bankingenum value to the request property - info
added the new
billingenum value to the request property - info
added the new
businessenum value to the request property - info
added the new
charityenum value to the request property - info
added the new
collectionsenum value to the request property - info
added the new
communicationsenum value to the request property - info
added the new
customer serviceenum value to the request property - info
added the new
deliveryenum value to the request property - info
added the new
ecommerceenum value to the request property - info
added the new
educationenum value to the request property - info
added the new
financeenum value to the request property - info
added the new
financialenum value to the request property - info
added the new
governmentenum value to the request property - info
added the new
healthenum value to the request property - info
added the new
healthcareenum value to the request property - info
added the new
hospitalityenum value to the request property - info
added the new
hotelenum value to the request property - info
added the new
insuranceenum value to the request property - info
added the new
lawenum value to the request property - info
added the new
legalenum value to the request property - info
added the new
logisticsenum value to the request property - info
added the new
market researchenum value to the request property - info
added the new
marketingenum value to the request property - info
added the new
mediaenum value to the request property - info
added the new
medicalenum value to the request property - info
added the new
nonprofitenum value to the request property - info
added the new
notificationsenum value to the request property - info
added the new
pharmacyenum value to the request property - info
added the new
propertyenum value to the request property - info
added the new
publicenum value to the request property - info
added the new
real estateenum value to the request property - info
added the new
retailenum value to the request property - info
added the new
salesenum value to the request property - info
added the new
schedulingenum value to the request property - info
added the new
shippingenum value to the request property - info
added the new
softwareenum value to the request property - info
added the new
supportenum value to the request property - info
added the new
surveysenum value to the request property - info
added the new
techenum value to the request property - info
added the new
technologyenum value to the request property - info
added the new
telecomenum value to the request property - info
added the new
travelenum value to the request property - info
the
request property's minLength was decreased from2to0 - info
added the optional property
/to the response with the status - info
added the optional property
/to the response with the status - info
added the optional property
/to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
added the optional property
///to the response with the status - info
the response optional property
/became read-only for the status - info
the response optional property
/became read-only for the status - info
the response optional property
/became read-only for the status - info
the response property
became required for the status - info
the response property
became required for the status - info
the response property
became required for the status - info
the response property
became required for the status - info
the response property
//became required for the status - info
the response property
//became required for the status - info
the response property
//became required for the status - info
the response property
//became required for the status - info
the response property
//became required for the status - info
the response property
//became required for the status - info
the response property
///became required for the status - info
the response property
///became required for the status - info
the response property
///became required for the status - info
removed the
1-10enum value from the/response property for the response status - info
removed the
10001+enum value from the/response property for the response status - info
removed the
11-50enum value from the/response property for the response status - info
removed the
2001-10000enum value from the/response property for the response status - info
removed the
201-500enum value from the/response property for the response status - info
removed the
501-2000enum value from the/response property for the response status - info
removed the
51-200enum value from the/response property for the response status - info
removed the
bpoenum value from the/response property for the response status - info
removed the
commercialenum value from the/response property for the response status - info
removed the
corporationenum value from the/response property for the response status - info
removed the
enterpriseenum value from the/response property for the response status - info
removed the
governmentenum value from the/response property for the response status - info
removed the
llcenum value from the/response property for the response status - info
removed the
non_profitenum value from the/response property for the response status - info
removed the
nonprofitenum value from the/response property for the response status - info
removed the
otherenum value from the/response property for the response status - info
removed the
partnershipenum value from the/response property for the response status - info
added the required property
//to the response with the status
- breaking