Skip to main content
POST
Typescript (SDK)

Authorizations

Authorization
string
header
required

API key in the format: Bearer {api_token}

Body

application/json
entity_type
enum<string>
required

Today doola only supports LLC

Available options:
LLC
state
string
required

Two-letter US state code (e.g. WY)

naics_code
string
required

6-digit NAICS code (from GET /v1/formations/naics_codes)

description
string
required
Maximum string length: 250
name_options
object[]
required
Required array length: 1 - 3 elements
members
object[]
required

LLC members. Ownership percentages must sum to exactly 100.

Minimum array length: 1
responsible_party
object
required
mailing_address
object
required
phone_number
string
verification_id
string

KYC verification id from the active KYC provider. Optional — omitted means auto-resolve via the configured provider.

Response

Formation created

id
string
required
object
string
required
status
enum<string>
required
Available options:
awaiting_payment,
pending,
submitted,
completed,
failed
entity_type
enum<string>
required
Available options:
LLC
state
string
required
naics_code
string
required
description
string
required
name_options
array
required
members
array
required
responsible_party
object
required
mailing_address
object
required
ein
string | null
required
formation_filing_date
string | null
required
admin_notes
array
required
doola_error
string | null
required
stripe_checkout_session_id
string | null
required
submitted_at
string | null
required
created_at
string<date-time>
required
updated_at
string<date-time>
required
doola_company_id
string | null
required
verification_id
string | null
required
payment_status
enum<string>
required
Available options:
unpaid,
paid,
refunded
documents
object[]
required
checkout_url
string | null

Present when hosted checkout is needed

charged_inline
boolean

True when card-on-file charged inline without redirect