Formations
Form a new LLC or corporation, optionally with EIN, registered agent, and expedited filing.
A formation order creates the company in FileForms and files it with the state. Include the formation object in POST /orders — no companyId, since the company doesn't exist yet.
curl -X POST https://api.fileforms.com/v1/orders \
-H "x-api-key: sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"userId": "user_a1b2c3d4e5f6g7h8",
"filingState": "DE",
"formation": {
"expedited": true,
"company": {
"legalName": "Acme Holdings LLC",
"entityType": "LLC",
"structureType": "MEMBER",
"principalAddress": {
"line1": "123 Main Street", "city": "Houston",
"state": "TX", "postalCode": "77002", "country": "US"
},
"mailingAddress": {
"line1": "123 Main Street", "city": "Houston",
"state": "TX", "postalCode": "77002", "country": "US"
},
"officers": [{
"type": "PERSON", "firstName": "Jane", "lastName": "Doe",
"title": "Managing Member", "isPrimary": true,
"address": {
"line1": "123 Main Street", "city": "Houston",
"state": "TX", "postalCode": "77002", "country": "US"
}
}]
}
},
"registeredAgent": { "isChangeOfAgent": false }
}'Field requirements
Entity types are LLC and CORP. Each brings a required companion field:
- LLC →
structureType:MEMBER(member-managed) orMANAGER(manager-managed) - CORP →
taxElection:C CorporationorS Corporation
Officers — at least one, with at least one marked isPrimary: true (mark exactly one — the primary officer is the company's main contact). Titles must match the entity type:
| Entity | Allowed titles | Extra rule |
|---|---|---|
| LLC | Managing Member, Member, Manager | At least one officer must be a Member or Managing Member |
| CORP | President, Vice President, Secretary, Treasurer, CEO, CFO, COO | — |
An officer is a person (type: "PERSON", first/last name) or a company (type: "COMPANY", company name); every officer needs an address.
Not settable at formation: ein, tradeName, formationDate, and formationState are excluded from the formation company object — the state sets the formation date when it files, formationState comes from filingState, and the EIN comes from an EIN order.
Registered agent — every formation needs one. Either order FileForms RA service alongside ("registeredAgent": { "isChangeOfAgent": false }, as above), or supply your own agent in formation.registeredAgent (the agent's address state must equal filingState). See Registered agent.
Alternative names (API only) — formation.alternativeNames takes up to 10 fallback entity names, in order of preference, used if the state rejects the primary legal name. It sits alongside company in the formation object, not inside it:
"formation": {
"company": { ... },
"alternativeNames": ["Acme Holdings of Texas LLC", "Acme Holdings Group LLC"]
}Providing alternatives lets a name-availability conflict be resolved without a round-trip through an exception. The dashboard wizard doesn't collect them — this is an API-only field.
Fiscal year end defaults to December if fiscalEndMonth is omitted.
How API formations are billed
The dashboard sells formation packages in tiers; the API has no tier field. Your balance is debited based on what the order contains:
| Order contents | Billed as |
|---|---|
formation alone | Tier 1 wholesale |
formation + ein | Tier 2 wholesale — the EIN is bundled, its line owes nothing extra |
An EIN ordered separately (a later POST /orders with ein + companyId) is billed at the standalone EIN wholesale price — bundle pricing only applies when formation and EIN are in the same order for the same company. The top dashboard package (tier 3, which adds a DBA) is not available via the API.
Registered agent service, when ordered, is its own line at RA wholesale. The state's formation fee is included in the debit — see State fees.
Expedited filing
Set "expedited": true to request expedited processing. Expedited filing is available only where the state offers it and FileForms supports it — currently LLCs in:
| State | Expedited state fee |
|---|---|
| Arizona | $85 |
| Delaware | $185 |
| Florida | $195 |
| Nevada | $550 |
| New York | $205 |
| Wyoming | $103.75 |
The expedited state fee replaces the standard state filing fee, and the expedited service charge is billed on top. Requesting expedited: true for any other state/entity combination fails validation with "Expedited formation is not available for the selected state and entity type".
After ordering
The response includes the new companyId and an order item per product. Then, via webhooks:
filing.status_changed→filedwhen the state accepts the formation (withfilingDate)document.uploaded→ the filed articles of organization/incorporation- If you ordered an EIN: its own status events and the EIN confirmation document
A formation can hit an exception — commonly name availability (codes 463–465). See Orders & filings.