---
title: "Create Company"
method: POST
path: "/companies"
tags: ["Companies"]
---

# Create Company

`POST /companies`

Create a **Company** associated with the **User** using a given `user_id`. **Note**: Some parameters are required for user verification. See our guide on [Onboarding a Payout User/Seller](https://developer.assemblypayments.com/docs/onboarding-a-pay-out-user) for more information.

## Request body

- CompanyRequestBody
  - `name` string, required — Company name
  - `legal_name` string, required — Company legal name
  - `tax_number` string, required — ABN / Tax number
  - `business_email` string, email — The business email address associated with the user or business.Must be a valid email format (e.g., user@business.com). This email is used forofficial communication and account-related notifications. Disposable orpersonal email addresses are not recommended.
  - `charge_tax` boolean, nullable — Charge GST or not? allowed values are true or false
  - `address_line1` string — Address line 1
  - `address_line2` string — Address line 2
  - `city` string — City
  - `state` string — State
  - `zip` string — Zip
  - `country` string, required — 3 digit country code (eg. AUS)
  - `phone` string — Company phone number
  - `user_id` string, required — User ID to associate with the company

## Response `201`

OK

- SingleCompany
  - `companies` Company
    - `legal_name` string
    - `name` string
    - `tax_number` string
    - `business_email` string
    - `charge_tax` boolean, nullable
    - `phone` string
    - `id` string
    - `related` object
      - `address` string
      - `users` string
    - `self` object
      - `self` string

---

[API](https://skmtc.net/hellozai/apis/assembly-api.md) · [All operations](https://skmtc.net/hellozai/apis/assembly-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hellozai/assembly-api/revisions/60b528b2e015/schema)
