--- 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-01/objects/MenuItem) objects that can be nested to create multi-level navigation hierarchies. Menu items can link to [collections](/docs/api/storefront/2026-01/objects/Collection), [products](/docs/api/storefront/2026-01/objects/Product), [pages](/docs/api/storefront/2026-01/objects/Page), [blogs](/docs/api/storefront/2026-01/objects/Blog), or external URLs. Use the [`menu`](/docs/api/storefront/2026-01/queries/menu) query to retrieve a menu by its handle. api_version: 2026-01 api_name: storefront type: object api_type: graphql 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-01/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-01/objects/Collection), [products](https://shopify.dev/docs/api/storefront/2026-01/objects/Product), [pages](https://shopify.dev/docs/api/storefront/2026-01/objects/Page), [blogs](https://shopify.dev/docs/api/storefront/2026-01/objects/Blog), or external URLs. Use the [`menu`](https://shopify.dev/docs/api/storefront/2026-01/queries/menu) query to retrieve a menu by its handle. ## Fields * handle [String!](https://shopify.dev/docs/api/storefront/latest/scalars/String) non-null Token access required The menu's handle. * id [ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID) non-null Token access required A globally-unique ID. * items [\[Menu​Item!\]!](https://shopify.dev/docs/api/storefront/latest/objects/MenuItem) non-null Token access required The menu's child items. * items​Count [Int!](https://shopify.dev/docs/api/storefront/latest/scalars/Int) non-null Token access required The count of items on the menu. * title [String!](https://shopify.dev/docs/api/storefront/latest/scalars/String) non-null Token access required 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-01/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-01/objects/MenuItem) objects that can nest up to three levels deep, with each item linking to [collections](https://shopify.dev/docs/api/storefront/2026-01/objects/Collection), [products](https://shopify.dev/docs/api/storefront/2026-01/objects/Product), [pages](https://shopify.dev/docs/api/storefront/2026-01/objects/Page), [blogs](https://shopify.dev/docs/api/storefront/2026-01/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)