<!-- LLM_VERSION_INFO
FORMAT: text/markdown
CONTENT_TYPE: article
ORIGINAL_URL: https://www.carbon.money/docs-sub/docs/create-merchant
ALTERNATE_VERSION: docs-sub/docs/create-merchant/index.html (text/html)
EXTRACTION_DATE: 2026-06-11T01:44:17.595Z

This is the markdown version with text-only content (images converted to alt-text).
For rich formatting with images, request the HTML version at: docs-sub/docs/create-merchant/index.html
-->

The first step to merchant onboarding is creating a merchant. A merchant is also the same as a [contact](/content/docs/contacts/index.html). However, for purposes of organization, we will keep the documentation under the merchant route.

### Merchant Approval Required

You cannot create a merchant on production if you are not approved by Carbon. You can test on sandbox however.

### Super JWT Required

## Create a merchant

POST

- [JavaScript](/content/docs-sub/docs/create-merchant/index.html)
- [Success (200)](/content/docs-sub/docs/create-merchant/index.html)
- [Errors](/content/docs-sub/docs/create-merchant/index.html)

```
let url = `${ROOT}/v1/merchant/create`;
let data = {
  emailAddress: "[email protected]",
  password: "StrongSecurePassword.12345!*",
  firstName: "Satoshi",
  lastName: "Nakatomoto",
  personalTaxId: "123-12-1234",
  companyName: "Cool Store Name, LLC",
  companyTaxId: "123-12-1234",
}
axios.post(url, data).then(result => console.log).catch(err => console.log);
```

## Response

Response

| Type  | Description |
| ---   | --- |
| merchantId | your merchantId is used to keep track of transactions |

### What's Next

|     |
| --- |
| [Payments](/content/docs/merchant-payments/index.html) |
| [History](/content/docs/history/index.html) |
