Endpoint Playground
Returns one partner's full menu or catalog grouped into categories -- restaurant menus, grocery aisles, and shopping-store catalogs all use this same endpoint (see /deliveroo/search's collection parameter). Every item carries a name, description, product-meta text when the upstream provides it (calorie counts on restaurant items, per-unit pricing like "380g · £15.79/kg" on grocery/shopping items), price, availability, and its resolved customization options (e.g. "Choose your meal", "Add ingredients?") with each option's own price and required/multi-select bounds.
14 Oct 2026: 1 categories; 3 fields had a value in every checked item.
Sample value profiles: name: “🎁Gifting Season Is Here”; items: median 15 entries.
curl 'https://api.crawlora.net/api/v1/deliveroo/restaurant/menu?uname=nandos-wilton-road&market=uk' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| uname | string | Yes | nandos-wilton-road | Restaurant slug, from a search response's uname field |
| market | string | No | uk | Deliveroo national market the uname was found in (default uk) |
{
"code": 200,
"msg": "OK",
"data": {
"restaurant_id": "255494",
"name": "Nando's - Wilton Road",
"uname": "nandos-wilton-road",
"currency_code": "GBP",
"categories": [
{
"id": "269873213",
"name": "Our Latest & Greatest",
"items": [
{
"id": "2793389360",
"name": "Family Platter",
"description": "Two Whole Chickens and five large sides.",
"product_meta": "2317 kcal",
"price": 69,
"available": true,
"modifier_groups": [
{
"id": "2893426302",
"name": "Choose 5 large sides",
"min_selection": 5,
"max_selection": 5,
"multiselect": true,
"options": [
{
"id": "o1",
"name": "PERi-Salted Chips",
"price": 0,
"available": true
}
]
}
]
}
]
}
],
"item_count": 1029
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.