How to Connect Deliveroo
1. Navigate to your Deliveroo Partner Hub and Click Integrations
2. If you have any active integrations be sure to disconnect them
If you do not have any active integrations then please proceed to step 3
3. Use the Search to find the "Stream" connection, select or enter your Brand ID and enter your Site Location ID
Don't know your site ID here's how to find it: https://help.deliveroo.com/en/articles/3220538-where-can-i-find-my-restaurant-id
4. Select Yes and then click the "Connect Your Menu" button
5. Copy Your Brand ID and your Site ID
6. Navigate back to Stream and paste your Brand ID and Site ID in the appropriate input boxes and confirm
7. Click Publish dropdown and Publish "Deliveroo"
8. Navigate back to Deliveroo Merchant Portal, click "Check menu status" & "Connect your Orders (POS)"
If you see the "Your menu has not been uploaded" error message, this is normal — the menu can take a few minutes to upload. Wait 4–5 minutes and check the status again.
9. Your Deliveroo Menu & Orders should now be integrated and all sections showing green.
Troubleshooting
Error: DSP_REJECTED: Deliveroo partner hub not completed for [site-id]
If you see this error when pushing menu changes from Stream, it means the setup for that site (referenced in the error, e.g. your-site-id) has not been completed in your Deliveroo Partner Hub.
Deliveroo configuration is self-service. Stream is not involved with this setup and does not have access to perform it on your behalf — it must be completed by the merchant inside the Deliveroo Partner Hub.
How to resolve:
Log in to the Deliveroo Partner Hub.
Locate the site referenced in the error message.
Work through steps 1–9 above to make sure the Stream integration setup is fully completed for that site (in particular that the menu has been connected and "Check menu status" / "Connect your Orders (POS)" have been actioned).
Once the setup is complete in the Partner Hub, retry pushing your menu from Stream.
Error: DSP_THROTTLED_REQUEST: Deliveroo API rate limit exceeded (429)
If you see an error like the following when pushing a menu update from Stream:
DSP_THROTTLED_REQUEST: (429) (PUT /menu/v1/brands/[brand-id]/menus/[site-id]) Deliveroo API Status Error: {"error":{"code":"too_many_requests","message":"api calls for this update have exceeded the RPS limit, which is 1 call per 1 minute"}}
This means Deliveroo's API has rate-limited the menu update request. Deliveroo enforces a limit of 1 menu update call per minute per location. This typically happens when multiple menu publishes are triggered in quick succession for the same site — for example, rapidly re-publishing after a failed attempt, or triggering multiple updates simultaneously.
How to resolve:
Wait at least 1–2 minutes before attempting to publish the menu again.
Retry the menu publish from Stream for the affected location.
If the error persists after waiting, contact Stream support.






