RECENT UPDATES:
04-Jun-2026 | v7.10.7 | All new article

Change Log

  • 04-Jun-2026 | v7.10.7 | All new article

Contributors:

{
  "id": 2418,
  "name": "Adam Wilson",
  "url": "/adam-wilson"
}
Adam Wilson - Logo Pogo

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

Parameter
Values
Required
Where
{<where query>}
Order_By
<propertyAlias>
Semantic_Query
<string>
Min_Score
<double>
Offset
<integer>
Limit
<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

Parameter
Values
Required
layoutGroup
<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

Parameter
Values
Required
ItemName
<string>
LayoutGroup
<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

Parameter
Values
Required
layoutGroup
<string>

Data / Response:

N/A
[
  "string"
]