04-Jun-2026 | v7.10.7 | All new article
Menus API
Create, Retrieve, Update and Delete Menus via the public API endpoint using "where" filtering, as well as manage a Menu's Items and Layout Groups.
GET Menus List
Retrieves a list of Menus as a JSON response based on your provided query parameters.
/api/v2/admin/menus
Parameters
{<where query>}<propertyAlias><string><double><integer><integer>Data / Response:
N/A
{
"Items": [
{
"Id": 1,
"Name": "string",
"Alias": "string",
"LiquidAlias": "string",
"MenuItemsJson": [
{
"ItemId": "string",
"ItemName": "string",
"ItemUrl": "string",
"ItemTargetFrame": "string",
"ItemClass": "string",
"ItemTitle": "string",
"ItemCustomAttribute": "string",
"ItemEnabled": true,
"ReleaseDate": "2025-03-25T09:23:00Z",
"ExpiryDate": "2025-03-25T09:23:00Z",
"children": []
}
]
}
],
"TotalItemsCount": 0
}
POST Menu Create
Creates a new Menu based on the provided data.
/api/v2/admin/menus
Data / Response:
{
"Name": "string",
"Alias": "string"
}
{
"Id": 1,
"Name": "string",
"Alias": "string",
"LiquidAlias": "string",
"MenuItemsJson": [
{
"ItemId": "string",
"ItemName": "string",
"ItemUrl": "string",
"ItemTargetFrame": "string",
"ItemClass": "string",
"ItemTitle": "string",
"ItemCustomAttribute": "string",
"ItemEnabled": true,
"ReleaseDate": "2025-03-25T09:23:00Z",
"ExpiryDate": "2025-03-25T09:23:00Z",
"children": []
}
]
}
GET Menu Item
Retrieves a single Menu based on the ID passed in the endpoint URL.
/api/v2/admin/menus/{id}
Data / Response:
N/A
{
"Id": 1,
"Name": "string",
"Alias": "string",
"LiquidAlias": "string",
"MenuItemsJson": [
{
"ItemId": "string",
"ItemName": "string",
"ItemUrl": "string",
"ItemTargetFrame": "string",
"ItemClass": "string",
"ItemTitle": "string",
"ItemCustomAttribute": "string",
"ItemEnabled": true,
"ReleaseDate": "2025-03-25T09:23:00Z",
"ExpiryDate": "2025-03-25T09:23:00Z",
"children": []
}
]
}
PUT Menu Update
Updates a single Menu based on the ID passed in the endpoint URL and data provided.
/api/v2/admin/menus/{id}
Data / Response:
{
"Name": "string",
"Alias": "string"
}
{
"Id": 1,
"Name": "string",
"Alias": "string",
"LiquidAlias": "string",
"MenuItemsJson": [
{
"ItemId": "string",
"ItemName": "string",
"ItemUrl": "string",
"ItemTargetFrame": "string",
"ItemClass": "string",
"ItemTitle": "string",
"ItemCustomAttribute": "string",
"ItemEnabled": true,
"ReleaseDate": "2025-03-25T09:23:00Z",
"ExpiryDate": "2025-03-25T09:23:00Z",
"children": []
}
]
}
DELETE Menu Delete
Deletes a single Menu based on the ID passed in the endpoint URL.
/api/v2/admin/menus/{id}
Data / Response:
N/A
Status 204
GET Menu Items List
Retrieves a list of a Menu's Items as a JSON response based on your provided query parameters.
/api/v2/admin/menus/{id}/items
Data / Response:
N/A
{
"MenuItemsJson": [
{
"Id": 1,
"ItemId": "string",
"ItemName": "string",
"ItemUrl": "string",
"ItemTargetFrame": "string",
"ItemClass": "string",
"ItemTitle": "string",
"ItemCustomAttribute": "string",
"ItemEnabled": true,
"ReleaseDate": "2025-03-25T09:23:00Z",
"ExpiryDate": "2025-03-25T09:23:00Z",
"children": []
}
]
}
PUT Menu Items Update
Updates a single Menu's Items based on the ID passed in the endpoint URL and data provided.
/api/v2/admin/menus/{id}/items
Data / Response:
{
"MenuItemsJson": [
{
"ItemId": "string",
"ItemName": "string",
"ItemUrl": "string",
"ItemTargetFrame": "string",
"ItemClass": "string",
"ItemTitle": "string",
"ItemCustomAttribute": "string",
"ItemEnabled": true,
"ReleaseDate": "2025-03-25T09:23:00Z",
"ExpiryDate": "2025-03-25T09:23:00Z",
"children": []
}
]
}
{
"Id": 1,
"Name": "string",
"Alias": "string",
"LiquidAlias": "string",
"MenuItemsJson": [
{
"ItemId": "string",
"ItemName": "string",
"ItemUrl": "string",
"ItemTargetFrame": "string",
"ItemClass": "string",
"ItemTitle": "string",
"ItemCustomAttribute": "string",
"ItemEnabled": true,
"ReleaseDate": "2025-03-25T09:23:00Z",
"ExpiryDate": "2025-03-25T09:23:00Z",
"children": []
}
]
}
GET Menu Layout Groups List
Retrieves a list of a Menu's Layout Groups as a JSON response based on your provided query parameters.
/api/v2/admin/menus/{id}/layout-groups
Data / Response:
N/A
[
"string"
]
POST Menu Layout Group Create
Creates a new Menu Layout Group based on the provided data.
/api/v2/admin/menus/{id}/layout-groups
Data / Response:
{
"Name": "string"
}
[
"string"
]
PUT Menu Layout Group Update
Updates a single Menu's Layout Group based on the ID passed in the endpoint URL and data provided.
/api/v2/admin/menus/{id}/layout-groups
Data / Response:
{
"OldName": "string",
"NewName": "string"
}
[
"string"
]
DELETE Menu Layout Group Delete
Deletes a single Menu's Layout Group based on the ID passed in the endpoint URL.
/api/v2/admin/menus/{id}/layout-groups
Parameters
<string>Data / Response:
N/A
Status 204
GET Menu Layout Group Item
Retrieves a single Menu's Layout Group Item based on the ID passed in the endpoint URL.
/api/v2/admin/menus/{id}/layout-groups/item
Parameters
<string><string>Data / Response:
N/A
{
"ItemContent": "string",
"ItemName": "string",
"LayoutGroup": "string"
}
PUT Menu Layout Group Item Update
Updates a single Menu's Layout Group Item based on the ID passed in the endpoint URL and data provided.
/api/v2/admin/menus/{id}/layout-groups/item
Data / Response:
{
"ItemContent": "string",
"ItemName": "string",
"LayoutGroup": "string"
}
{
"ItemContent": "string",
"ItemName": "string",
"LayoutGroup": "string"
}
GET Menu Layout Group Items List
Retrieves a list of a Menu's Layout Group Items as a JSON response based on your provided query parameters.
/api/v2/admin/menus/{id}/layout-groups/items
Parameters
<string>Data / Response:
N/A
[
"string"
]
