deliveroo.co.uk APIdeliveroo.co.uk ↗
Search Deliveroo UK restaurants by keyword and postcode, and fetch full menu data including item names, descriptions, prices, and images.
curl -X GET 'https://api.parse.bot/scraper/03208dc2-5ba7-43bd-bf9d-d8b089fc4234/search_restaurants?query=pizza&postcode=EC4R+3TE' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for restaurants by keyword and postcode. Returns a list of restaurants matching the search query near the given postcode, with details including name, menu URL, image, and a description with rating, distance, and delivery time.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search keyword (e.g. pizza, burger, sushi) |
| postcoderequired | string | UK postcode to search near (e.g. EC4R 3TE) |
{
"type": "object",
"fields": {
"restaurants": "array of objects with name, url, image, and details"
},
"sample": {
"data": {
"restaurants": [
{
"url": "https://deliveroo.co.uk/menu/London/fitzrovia/german-doner-kabab-and-grill-68-cleveland-street",
"name": "Pizza Toppers",
"image": "https://rs-menus-api.roocdn.com/images/e1438da0-407c-4069-bba2-79c91a58397f/image.jpeg?width={w}&height={h}&auto=webp&format=jpg&fit=crop{&quality}",
"details": "Item Cheese and tomato pizza from Pizza Toppers. Priced at £20.95. 2.2 mi. Delivers at 40. Rated 4.3 from 15 reviews. Free delivery."
}
]
},
"status": "success"
}
}About the deliveroo.co.uk API
The Deliveroo UK API gives developers access to 2 endpoints covering restaurant discovery and menu retrieval. Use search_restaurants to find restaurants by keyword and UK postcode, returning names, URLs, images, ratings, distances, and estimated delivery times. Use get_restaurant_menu to pull structured menu data from any Deliveroo restaurant URL, including item names, descriptions, prices, and restaurant-level metadata.
Restaurant Search
The search_restaurants endpoint accepts a query string (e.g. "pizza", "sushi") and a UK postcode (e.g. "EC4R 3TE"). It returns an array of matching restaurants, each with a name, a url pointing to that restaurant's Deliveroo menu page, an image URL, and a details field that bundles rating, distance from the postcode, and estimated delivery time as a descriptive string.
Menu Data
The get_restaurant_menu endpoint takes a full Deliveroo menu URL as its only required input. It returns two top-level objects. The restaurant object includes the restaurant's id, name, rating, review_count, address, and image. The menu_items array contains individual dishes, each with an id, name, description, price, and image. Note that prices are not guaranteed to be present for every item — some listings may return a null or absent price field.
Coverage and Scope
This API covers Deliveroo's UK platform (deliveroo.co.uk). Search results are geographically anchored to the provided postcode, so results will vary by location. Menu data reflects what is publicly visible on a restaurant's Deliveroo listing page without requiring a logged-in session.
- Aggregate restaurant listings near a postcode for a local food discovery app
- Compare menu prices across competing restaurants for a given cuisine type
- Build a meal-planning tool that indexes dish descriptions and images from Deliveroo menus
- Monitor menu changes over time by periodically fetching menu data for a set of restaurant URLs
- Enrich a food delivery analytics dashboard with delivery time estimates and ratings from search results
- Generate structured datasets of UK restaurant menus for research or competitive analysis
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Deliveroo have an official public developer API?+
What does the `details` field in search results actually contain?+
details field in each search_restaurants result is a descriptive string that combines the restaurant's rating, its distance from the supplied postcode, and an estimated delivery time. It is returned as a single text value rather than separate structured fields.Are prices always available in menu responses?+
get_restaurant_menu endpoint returns a price field for each item in menu_items, but the endpoint description notes that prices may not be available for all items. Some items may return a null or missing price depending on how the restaurant has configured its listing.