Skip to main content
POST
Create Company Formation

Initiate Company Formation

The Formation API allows partners to initiate company formations programmatically. This endpoint starts the company formation process with the provided details.

Headers

Request Body (multipart/form-data)

The request must be sent as multipart/form-data with the following fields:

Required Fields

Optional Fields

company_data JSON Structure

The company_data field must contain a JSON string with the following structure:

Response

Response Parameters

Error Responses

Invalid Request or Validation Failed (400)

Unauthorized - Invalid API Key (401)

Conflict - External ID Already Exists (409)

Rate Limit Exceeded (429)

Internal Server Error (500)

Authorizations

X-API-Key
string
header
required

Formation API key for authentication.

Body

multipart/form-data
company_data
string
required

JSON string containing company formation details

Example:

"{\"name\":\"Example Corp\",\"type\":\"LLC\",\"state\":\"DE\",\"ending\":\"LLC\",\"industry\":\"Technology\",\"address\":{\"address1\":\"123 Main St\",\"city\":\"Wilmington\",\"state\":\"DE\",\"zip\":\"19801\",\"country\":\"US\"},\"shareholders\":[{\"type\":\"individual\",\"first_name\":\"John\",\"last_name\":\"Doe\",\"number_of_shares\":100,\"email\":\"[email protected]\",\"phone\":\"+1234567890\",\"iso_code\":\"US\",\"title\":\"CEO\",\"address\":{\"address1\":\"123 Main St\",\"city\":\"Wilmington\",\"state\":\"DE\",\"zip\":\"19801\",\"country\":\"US\"},\"is_main_incorporator\":true,\"ssn\":\"123456789\"}],\"timezone\":\"America/New_York\",\"account_holder\":{\"first_name\":\"John\",\"last_name\":\"Doe\",\"email\":\"[email protected]\",\"phone\":\"+1234567890\"},\"package\":\"essential\"}"

shareholder_passport_0
file

Passport file for individual shareholder at index 0 (PDF, JPG, JPEG, PNG)

{key}
file

Additional shareholder passport files (shareholder_passport_1, shareholder_passport_2, etc.)

Response

Formation created successfully

success
boolean
required

Indicates if the request was successful

message
string
required

Response message

data
object | null

Response data for successful requests

error
object | null

Error details for failed requests