deliveroo_search
Search Deliveroo's full catalog for restaurants, groceries, or stores near any location, then filter by cuisine, dietary, rating, delivery time, or offers.
Instructions
Search Deliveroo restaurants, groceries, or shopping stores near a location. Returns the restaurants (or, with collection set, grocery/shopping stores) Deliveroo's own catalog serves for a latitude/longitude in the given market -- the location's entire feed, not a curated subset (confirmed live: up to 2,700+ results for a single coordinate). Each result carries its uname (the value the restaurant and menu endpoints take), name, image, branch_type, and, when available, rating, delivery time, and distance. Optional collection, cuisine, dietary, dish, min_rating, max_delivery_minutes, max_delivery_fee_pounds, has_offer, deliveroos_choice, and sort parameters narrow and order the same feed -- call /deliveroo/search/filters for the current, complete, location-scoped list of every valid cuisine/dietary/dish value with live result counts. A location with no coverage returns an empty list rather than an error.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dish | No | Optional, repeatable Deliveroo dish-level filter passed straight through to the upstream, e.g. dish=pizza&dish=sushi. Call /deliveroo/search/filters for the current, complete, location-scoped list of valid values. An unrecognized value is silently ignored by the upstream, not rejected. | |
| sort | No | Result ordering | |
| limit | No | Restaurants to return, clamped to 100 (default 20) | |
| market | No | Deliveroo national market to search (default uk) | |
| cuisine | No | Optional, repeatable Deliveroo cuisine filter, e.g. cuisine=american&cuisine=asian. Passed straight through to the upstream; call /deliveroo/search/filters for the current, complete, location-scoped list of valid values. An unrecognized value is silently ignored by the upstream, not rejected. | |
| dietary | No | Optional, repeatable Deliveroo dietary filter passed straight through to the upstream, e.g. dietary=vegan. Call /deliveroo/search/filters for the current, complete list of valid values. An unrecognized value is silently ignored by the upstream, not rejected. | |
| latitude | Yes | Search center latitude | |
| has_offer | No | When true, only returns results currently running an offer/promotion | |
| longitude | Yes | Search center longitude | |
| top_rated | No | When true, only returns results Deliveroo itself marks top-rated (its own 4.5+ threshold). Equivalent to min_rating=4.5; ignored if min_rating is also set. | |
| collection | No | Optional, passed straight through to the upstream. Selects the Deliveroo partner vertical: omit for restaurants/takeaways (default), grocery for supermarkets and convenience stores, shopping for non-food retail -- both confirmed live; other values may exist and are not rejected. Every result uses the same uname contract for /deliveroo/restaurant and /deliveroo/restaurant/menu. | |
| min_rating | No | Minimum star rating filter | |
| deliveroos_choice | No | When true, only returns results in Deliveroo's own Deliveroo's Choice curated collection. Combines with collection (e.g. collection=grocery&deliveroos_choice=true narrows to Deliveroo's Choice within the grocery vertical) rather than conflicting with it. | |
| max_delivery_minutes | No | Maximum estimated delivery time in minutes | |
| max_delivery_fee_pounds | No | Maximum delivery fee in GBP |