Upload menu

With the Upload Menu API you can:

  1. Create a new menu in Deliveroo.
  2. Update an existing menu using the same menu ID that was sent when the menu was created.
  3. Assign multiple sites to the same menu.
    Use the Upload menu API if you wish to create menus or update existing menus to let users see the most updated status of your menus and offerings. Reduce the chances of poor customer experience due to orders being placed against an outdated menu by updating outdated menus in real time without any manual intervention.

This endpoint is rate limited at 1 request per minute per site. Additionally, for menus with payloads over 5 MB, there is also a limit of 10 requests per 10 seconds per entire integration partner.

The request size limit is 10 MB. However, to make sure you can successfully GET your menus, you should keep your requests no larger than 9 MB as the GET response payload size can be larger than the menu you sent through PUT. In general for large menus we recommend using the new Catalogue API (the documentation is coming soon).

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required

The unique identifier for the brand (Deliveroo's integration team will provide this).

string
required

The unique identifier for the menu for the given "brand" context.

Body Params
string
required

Name of the menu

menu
object
required

Menu object

site_ids
array of strings
required

IDs of the sites the menu should be published to.

site_ids*
Responses

Language
Credentials
Basic
base64
:
LoadingLoading…
Response
Choose an example:
application/json