**Version: 202601**

# Create menu

**POST** `/openapi/2026-01/menus`

Create a custom menu for the store.

## Request

**application/json**

**Body | Example**

**Body (required)**

- `title` string (required)

  Menu title
- `category` int32

  Menu category. This endpoint creates custom menus only (`3`); built-in menus are maintained by the platform. Defaults to `3` when omitted
- `children` object[]

  Menu items tree. Each item has `title`, `type` (required, e.g. `home`, `collection`, `page`), `url`, `children`, etc.

```json
{
  "title": "string",
  "category": 0,
  "children": [
    {}
  ]
}
```

## Responses

**200**

OK

**application/json**

**Schema | Example**

**Schema**

- `code` string

  error code
- `message` string

  error message
- `data` object

  - `menu` object

    Created menu (`{id, ...}`)

```json
{
  "code": "string",
  "message": "string",
  "data": {
    "menu": {}
  }
}
```
