--- title: Menu - GraphQL Admin description: A menu for display on the storefront. api_version: 2025-10 api_name: admin type: object api_type: graphql source_url: html: https://shopify.dev/docs/api/admin-graphql/latest/objects/Menu md: https://shopify.dev/docs/api/admin-graphql/latest/objects/Menu.md --- # Menu object Requires `read_online_store_navigation` access scope. A menu for display on the storefront. ## Fields * handle [String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String) non-null The menu's handle. * id [ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID) non-null A globally-unique ID. * is​Default [Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean) non-null Whether the menu is a default. The handle for default menus can't be updated and default menus can't be deleted. * items [\[Menu​Item!\]!](https://shopify.dev/docs/api/admin-graphql/latest/objects/MenuItem) non-null A list of items on the menu sorted by position. * title [String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String) non-null The menu's title. * translations [\[Translation!\]!](https://shopify.dev/docs/api/admin-graphql/latest/objects/Translation) non-null The published translations associated with the resource. *** ## Map ### Fields and connections with this object * <->[MenuConnection.nodes](https://shopify.dev/docs/api/admin-graphql/latest/connections/MenuConnection#returns-nodes) * {}[MenuEdge.node](https://shopify.dev/docs/api/admin-graphql/latest/objects/MenuEdge#field-MenuEdge.fields.node) *** ## Queries * [menu](https://shopify.dev/docs/api/admin-graphql/latest/queries/menu) query Returns a `Menu` resource by ID. * [menus](https://shopify.dev/docs/api/admin-graphql/latest/queries/menus) query The shop's menus. *** ## \Menu Queries ### Queried by * \[menu](https://shopify.dev/docs/api/admin-graphql/latest/queries/menu) * \[menus](https://shopify.dev/docs/api/admin-graphql/latest/queries/menus) *** ## Mutations * [menu​Create](https://shopify.dev/docs/api/admin-graphql/latest/mutations/menuCreate) mutation Creates a menu. * [menu​Update](https://shopify.dev/docs/api/admin-graphql/latest/mutations/menuUpdate) mutation Updates a menu. *** ## <\~> Menu Mutations ### Mutated by * <\~>[menu​Create](https://shopify.dev/docs/api/admin-graphql/latest/mutations/menuCreate) * <\~>[menu​Update](https://shopify.dev/docs/api/admin-graphql/latest/mutations/menuUpdate) *** ## Interfaces * * [Has​Published​Translations](https://shopify.dev/docs/api/admin-graphql/latest/interfaces/HasPublishedTranslations) interface * [Node](https://shopify.dev/docs/api/admin-graphql/latest/interfaces/Node) interface *** ## ||-Menu Implements ### Implements * ||-[Has​Published​Translations](https://shopify.dev/docs/api/admin-graphql/latest/interfaces/HasPublishedTranslations) * ||-[Node](https://shopify.dev/docs/api/admin-graphql/latest/interfaces/Node)