Endpoint Playground
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.
14 Oct 2026: 20 restaurants; 6 fields had a value in every checked item and 2 varied between items.
Sample value profiles: branch_type: ON_DEMAND_CONVENIENCE (11), RESTAURANT (9); delivery_time_minutes: 15 to 35, median 20; name: “Ermine Cafe كافيه ايرماين” and 19 other values.
curl 'https://api.crawlora.net/api/v1/deliveroo/search?latitude=51.4975&longitude=-0.1357&market=uk&min_rating=3.5&max_delivery_minutes=20&max_delivery_fee_pounds=1&sort=recommended' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| latitude | number | Yes | 51.4975 | Search center latitude |
| longitude | number | Yes | -0.1357 | Search center longitude |
| market | string | No | uk | Deliveroo national market to search (default uk) |
| limit | integer | No | Restaurants to return, clamped to 100 (default 20) | |
| collection | string | 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. | |
| cuisine | array | 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 | array | 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. | |
| dish | array | 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. | |
| top_rated | boolean | 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. | |
| min_rating | number | No | 3.5 | Minimum star rating filter |
| max_delivery_minutes | integer | No | 20 | Maximum estimated delivery time in minutes |
| max_delivery_fee_pounds | integer | No | 1 | Maximum delivery fee in GBP |
| has_offer | boolean | No | When true, only returns results currently running an offer/promotion | |
| sort | string | No | recommended | Result ordering |
| deliveroos_choice | boolean | 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. |
{
"code": 200,
"msg": "OK",
"data": {
"restaurants": [
{
"restaurant_id": "489952",
"name": "Five Guys - Burgers, Fries & Shakes",
"uname": "five-guys-victoria",
"image_url": "https://rs-menus-api.roocdn.com/images/386c4679-3a15-49ec-ad59-59182b2a11fa/image.jpeg",
"rating": 4.8,
"delivery_time_minutes": 15,
"distance_miles": 0.2,
"branch_type": "RESTAURANT"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.