Endpoint Playground
Returns the exact same sort and filter catalog -- every cuisine, dietary tag, dish, delivery-time tier, delivery-fee tier, star-rating tier, and offer flag, each with a live result count for this location -- that the real search page's own filter dropdowns are populated from. Every option's query_param/query_value pair is the literal query string /deliveroo/search accepts for that filter.
14 Oct 2026: 8 filters; 4 fields had a value in every checked item.
Sample value profiles: query_param: “delivery-eod” and 7 other values; multiple: true in 5 of 8; options: median 3 entries.
curl 'https://api.crawlora.net/api/v1/deliveroo/search/filters?latitude=51.4975&longitude=-0.1357&market=uk' \
-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) |
{
"code": 200,
"msg": "OK",
"data": {
"total_count": 4193,
"sort_options": [
{
"id": "recommended",
"name": "Recommended (default)",
"default": true
},
{
"id": "distance",
"name": "Distance",
"default": false
},
{
"id": "time",
"name": "Quickest delivery",
"default": false
},
{
"id": "rating",
"name": "Top-rated",
"default": false
}
],
"filters": [
{
"query_param": "dietary",
"name": "Dietary",
"multiple": true,
"options": [
{
"query_param": "dietary",
"query_value": "vegan",
"name": "Vegan",
"count": 37,
"currently_active": false
}
]
},
{
"query_param": "delivery-eod",
"name": "Delivery time",
"multiple": false,
"options": [
{
"query_param": "delivery-eod",
"query_value": "min-eod-under-20",
"name": "20 mins or less",
"count": 522,
"currently_active": false
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.