---
title: Menu - Storefront API
description: |-
  A navigation structure for building store
  [menus](https://help.shopify.com/manual/online-store/menus-and-links). Each menu contains
  [`MenuItem`](/docs/api/storefront/2026-04/objects/MenuItem)
  objects that can be nested to create multi-level navigation hierarchies.

  Menu items can link to [collections](/docs/api/storefront/2026-04/objects/Collection),
  [products](/docs/api/storefront/2026-04/objects/Product),
  [pages](/docs/api/storefront/2026-04/objects/Page),
  [blogs](/docs/api/storefront/2026-04/objects/Blog), or
  external URLs. Use the
  [`menu`](/docs/api/storefront/2026-04/queries/menu) query to
  retrieve a menu by its handle.
api_version: 2026-04
source_url:
  html: https://shopify.dev/docs/api/storefront/latest/objects/menu
  md: https://shopify.dev/docs/api/storefront/latest/objects/menu.md
---

# Menu

object

Requires `unauthenticated_read_content` access scope.

A navigation structure for building store [menus](https://help.shopify.com/manual/online-store/menus-and-links). Each menu contains [`MenuItem`](https://shopify.dev/docs/api/storefront/2026-04/objects/MenuItem) objects that can be nested to create multi-level navigation hierarchies.

Menu items can link to [collections](https://shopify.dev/docs/api/storefront/2026-04/objects/Collection), [products](https://shopify.dev/docs/api/storefront/2026-04/objects/Product), [pages](https://shopify.dev/docs/api/storefront/2026-04/objects/Page), [blogs](https://shopify.dev/docs/api/storefront/2026-04/objects/Blog), or external URLs. Use the [`menu`](https://shopify.dev/docs/api/storefront/2026-04/queries/menu) query to retrieve a menu by its handle.

## Fields

* handle

  [String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)

  non-null

  The menu's handle.

* id

  [ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)

  non-null

  A globally-unique ID.

* items

  [\[Menu​Item!\]!](https://shopify.dev/docs/api/storefront/latest/objects/MenuItem)

  non-null

  The menu's child items.

* items​Count

  [Int!](https://shopify.dev/docs/api/storefront/latest/scalars/Int)

  non-null

  The count of items on the menu.

* title

  [String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)

  non-null

  The menu's title.

***

## Map

No referencing types

***

## Queries

* [menu](https://shopify.dev/docs/api/storefront/latest/queries/menu)

  query

  Retrieves a [`Menu`](https://shopify.dev/docs/api/storefront/2026-04/objects/Menu) by its handle. Menus are [hierarchical navigation structures](https://help.shopify.com/manual/online-store/menus-and-links) that merchants configure for their storefront, such as header and footer navigation.

  Each menu contains [`MenuItem`](https://shopify.dev/docs/api/storefront/2026-04/objects/MenuItem) objects that can nest up to three levels deep, with each item linking to [collections](https://shopify.dev/docs/api/storefront/2026-04/objects/Collection), [products](https://shopify.dev/docs/api/storefront/2026-04/objects/Product), [pages](https://shopify.dev/docs/api/storefront/2026-04/objects/Page), [blogs](https://shopify.dev/docs/api/storefront/2026-04/objects/Blog), or external URLs.

  * handle

    [String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)

    required

    ### Arguments

    The navigation menu's handle.

  ***

***

## Menu Queries

### Queried by

* [menu](https://shopify.dev/docs/api/storefront/latest/queries/menu)

***

## Interfaces

* [Node](https://shopify.dev/docs/api/storefront/latest/interfaces/Node)

  interface

***

## Menu Implements

### Implements

* [Node](https://shopify.dev/docs/api/storefront/latest/interfaces/Node)