Deliveroo Scraper avatar

Deliveroo Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Deliveroo Scraper

Deliveroo Scraper

Scrape restaurant and menu data from Deliveroo - names, ratings, delivery times, full menus with prices across UK, UAE, and Europe.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Thirdwatch

Thirdwatch

Maintained by Community

Actor stats

0

Bookmarked

67

Total users

16

Monthly active users

3 hours ago

Last modified

Share

Thirdwatch portfolio: 5K users across 88 public Actors, 2M+ records delivered, and >99% run success. Explore all Thirdwatch Actors.

Scrape restaurants and full menus from Deliveroo across 12 markets in the UK, Europe, Middle East, and Asia Pacific — ratings, delivery times, dietary tags, and item-level prices.

What you get

Extract restaurant listings from any Deliveroo neighborhood: names, ratings, delivery times, distances, delivery fees, and cover images. Optionally pull the full menu for each restaurant with item names, prices, descriptions, dietary tags, and images. Works on area slugs (UK, France, Italy, Ireland, Belgium, Netherlands) and on address-based markets (UAE, Qatar, Kuwait) using coordinates or a Google Maps URL.

Neighborhood and menu URLs are fetched from Deliveroo's server-rendered pages over Chrome-fingerprinted HTTP. Normal runs try the included datacenter proxy first; paid residential HTTP is used only when that proxy is blocked. Address/coordinate workflows retain a stealth-browser fallback and require selecting 2048 MB run memory.

Scrape a specific list of restaurants (cheapest path)

Already know which restaurants you want? Pass their menu URLs in restaurantUrls and the Actor scrapes exactly those pages — no location discovery, no browser, and no browser_start fee:

{
"restaurantUrls": [
"https://deliveroo.co.uk/menu/London/soho/nandos-soho?day=today&geohash=gcpvhcy10y87&time=ASAP",
"https://deliveroo.co.uk/menu/London/soho/mcdonalds-1063-shaftesbury-avenue-2?day=today&geohash=gcpvhcy10y87&time=ASAP",
"https://deliveroo.co.uk/menu/London/leicester-square/10340-kfc-leicester-square?day=today&geohash=gcpvhcy10y87&time=ASAP"
]
}

You get one dataset row per URL, each with the restaurant details, its full menu in menu_items, and a source_url field so rows join straight back to your input list. Keep the ?day=, &geohash= and &time= parameters — Deliveroo uses them to decide which menu to serve. When restaurantUrls is set, queries, address, location and locationUrl are ignored, and maxResults does not truncate your list.

Billing: this path runs over plain HTTP, so you pay only the per-restaurant result event. The $0.15 browser_start event is charged only if a URL cannot be fetched over HTTP through any proxy tier and the stealth-browser fallback has to start (which also requires 2048 MB run memory). A run where every URL succeeds over HTTP never incurs it. Bad or non-Deliveroo URLs are reported per URL and skipped — they never fail the run, and the run only fails if nothing at all could be scraped.

Output fields (restaurants)

FieldDescription
nameRestaurant name
ratingRating text (e.g., "4.8 Excellent")
rating_countNumber of ratings (e.g., "500+")
delivery_timeEstimated delivery time
distanceDistance from the neighborhood center
image_urlCover image URL
restaurant_idRestaurant ID
urlFull Deliveroo URL
cityCity name
neighborhoodNeighborhood name
cuisinesCuisine types
delivery_feeDelivery fee
minimum_spendMinimum order value
addressStreet address of the branch
currency_codeISO currency code
source_urlThe exact URL you supplied in restaurantUrls (URL mode only)
menu_itemsFull menu (always in restaurantUrls mode; with scrapeMenu in location mode)
scraped_atTimestamp

Output fields (menu items, when enabled)

FieldDescription
nameMenu item name
descriptionItem description
priceFormatted price (e.g., "12.50 GBP")
price_fractionalPrice in smallest currency unit (1250 for £12.50)
price_currencyISO currency code
discounted_priceSale price when applicable
popularWhether the item is marked as popular
availableWhether the item is currently available
categoryMenu section (e.g., "Pizzas", "Desserts")
imageItem image URL
dietary_tagsDietary labels (vegetarian, vegan, gluten-free)

Example output

