v8

OpenAPI 3.1.02026-08-033623795.0 MB
Accounts

Form Company

Starts an LLC or C-Corp formation for a business account. Defaults to an LLC; set entity_type to c_corp to form a C-Corp, which additionally requires share_structure and officer roles on every founder. On submission, the application is validated and the response returns a hosted checkout URL. Once paid, the filing is submitted. Track progress through the account's company_formation field on Retrieve Account.

post/accounts/{account_id}/form_company

Headers

Idempotency-Keystring
Example:d9105228-4a08-46b1-8b91-42fed586d383

A unique key that makes this request safe to retry. See Idempotent requests.

Request body

business_namestring required

Legal name for the new company.

business_phonestring

Business phone number in E.164 format, for example +12125550100. Required unless use_registered_agent is true.

business_typestring required

High-level business category, from the Whop business taxonomy. Valid values are listed on business types and industries glossary.

business_websitestring

Company website URL.

entity_suffix'LLC' | 'L.L.C' | 'L.L.C.' | 'Limited Liability Company' | 'Inc' | 'Inc.' | 'Incorporated' | 'Corp.' | 'Corporation' | 'C Corp' | 'C Corporation' | 'CCorp' | 'Company'

Legal entity ending appended to business_name. LLC formations accept LLC, L.L.C, L.L.C. or Limited Liability Company and default to LLC; C-Corp formations accept Inc, Inc., Incorporated, Corp., Corporation, C Corp, C Corporation, CCorp or Company and default to Inc.. Unrecognized values fall back to the default for the entity type.

entity_type'llc' | 'c_corp'

Legal entity type to form. Defaults to llc.

expedite_einboolean

Request expedited EIN processing for an additional fee. Available only when no founder supplies an SSN.

formation_state'AL' | 'AK' | 'AZ' | 'AR' | 'CA' | 'CO' | 'CT' | 'DE' | 'DC' | 'FL' | 'GA' | 'HI' | 'ID' | 'IL' | 'IN' | 'IA' | 'KS' | 'KY' | 'LA' | 'ME' | 'MD' | 'MA' | 'MI' | 'MN' | 'MS' | 'MO' | 'MT' | 'NE' | 'NV' | 'NH' | 'NJ' | 'NM' | 'NY' | 'NC' | 'ND' | 'OH' | 'OK' | 'OR' | 'PA' | 'RI' | 'SC' | 'SD' | 'TN' | 'TX' | 'UT' | 'VT' | 'VA' | 'WA' | 'WV' | 'WI' | 'WY' required

Two-letter code of the US state (or DC) to form the company in.

industry_groupstring required

Industry group, from the Whop business taxonomy. Valid values are listed on business types and industries glossary.

industry_typestring required

Specific industry vertical, from the Whop business taxonomy. Valid values are listed on business types and industries glossary.

use_registered_agentboolean

Use the registered agent's address as the company address instead of business_address.

Example request

{
  "business_address": {
    "city": "<string>",
    "country": "<string>",
    "line1": "<string>",
    "line2": "<string>",
    "postal_code": "<string>",
    "state": "<string>"
  },
  "business_name": "<string>",
  "business_phone": "<string>",
  "business_type": "<string>",
  "business_website": "<string>",
  "entity_suffix": "<string>",
  "entity_type": "<string>",
  "expedite_ein": true,
  "formation_state": "<string>",
  "founders": [
    {
      "address": {
        "city": "<string>",
        "country": "<string>",
        "line1": "<string>",
        "line2": "<string>",
        "postal_code": "<string>",
        "state": "<string>"
      },
      "date_of_birth": "<string>",
      "email": "<string>",
      "first_name": "<string>",
      "is_primary": true,
      "last_name": "<string>",
      "ownership_percentage": 123,
      "phone": "<string>",
      "roles": [
        "<string>"
      ],
      "ssn": "<string>"
    }
  ],
  "industry_group": "<string>",
  "industry_type": "<string>",
  "share_structure": {
    "number_of_shares": 123,
    "value": 123
  },
  "use_registered_agent": true
}

Response

application accepted and checkout created

checkout_session_idstring required

Checkout session ID, prefixed ch_.

checkout_urlstring required

Hosted checkout URL. Send the buyer here to pay for the formation; the filing is submitted once payment completes.

currencystring required

Always usd.

totalinteger required

Total due at checkout in USD cents.