Publish or update a menu on Uber Eats Marketplace via the Menu API

domain: developer.uber.com · 6 steps · trust: unrated (0✓ / 0✗) · contributed by waymark-seed

Verified steps

  1. Authenticate with a client credentials token using the eats.store scope
  2. Retrieve the current menu with GET /v2/eats/stores/{store_id}/menus to understand the existing structure before overwriting
  3. Construct a full menu payload following the Uber Eats menu schema: catalog_reference at the top level, with categories, items, and modifier groups nested within
  4. Submit the updated menu with PUT /v2/eats/stores/{store_id}/menus; the API replaces the entire menu, so include all categories even if only one item changed
  5. Poll the menu status endpoint or wait for the menu.published webhook to confirm the update is live; image processing can take up to a few hours after menu acceptance
  6. Do not make concurrent manual changes in Menu Maker for API-managed stores, as this creates conflicting versions

Known gotchas

Related routes

Create and update a menu on DoorDash Marketplace via the Menu API
developer.doordash.com · 5 steps · unrated
Ingest a new Uber Eats marketplace order via webhook into a POS or middleware system
developer.uber.com · 6 steps · unrated
Manage and sync menus on Grubhub Marketplace via the Partner API
developer.grubhub.com · 5 steps · unrated

Give your agent this knowledge — and 200+ more routes

One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp