---
title: "Create a business"
description: "Use POST /business to create a business. The current public operation is Business.register."
canonical: https://docs.ordering.co/api-reference/guides/create-business/
---

# Create a business

> **API operation:** [Open the endpoint in the API reference](https://docs.ordering.co/api-reference/#tag/business/POST/business)

Use `POST /business` to create a business. The current public operation is `Business.register`.

If available, the operation requires administrator or business-manager authentication. Required fields currently include `name`, `email`, `slug`, `minimum`, `delivery_price`, `tax_type`, `tax`, and `service_fee`. Other requirements depend on the selected fields and project configuration; see the operation guide for the complete request schema.

The operation validates or normalizes structured fields such as `schedule`, `types`, `taxes`, and `ribbon`. Media fields such as `logo`, `header`, and `seo_image` are processed as images. Do not put provider credentials, customer data, or production-only identifiers in examples.

## Legacy SDK example

```javascript
const response = await ordering.businesses().save()
```

Confirm the SDK package and version before using this helper. The operation guide specifies the exact `POST /business` contract.

## OpenAPI reference

**Operation:** `POST /business`

**Request body fields**

| Name                         | Type            | Required |
| ---------------------------- | --------------- | -------- |
| `about`                      | any             | No       |
| `address`                    | any             | No       |
| `address_notes`              | any             | No       |
| `always_deliver`             | boolean         | No       |
| `cancel_order_after_minutes` | integer \| null | No       |
| `cellphone`                  | any             | No       |
| `city_id`                    | integer         | No       |
| `city_name`                  | any             | No       |
| `country`                    | any             | No       |
| `country_code`               | any             | No       |
| `currency`                   | any             | No       |
| `delivery_price`             | number          | Yes      |
| `delivery_tax_rate`          | number          | No       |
| `delivery_tax_type`          | number          | No       |
| `delivery_time`              | any             | No       |
| `description`                | any             | No       |
| `disabled_reason`            | any             | No       |
| `email`                      | any             | Yes      |
| `enabled`                    | boolean         | No       |
| `eta_status_times`           | string          | No       |
| `eta_variation_time`         | integer         | No       |
| `external_id`                | any             | No       |
| `featured`                   | boolean         | No       |
| `fixed_usage_fee`            | number          | No       |
| `franchise_id`               | integer \| null | No       |
| `front_layout`               | any             | No       |
| `header`                     | any             | No       |
| `locality`                   | any             | No       |
| `location`                   | string          | No       |
| `logo`                       | any             | No       |
| `maximum`                    | number \| null  | No       |
| `minimum`                    | number          | Yes      |
| `name`                       | any             | Yes      |
| `neighborhood`               | any             | No       |
| `order_default_priority`     | integer         | No       |
| `owner_id`                   | integer         | No       |
| `parent_business_id`         | integer \| null | No       |
| `percentage_usage_fee`       | number          | No       |
| `phone`                      | any             | No       |
| `pickup_time`                | any             | No       |
| `price_level`                | any             | No       |
| `printer_id`                 | integer         | No       |
| `ribbon`                     | string          | No       |
| `route`                      | any             | No       |
| `schedule`                   | any             | No       |
| `seo_description`            | any             | No       |
| `seo_image`                  | any             | No       |
| `seo_title`                  | any             | No       |
| `service_fee`                | number          | Yes      |
| `slug`                       | string          | Yes      |
| `snooze_until`               | string \| null  | No       |
| `state`                      | any             | No       |
| `state_code`                 | any             | No       |
| `street_number`              | any             | No       |
| `sublocality`                | any             | No       |
| `tax`                        | number          | Yes      |
| `tax_id`                     | integer \| null | No       |
| `tax_type`                   | number          | Yes      |
| `taxes`                      | array\<integer> | No       |
| `timezone`                   | string          | No       |
| `types`                      | array\<integer> | No       |
| `zipcode`                    | any             | No       |

**Responses**

| Code | Description                           |
| ---- | ------------------------------------- |
| 200  | OK (Envelope)                         |
| 400  | Bad Request (ErrorResponse)           |
| 401  | Unauthorized                          |
| 404  | Not Found                             |
| 429  | Too Many Requests (ErrorResponse)     |
| 500  | Internal Server Error (ErrorResponse) |
| 503  | Service Unavailable (ErrorResponse)   |

[Open this operation in the API reference](https://docs.ordering.co/api-reference/#tag/business/POST/business)
