---
title: "Create a menu"
method: POST
path: "/menus"
tags: ["Menus"]
---

# Create a menu

`POST /menus`

## Headers

- `organization` string, required
- `channel` string, required

## Request body

- CreateMenuInput
  - `name` string, required — Menu item name
  - `icon` string — An image URL
  - `parentId` string — The ID of the parent menu item. Must have a value in child menu items grouped under a parent.
  - `route` string, required — The URL of the page that opens when a user clicks the menu item. Not required for parent menu items.
  - `sort` number — The position of the menu item in the navigation menu.

## Response `201`

Menu created.

- RestResponseMenu
  - `id` string, required — The menu item ID
  - `organization` string, required — The URL of the end-user web application
  - `channel` string, required — The channel ID
  - `status` string, required — Menu item status
  - `icon` string, required — The URL of the icon image
  - `name` string, required — The menu item name
  - `route` string, required — The URL of the page that opens when a user clicks the menu item.
  - `parameters` object, required
  - `platformExclusive` 'WEB' | 'MOBILE', required — Does this menu appear on the web app, the mobile app, or both?
  - `sort` number, required — The position of the menu item in the navigation menu.
  - `deleted` boolean, required — If **True**, this menu item has been deleted.
  - `parent` string, required — The parent menu item ID

---

[API](https://skmtc.net/fanhero/apis/tenant-endpoints.md) · [All operations](https://skmtc.net/fanhero/apis/tenant-endpoints/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fanhero/tenant-endpoints/versions/8e7584c449dc/schema)
