Skip to main content
POST
Form a new company (write scope)

Authorizations

Authorization
string
header
required

Cherry API key, created in the app. Sent as Authorization: Bearer ck_live_….

Body

application/json

Exact legal name including the suffix (LLC, Inc.).

entityType
enum<string>
required
Available options:
LLC,
CORP
filingState
string
required

Two-letter US state to form in.

addressStreet
string
required
addressCity
string
required
addressState
string
required

Two-letter state code for US addresses; free text elsewhere.

addressZip
string
required

ZIP for US addresses; any postal code elsewhere.

mailingAddressStreet
string
required
mailingAddressCity
string
required
mailingAddressState
string
required
mailingAddressZip
string
required
officers
object[]
required

At least one officer (PERSON or COMPANY), each with their own address — any country.

Minimum array length: 1
structureType
enum<string>

Required for LLCs.

Available options:
MEMBER,
MANAGER
taxElection
enum<string>

Corporations only.

Available options:
C Corporation,
S Corporation
fiscalEndMonth
string

e.g. December.

addressCountry
string

Two-letter ISO country code, uppercase. Default US.

mailingAddressCountry
string
registeredAgent
object

Bring your own registered agent (must be in the filing state). Omit to use Cherry's registered-agent service.

useRegisteredAgentService
boolean

Default true when no registeredAgent is supplied: Cherry provides the agent as a separate order line.

ein
object

Apply for the company's EIN in the same bundle. Omit responsiblePartySsn when the responsible party has no SSN/ITIN, and set einNoSsn alongside it.

einNoSsn
boolean

The responsible party has no US SSN or ITIN, so Cherry prepares and files the EIN application itself and the EIN arrives later. Required when ein omits responsiblePartySsn, and rejected when sent alongside one.

Response

The incorporation order bundle

data
object