{
"name": "Pizza Express",
"rating": "4.6 Excellent",
"rating_count": "500+",
"delivery_time": "20-30 min",
"distance": "0.3 mi",
"image_url": "https://rs-menus-api.roocdn.com/images/...",
"restaurant_id": 12345,
"url": "https://deliveroo.co.uk/menu/london/soho/pizza-express",
"city": "london",
"neighborhood": "soho",
"menu_items": [
{
"name": "Margherita",
"description": "Classic tomato sauce, mozzarella, fresh basil",
"price": "11.95 GBP",
"price_fractional": 1195,
"price_currency": "GBP",
"popular": true,
"available": true,
"category": "Pizzas",
"image": "https://rs-menus-api.roocdn.com/images/...",
"dietary_tags": ["vegetarian"]
}
],
"scraped_at": "2026-04-11T10:30:00.000Z"
}

Input parameters

ParameterRequiredDescription
restaurantUrlsNoExplicit Deliveroo restaurant menu URLs (e.g. ["https://deliveroo.co.uk/menu/London/soho/nandos-soho?day=today&geohash=gcpvhcy10y87&time=ASAP"]). Scrapes exactly those restaurants plus their full menus over HTTP, skipping location discovery. No browser_start charge on the HTTP path.
queriesNoLocation slugs in city/neighborhood format (e.g., ["london/soho", "paris/le-marais"]). Used for markets with area URLs (UK, FR, IT, IE, BE, NL).
domainNoDeliveroo market. One of co.uk, ae, fr, it, ie, be, nl, hk, sg, au, qa, kw. Default co.uk.
maxResultsNoMax restaurants per query. Default 5, max 500.
locationNoLatitude/longitude object for address-based markets: {"lat": 25.2048, "lng": 55.2708}.
locationUrlNoGoogle Maps URL containing coordinates (e.g., https://maps.google.com/?q=25.2048,55.2708).
addressNoHuman-readable address to type into Deliveroo's address search (e.g., "Dubai Mall"). Needed for UAE and similar markets without area URLs.
scrapeMenuNoScrape full menus with prices and dietary tags for each restaurant. Default false.

Supported markets

MarketDomainExample
United Kingdomco.uklondon/soho
United Arab Emiratesaeaddress-based (e.g., Dubai Mall)
Francefrparis/le-marais
Italyitmilan/centro
Irelandiedublin/dublin-2
Belgiumbebrussels/centre
Netherlandsnlamsterdam/centrum
Hong Konghkhong-kong/central
Singaporesgsingapore/orchard
Australiaaumelbourne/cbd
Qatarqaaddress-based
Kuwaitkwaddress-based

Use cases

  • Food-delivery analysts: Benchmark restaurant density and rating distribution by neighborhood.
  • Restaurant chains: Track prices, dietary tags, and availability across cities.
  • Cloud kitchens: Identify cuisine gaps in a target delivery zone.
  • Dietary-app builders: Filter for vegetarian, vegan, and gluten-free options at scale.
  • Location planners: Combine restaurant density with delivery times to score catchment areas.

Pricing

Pay-per-result pricing. Tiered discounts apply automatically based on usage volume.

TierPrice per result
FREE$0.008
BRONZE$0.006
SILVER$0.005
GOLD$0.004

Limitations

  • Restaurant count varies by neighborhood (typically 150-240 per UK area, less in smaller markets).
  • UAE, Qatar, Kuwait require location, locationUrl, or address — they do not have area slugs.
  • Menu scraping visits each restaurant and materially increases run time and cost.
  • Normal slug-based runs use HTTP first; residential HTTP is used only after a datacenter block. Address/coordinate browser runs require 2048 MB memory and fail before charging at lower memory.
  • Prices shown reflect Deliveroo's consumer view; partner promo pricing may differ.

Compared to alternatives

  • vs. other Deliveroo scrapers: No direct Apify Store competitor with this geographic and menu-level coverage at this time.
  • vs. Deliveroo Partner API: Not publicly available — restricted to registered restaurants and only exposes their own menu. This actor is the public-data alternative.

Pairs well with Talabat Scraper and Noon Food Scraper for full MENA food-delivery coverage.

FAQ

How do I find the right slug for my city? Open any Deliveroo restaurant listings page (e.g., deliveroo.co.uk/restaurants/london/soho) and copy the city/neighborhood portion of the URL.

How do I scrape UAE restaurants? Set domain: "ae" and provide address (e.g., "Dubai Marina") or location/locationUrl — UAE uses an address search, not area URLs.

Should I enable scrapeMenu? Yes if you need item-level prices or dietary tags. The run will take longer and cost more.

Can I scrape a specific list of restaurants instead of a whole area? Yes — put the menu URLs in restaurantUrls. It scrapes exactly those restaurants with their full menus, skips location discovery, and does not charge the browser_start fee.

Is there a rate limit? Each neighborhood returns 150-240 restaurants; use multiple queries to broaden coverage.

Last verified: 2026-04

More scrapers at thirdwatch.dev.