import Whop from '@whop/sdk';
const client = new Whop({
apiKey: process.env['WHOP_API_KEY'], // This is the default and can be omitted
});
const response = await client.accounts.formCompany('account_id', {
business_name: 'Shine Time Auto Detailing',
business_type: 'brick_and_mortar',
formation_state: 'TX',
founders: [
{
address: {
city: 'Austin',
country: 'US',
line1: '907 Ridgemont Dr',
postal_code: '78704',
state: 'TX',
},
email: 'marcus@shinetime.example',
first_name: 'Marcus',
is_primary: true,
last_name: 'Webb',
phone: '+15125550142',
},
],
industry_group: 'automotive',
industry_type: 'car_wash',
});
console.log(response.checkout_session_id);curl --request POST \
--url https://api.whop.com/api/v1/accounts/{account_id}/form_company \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"business_address": {
"city": "Austin",
"country": "US",
"line1": "4180 Burnet Rd",
"line2": "Suite 2",
"postal_code": "78756",
"state": "TX"
},
"business_name": "Shine Time Auto Detailing",
"business_phone": "+15125550142",
"business_type": "brick_and_mortar",
"business_website": "https://shinetime.example",
"entity_suffix": "LLC",
"entity_type": "llc",
"expedite_ein": true,
"formation_state": "TX",
"founders": [
{
"address": {
"city": "Austin",
"country": "US",
"line1": "907 Ridgemont Dr",
"line2": "Apt 4",
"postal_code": "78704",
"state": "TX"
},
"date_of_birth": "1988-03-14",
"email": "marcus@shinetime.example",
"first_name": "Marcus",
"is_primary": true,
"last_name": "Webb",
"ownership_percentage": 100,
"phone": "+15125550142",
"roles": [
"president"
],
"ssn": "123-45-6789"
}
],
"industry_group": "automotive",
"industry_type": "car_wash",
"share_structure": {
"number_of_shares": 123,
"value": 123
},
"use_registered_agent": true
}
'import requests
url = "https://api.whop.com/api/v1/accounts/{account_id}/form_company"
payload = {
"business_address": {
"city": "Austin",
"country": "US",
"line1": "4180 Burnet Rd",
"line2": "Suite 2",
"postal_code": "78756",
"state": "TX"
},
"business_name": "Shine Time Auto Detailing",
"business_phone": "+15125550142",
"business_type": "brick_and_mortar",
"business_website": "https://shinetime.example",
"entity_suffix": "LLC",
"entity_type": "llc",
"expedite_ein": True,
"formation_state": "TX",
"founders": [
{
"address": {
"city": "Austin",
"country": "US",
"line1": "907 Ridgemont Dr",
"line2": "Apt 4",
"postal_code": "78704",
"state": "TX"
},
"date_of_birth": "1988-03-14",
"email": "marcus@shinetime.example",
"first_name": "Marcus",
"is_primary": True,
"last_name": "Webb",
"ownership_percentage": 100,
"phone": "+15125550142",
"roles": ["president"],
"ssn": "123-45-6789"
}
],
"industry_group": "automotive",
"industry_type": "car_wash",
"share_structure": {
"number_of_shares": 123,
"value": 123
},
"use_registered_agent": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.whop.com/api/v1/accounts/{account_id}/form_company",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'business_address' => [
'city' => 'Austin',
'country' => 'US',
'line1' => '4180 Burnet Rd',
'line2' => 'Suite 2',
'postal_code' => '78756',
'state' => 'TX'
],
'business_name' => 'Shine Time Auto Detailing',
'business_phone' => '+15125550142',
'business_type' => 'brick_and_mortar',
'business_website' => 'https://shinetime.example',
'entity_suffix' => 'LLC',
'entity_type' => 'llc',
'expedite_ein' => true,
'formation_state' => 'TX',
'founders' => [
[
'address' => [
'city' => 'Austin',
'country' => 'US',
'line1' => '907 Ridgemont Dr',
'line2' => 'Apt 4',
'postal_code' => '78704',
'state' => 'TX'
],
'date_of_birth' => '1988-03-14',
'email' => 'marcus@shinetime.example',
'first_name' => 'Marcus',
'is_primary' => true,
'last_name' => 'Webb',
'ownership_percentage' => 100,
'phone' => '+15125550142',
'roles' => [
'president'
],
'ssn' => '123-45-6789'
]
],
'industry_group' => 'automotive',
'industry_type' => 'car_wash',
'share_structure' => [
'number_of_shares' => 123,
'value' => 123
],
'use_registered_agent' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.whop.com/api/v1/accounts/{account_id}/form_company"
payload := strings.NewReader("{\n \"business_address\": {\n \"city\": \"Austin\",\n \"country\": \"US\",\n \"line1\": \"4180 Burnet Rd\",\n \"line2\": \"Suite 2\",\n \"postal_code\": \"78756\",\n \"state\": \"TX\"\n },\n \"business_name\": \"Shine Time Auto Detailing\",\n \"business_phone\": \"+15125550142\",\n \"business_type\": \"brick_and_mortar\",\n \"business_website\": \"https://shinetime.example\",\n \"entity_suffix\": \"LLC\",\n \"entity_type\": \"llc\",\n \"expedite_ein\": true,\n \"formation_state\": \"TX\",\n \"founders\": [\n {\n \"address\": {\n \"city\": \"Austin\",\n \"country\": \"US\",\n \"line1\": \"907 Ridgemont Dr\",\n \"line2\": \"Apt 4\",\n \"postal_code\": \"78704\",\n \"state\": \"TX\"\n },\n \"date_of_birth\": \"1988-03-14\",\n \"email\": \"marcus@shinetime.example\",\n \"first_name\": \"Marcus\",\n \"is_primary\": true,\n \"last_name\": \"Webb\",\n \"ownership_percentage\": 100,\n \"phone\": \"+15125550142\",\n \"roles\": [\n \"president\"\n ],\n \"ssn\": \"123-45-6789\"\n }\n ],\n \"industry_group\": \"automotive\",\n \"industry_type\": \"car_wash\",\n \"share_structure\": {\n \"number_of_shares\": 123,\n \"value\": 123\n },\n \"use_registered_agent\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.whop.com/api/v1/accounts/{account_id}/form_company")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"business_address\": {\n \"city\": \"Austin\",\n \"country\": \"US\",\n \"line1\": \"4180 Burnet Rd\",\n \"line2\": \"Suite 2\",\n \"postal_code\": \"78756\",\n \"state\": \"TX\"\n },\n \"business_name\": \"Shine Time Auto Detailing\",\n \"business_phone\": \"+15125550142\",\n \"business_type\": \"brick_and_mortar\",\n \"business_website\": \"https://shinetime.example\",\n \"entity_suffix\": \"LLC\",\n \"entity_type\": \"llc\",\n \"expedite_ein\": true,\n \"formation_state\": \"TX\",\n \"founders\": [\n {\n \"address\": {\n \"city\": \"Austin\",\n \"country\": \"US\",\n \"line1\": \"907 Ridgemont Dr\",\n \"line2\": \"Apt 4\",\n \"postal_code\": \"78704\",\n \"state\": \"TX\"\n },\n \"date_of_birth\": \"1988-03-14\",\n \"email\": \"marcus@shinetime.example\",\n \"first_name\": \"Marcus\",\n \"is_primary\": true,\n \"last_name\": \"Webb\",\n \"ownership_percentage\": 100,\n \"phone\": \"+15125550142\",\n \"roles\": [\n \"president\"\n ],\n \"ssn\": \"123-45-6789\"\n }\n ],\n \"industry_group\": \"automotive\",\n \"industry_type\": \"car_wash\",\n \"share_structure\": {\n \"number_of_shares\": 123,\n \"value\": 123\n },\n \"use_registered_agent\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.whop.com/api/v1/accounts/{account_id}/form_company")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"business_address\": {\n \"city\": \"Austin\",\n \"country\": \"US\",\n \"line1\": \"4180 Burnet Rd\",\n \"line2\": \"Suite 2\",\n \"postal_code\": \"78756\",\n \"state\": \"TX\"\n },\n \"business_name\": \"Shine Time Auto Detailing\",\n \"business_phone\": \"+15125550142\",\n \"business_type\": \"brick_and_mortar\",\n \"business_website\": \"https://shinetime.example\",\n \"entity_suffix\": \"LLC\",\n \"entity_type\": \"llc\",\n \"expedite_ein\": true,\n \"formation_state\": \"TX\",\n \"founders\": [\n {\n \"address\": {\n \"city\": \"Austin\",\n \"country\": \"US\",\n \"line1\": \"907 Ridgemont Dr\",\n \"line2\": \"Apt 4\",\n \"postal_code\": \"78704\",\n \"state\": \"TX\"\n },\n \"date_of_birth\": \"1988-03-14\",\n \"email\": \"marcus@shinetime.example\",\n \"first_name\": \"Marcus\",\n \"is_primary\": true,\n \"last_name\": \"Webb\",\n \"ownership_percentage\": 100,\n \"phone\": \"+15125550142\",\n \"roles\": [\n \"president\"\n ],\n \"ssn\": \"123-45-6789\"\n }\n ],\n \"industry_group\": \"automotive\",\n \"industry_type\": \"car_wash\",\n \"share_structure\": {\n \"number_of_shares\": 123,\n \"value\": 123\n },\n \"use_registered_agent\": true\n}"
response = http.request(request)
puts response.read_body{
"checkout_session_id": "ch_xxxxxxxxxxxxxx",
"checkout_url": "https://whop.com/checkout/ch_xxxxxxxxxxxxxx",
"currency": "usd",
"total": 40000
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}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.
import Whop from '@whop/sdk';
const client = new Whop({
apiKey: process.env['WHOP_API_KEY'], // This is the default and can be omitted
});
const response = await client.accounts.formCompany('account_id', {
business_name: 'Shine Time Auto Detailing',
business_type: 'brick_and_mortar',
formation_state: 'TX',
founders: [
{
address: {
city: 'Austin',
country: 'US',
line1: '907 Ridgemont Dr',
postal_code: '78704',
state: 'TX',
},
email: 'marcus@shinetime.example',
first_name: 'Marcus',
is_primary: true,
last_name: 'Webb',
phone: '+15125550142',
},
],
industry_group: 'automotive',
industry_type: 'car_wash',
});
console.log(response.checkout_session_id);curl --request POST \
--url https://api.whop.com/api/v1/accounts/{account_id}/form_company \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"business_address": {
"city": "Austin",
"country": "US",
"line1": "4180 Burnet Rd",
"line2": "Suite 2",
"postal_code": "78756",
"state": "TX"
},
"business_name": "Shine Time Auto Detailing",
"business_phone": "+15125550142",
"business_type": "brick_and_mortar",
"business_website": "https://shinetime.example",
"entity_suffix": "LLC",
"entity_type": "llc",
"expedite_ein": true,
"formation_state": "TX",
"founders": [
{
"address": {
"city": "Austin",
"country": "US",
"line1": "907 Ridgemont Dr",
"line2": "Apt 4",
"postal_code": "78704",
"state": "TX"
},
"date_of_birth": "1988-03-14",
"email": "marcus@shinetime.example",
"first_name": "Marcus",
"is_primary": true,
"last_name": "Webb",
"ownership_percentage": 100,
"phone": "+15125550142",
"roles": [
"president"
],
"ssn": "123-45-6789"
}
],
"industry_group": "automotive",
"industry_type": "car_wash",
"share_structure": {
"number_of_shares": 123,
"value": 123
},
"use_registered_agent": true
}
'import requests
url = "https://api.whop.com/api/v1/accounts/{account_id}/form_company"
payload = {
"business_address": {
"city": "Austin",
"country": "US",
"line1": "4180 Burnet Rd",
"line2": "Suite 2",
"postal_code": "78756",
"state": "TX"
},
"business_name": "Shine Time Auto Detailing",
"business_phone": "+15125550142",
"business_type": "brick_and_mortar",
"business_website": "https://shinetime.example",
"entity_suffix": "LLC",
"entity_type": "llc",
"expedite_ein": True,
"formation_state": "TX",
"founders": [
{
"address": {
"city": "Austin",
"country": "US",
"line1": "907 Ridgemont Dr",
"line2": "Apt 4",
"postal_code": "78704",
"state": "TX"
},
"date_of_birth": "1988-03-14",
"email": "marcus@shinetime.example",
"first_name": "Marcus",
"is_primary": True,
"last_name": "Webb",
"ownership_percentage": 100,
"phone": "+15125550142",
"roles": ["president"],
"ssn": "123-45-6789"
}
],
"industry_group": "automotive",
"industry_type": "car_wash",
"share_structure": {
"number_of_shares": 123,
"value": 123
},
"use_registered_agent": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.whop.com/api/v1/accounts/{account_id}/form_company",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'business_address' => [
'city' => 'Austin',
'country' => 'US',
'line1' => '4180 Burnet Rd',
'line2' => 'Suite 2',
'postal_code' => '78756',
'state' => 'TX'
],
'business_name' => 'Shine Time Auto Detailing',
'business_phone' => '+15125550142',
'business_type' => 'brick_and_mortar',
'business_website' => 'https://shinetime.example',
'entity_suffix' => 'LLC',
'entity_type' => 'llc',
'expedite_ein' => true,
'formation_state' => 'TX',
'founders' => [
[
'address' => [
'city' => 'Austin',
'country' => 'US',
'line1' => '907 Ridgemont Dr',
'line2' => 'Apt 4',
'postal_code' => '78704',
'state' => 'TX'
],
'date_of_birth' => '1988-03-14',
'email' => 'marcus@shinetime.example',
'first_name' => 'Marcus',
'is_primary' => true,
'last_name' => 'Webb',
'ownership_percentage' => 100,
'phone' => '+15125550142',
'roles' => [
'president'
],
'ssn' => '123-45-6789'
]
],
'industry_group' => 'automotive',
'industry_type' => 'car_wash',
'share_structure' => [
'number_of_shares' => 123,
'value' => 123
],
'use_registered_agent' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.whop.com/api/v1/accounts/{account_id}/form_company"
payload := strings.NewReader("{\n \"business_address\": {\n \"city\": \"Austin\",\n \"country\": \"US\",\n \"line1\": \"4180 Burnet Rd\",\n \"line2\": \"Suite 2\",\n \"postal_code\": \"78756\",\n \"state\": \"TX\"\n },\n \"business_name\": \"Shine Time Auto Detailing\",\n \"business_phone\": \"+15125550142\",\n \"business_type\": \"brick_and_mortar\",\n \"business_website\": \"https://shinetime.example\",\n \"entity_suffix\": \"LLC\",\n \"entity_type\": \"llc\",\n \"expedite_ein\": true,\n \"formation_state\": \"TX\",\n \"founders\": [\n {\n \"address\": {\n \"city\": \"Austin\",\n \"country\": \"US\",\n \"line1\": \"907 Ridgemont Dr\",\n \"line2\": \"Apt 4\",\n \"postal_code\": \"78704\",\n \"state\": \"TX\"\n },\n \"date_of_birth\": \"1988-03-14\",\n \"email\": \"marcus@shinetime.example\",\n \"first_name\": \"Marcus\",\n \"is_primary\": true,\n \"last_name\": \"Webb\",\n \"ownership_percentage\": 100,\n \"phone\": \"+15125550142\",\n \"roles\": [\n \"president\"\n ],\n \"ssn\": \"123-45-6789\"\n }\n ],\n \"industry_group\": \"automotive\",\n \"industry_type\": \"car_wash\",\n \"share_structure\": {\n \"number_of_shares\": 123,\n \"value\": 123\n },\n \"use_registered_agent\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.whop.com/api/v1/accounts/{account_id}/form_company")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"business_address\": {\n \"city\": \"Austin\",\n \"country\": \"US\",\n \"line1\": \"4180 Burnet Rd\",\n \"line2\": \"Suite 2\",\n \"postal_code\": \"78756\",\n \"state\": \"TX\"\n },\n \"business_name\": \"Shine Time Auto Detailing\",\n \"business_phone\": \"+15125550142\",\n \"business_type\": \"brick_and_mortar\",\n \"business_website\": \"https://shinetime.example\",\n \"entity_suffix\": \"LLC\",\n \"entity_type\": \"llc\",\n \"expedite_ein\": true,\n \"formation_state\": \"TX\",\n \"founders\": [\n {\n \"address\": {\n \"city\": \"Austin\",\n \"country\": \"US\",\n \"line1\": \"907 Ridgemont Dr\",\n \"line2\": \"Apt 4\",\n \"postal_code\": \"78704\",\n \"state\": \"TX\"\n },\n \"date_of_birth\": \"1988-03-14\",\n \"email\": \"marcus@shinetime.example\",\n \"first_name\": \"Marcus\",\n \"is_primary\": true,\n \"last_name\": \"Webb\",\n \"ownership_percentage\": 100,\n \"phone\": \"+15125550142\",\n \"roles\": [\n \"president\"\n ],\n \"ssn\": \"123-45-6789\"\n }\n ],\n \"industry_group\": \"automotive\",\n \"industry_type\": \"car_wash\",\n \"share_structure\": {\n \"number_of_shares\": 123,\n \"value\": 123\n },\n \"use_registered_agent\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.whop.com/api/v1/accounts/{account_id}/form_company")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"business_address\": {\n \"city\": \"Austin\",\n \"country\": \"US\",\n \"line1\": \"4180 Burnet Rd\",\n \"line2\": \"Suite 2\",\n \"postal_code\": \"78756\",\n \"state\": \"TX\"\n },\n \"business_name\": \"Shine Time Auto Detailing\",\n \"business_phone\": \"+15125550142\",\n \"business_type\": \"brick_and_mortar\",\n \"business_website\": \"https://shinetime.example\",\n \"entity_suffix\": \"LLC\",\n \"entity_type\": \"llc\",\n \"expedite_ein\": true,\n \"formation_state\": \"TX\",\n \"founders\": [\n {\n \"address\": {\n \"city\": \"Austin\",\n \"country\": \"US\",\n \"line1\": \"907 Ridgemont Dr\",\n \"line2\": \"Apt 4\",\n \"postal_code\": \"78704\",\n \"state\": \"TX\"\n },\n \"date_of_birth\": \"1988-03-14\",\n \"email\": \"marcus@shinetime.example\",\n \"first_name\": \"Marcus\",\n \"is_primary\": true,\n \"last_name\": \"Webb\",\n \"ownership_percentage\": 100,\n \"phone\": \"+15125550142\",\n \"roles\": [\n \"president\"\n ],\n \"ssn\": \"123-45-6789\"\n }\n ],\n \"industry_group\": \"automotive\",\n \"industry_type\": \"car_wash\",\n \"share_structure\": {\n \"number_of_shares\": 123,\n \"value\": 123\n },\n \"use_registered_agent\": true\n}"
response = http.request(request)
puts response.read_body{
"checkout_session_id": "ch_xxxxxxxxxxxxxx",
"checkout_url": "https://whop.com/checkout/ch_xxxxxxxxxxxxxx",
"currency": "usd",
"total": 40000
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}{
"error": {
"message": "account_id is required",
"type": "bad_request",
"code": "<string>"
}
}Authorizations
An Account API key, account-scoped JWT, App API key, or user OAuth token. Prepend the key or token with Bearer, for example Bearer ***************************.
Headers
A unique key that makes this request safe to retry. See Idempotent requests.
255"d9105228-4a08-46b1-8b91-42fed586d383"
Pins the request to a dated API version.
"2026-08-13"
Path Parameters
Account ID, prefixed biz_.
Body
Legal name for the new company.
"Shine Time Auto Detailing"
High-level business category, from the Whop business taxonomy. Valid values are listed on business types and industries glossary.
"brick_and_mortar"
Two-letter code of the US state (or DC) to form the company in.
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 "TX"
The company's founders. Exactly one must be marked is_primary — the responsible party for the filing.
Show child attributes
Show child attributes
Industry group, from the Whop business taxonomy. Valid values are listed on business types and industries glossary.
"automotive"
Specific industry vertical, from the Whop business taxonomy. Valid values are listed on business types and industries glossary.
"car_wash"
Company mailing address. Required unless use_registered_agent is true.
Show child attributes
Show child attributes
Business phone number in E.164 format, for example +12125550100. Required unless use_registered_agent is true.
"+xxxxxxxxxxx"
Company website URL.
"https://shinetime.example"
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.
LLC, L.L.C, L.L.C., Limited Liability Company, Inc, Inc., Incorporated, Corp., Corporation, C Corp, C Corporation, CCorp, Company "Limited Liability Company"
Legal entity type to form. Defaults to llc.
llc, c_corp "c_corp"
Request expedited EIN processing for an additional fee. Available only when no founder supplies an SSN.
true
Authorized share structure. Required when entity_type is c_corp; ignored for LLCs.
Show child attributes
Show child attributes
Use the registered agent's address as the company address instead of business_address.
true
Response
application accepted and checkout created
Checkout session ID, prefixed ch_.
"ch_xxxxxxxxxxxxxx"
Hosted checkout URL. Send the buyer here to pay for the formation; the filing is submitted once payment completes.
"https://whop.com/checkout/ch_xxxxxxxxxxxxxx"
Always usd.
"usd"
Total due at checkout in USD cents.
40000

