Skip to main content
GET
/
api
/
v1
/
menus.json
List Menus
curl --request GET \
  --url https://api.launchmystore.io/api/v1/menus.json \
  --header 'Authorization: Bearer <token>'
{
  "success": true,
  "data.items": [
    {
      "id": "<string>",
      "title": "<string>",
      "handle": "<string>",
      "links_count": 123,
      "created_at": "<string>",
      "updated_at": "<string>"
    }
  ],
  "data.pagination": {}
}

List Menus

Returns a paginated list of navigation menus (link lists) in the store.

Request

curl -X GET "https://api.launchmystore.io/api/v1/menus.json" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Parameters

page
integer
default:"1"
Page number for pagination
limit
integer
default:"50"
Number of items per page (max 250)
handle
string
Filter by exact handle

Response

success
boolean
Whether the request succeeded
data.items
array
Array of menu objects
data.pagination
object
Pagination information

Example Response

{
  "success": true,
  "data": {
    "items": [
      {
        "id": "menu_abc123",
        "title": "Main Menu",
        "handle": "main-menu",
        "links_count": 6,
        "created_at": "2024-01-01T10:00:00Z",
        "updated_at": "2024-03-15T14:30:00Z"
      },
      {
        "id": "menu_def456",
        "title": "Footer",
        "handle": "footer",
        "links_count": 12,
        "created_at": "2024-01-01T10:00:00Z",
        "updated_at": "2024-02-10T09:00:00Z"
      }
    ],
    "pagination": {
      "page": 1,
      "limit": 50,
      "total": 4,
      "hasMore": false
    }
  }
}

Error Codes

CodeDescription
UNAUTHORIZEDInvalid or missing access token
FORBIDDENApp doesn’t have read_content scope