Uber Eats & Deliveroo Scraper API – Menus, Prices, No Login avatar

Uber Eats & Deliveroo Scraper API – Menus, Prices, No Login

Pricing

from $1.40 / 1,000 uber eats restaurant with full menus

Go to Apify Store
Uber Eats & Deliveroo Scraper API – Menus, Prices, No Login

Uber Eats & Deliveroo Scraper API – Menus, Prices, No Login

Uber Eats scraper and Deliveroo scraper API for food delivery data: restaurants, full restaurant menus, dish prices, delivery fees, ratings and hours by address or link. No login. One price per restaurant, never per dish. Track menu prices. 100 Uber Eats and 20 Deliveroo menus free monthly.

Pricing

from $1.40 / 1,000 uber eats restaurant with full menus

Rating

0.0

(0)

Developer

K-Data Lab

K-Data Lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Features

Limited permissions

Share

Uber Eats Scraper & Deliveroo Scraper API – Menus, Prices & Fees, No Login

This Uber Eats scraper and Deliveroo scraper gets restaurants, full menus, dish prices, ratings, hours and delivery fees for any delivery address, with no login or API key. Type an address, or paste restaurant links. You pay one price per restaurant, however long its menu is, never per dish.

Your first run is free. The prefilled search takes about 15 seconds. Every month the first 100 Uber Eats menus, 20 Deliveroo menus and 200 list rows are free, then $1.80 per 1,000 Uber Eats restaurants with full menus on the Apify Starter plan. The $0.005 run start is the only other cost, and the $5 monthly credit on Apify's Free plan covers about 2,700 more Uber Eats menus.

Real rows from a search for burger near Soho, London on 5 November 2026:

PlatformRestaurantRatingDelivery timeDelivery feeMinimumDishesCheapest – dearest
DeliverooBleecker Burger - Soho4.8 (500+)10 min£0.49£8.0027£1.25 – £47.08
DeliverooBurger King - Tottenham Court Road4.6 (500+)10 min£0.49£8.00131£0.34 – £29.99
Uber EatsDumbo Soho4.54 (76)21–41 minnew-user offer–17£0.50 – £20.90
Uber EatsChicken Mania–58–78 min––41£1.19 – £34.99

🔍 What does it do?

  • Search by address on Uber Eats, Deliveroo or both, with one row format for both platforms. Add a dish, cuisine or restaurant name, or leave it empty to get what the platform shows for that address.
  • Read full menus: every dish with price, description, section and image. Deliveroo adds calories, allergens and popular flags.
  • Get restaurant facts: address, coordinates, cuisines, rating, delivery estimate, delivery fee, minimum order, opening hours, promotions. Uber Eats adds the restaurant's phone and a sample of recent reviews.
  • Choose your rows: one row per restaurant with its menu inside, or one flat row per dish for Excel. The price is the same.
  • Add dish options such as sizes and add-ons with their extra prices.
  • Track menu prices on a schedule. One switch adds priceChanges (dish, old price, new price), plus counts of dishes added and removed.
  • Paste links. Uber Eats store links and Deliveroo menu links work too.

💡 Why choose this actor?

Prices below are on the Apify Starter (Bronze) plan, checked on 6 November 2026. "Per 1,000 restaurants" assumes 100 dishes on each menu.

Uber EatsThis actorborderlinememo23natanielsantos
1,000 restaurants with menus$1.80$5.00$102.50$54.00
Charged per dish❌ never❌✅ $1.00/1K dishes✅ $0.50/1K dishes
Run start fee$0.005none$0.008$0.001
Free every month✅ 100 menus❌❌❌
Deliveroo in the same run✅❌❌❌
Whole grocery catalogues❌✅not statednot stated
Contact emails❌when Uber Eats lists them✅ finder❌
DeliverooThis actormemo23thirdwatch
1,000 restaurants with menus$5.50$10.00$7.00 + $1.75 per run
Run start fee$0.005$0.005none
Free every month✅ 20 menus❌❌
Dish options, calories, allergens✅ includednot statednot stated

Deliveroo costs more than Uber Eats because its pages need residential proxies. Two actors charge less per Deliveroo row: studio-amba/deliveroo-scraper ($2.00 per 1,000, UK only) and lentic_clockss/deliveroo-scraper ($3.00 per 1,000, and each menu item is a charged row).

Pick this actor for the lowest Uber Eats cost per restaurant, for one row format across both platforms, or for a flat Deliveroo price that includes every dish. If you need a supermarket's whole catalogue or contact emails, one of the others fits better.

🌍 Where does it work?

PlatformStatusCountries we tested
Uber Eats✅ No loginUS, UK, Canada, Australia, France, Germany, Spain, Japan, Mexico. Other Uber Eats countries should work the same way
Deliveroo✅ No loginUK, Ireland, France, Italy, Belgium, UAE, Kuwait
DoorDash❌ Not availableIts pages turned our requests away in every test
Just Eat❌ Not availableIts pages turned our requests away in every test

We only list what passed our own cloud tests. Bypassing a site's blocks isn't something we do.

📥 Input examples

Compare both platforms at one address:

{ "addresses": ["Soho, London"], "queries": ["sushi"], "platforms": ["ubereats", "deliveroo"], "maxRestaurants": 20 }

The cheaper restaurant list, no menus:

{ "addresses": ["Shoreditch, London"], "platforms": ["ubereats", "deliveroo"], "includeMenus": false, "maxRestaurants": 120 }

One flat row per dish, for a spreadsheet:

{ "addresses": ["Times Square, New York"], "queries": ["pizza"], "maxRestaurants": 10, "rowPer": "dish" }

Competitor menu price tracker, run on a schedule:

{ "startUrls": [{ "url": "https://www.ubereats.com/store/famous-original-rays-pizza-736-7th-ave/U-X5z_PRTHqmP4vfBUbwxQ" }], "trackPriceChanges": true, "monitorName": "ny-pizza" }

Top-rated places open now:

{ "addresses": ["51.5136, -0.1345"], "platforms": ["deliveroo"], "minRating": 4.5, "openNowOnly": true }

📤 Output

One restaurant, shortened to one dish:

{
"recordType": "restaurant",
"platform": "deliveroo",
"storeType": "restaurant",
"country": "GB",
"searchAddress": "Soho, London",
"searchQuery": "burger",
"restaurantId": "731808",
"name": "Bleecker Burger - Soho",
"url": "https://deliveroo.co.uk/menu/London/soho/bleecker-soho?day=today&geohash=gcpvhcvejnem&time=ASAP",
"rating": 4.8,
"ratingCount": "500+",
"isOpen": true,
"etaMinMinutes": 10,
"etaMaxMinutes": 10,
"deliveryFee": 0.49,
"deliveryFeeText": "£0.49 delivery fee",
"minimumOrder": 8,
"currency": "GBP",
"address": "33 Old Compton Street, London, W1D5JU",
"promotions": ["Spend £10, Get £0 delivery fee"],
"menuItemCount": 27,
"menuMinPrice": 1.25,
"menuMaxPrice": 47.08,
"menuAvgPrice": 9.17,
"menu": [{
"section": "Meal Deals",
"items": [{ "name": "Meal for 1", "description": "Burger, fries & a shake", "price": 23.59, "priceText": "£23.59", "isAvailable": true, "hasOptions": true }]
}],
"scrapedAt": "2026-11-05T12:41:22Z"
}

Download as JSON, CSV or Excel. The Restaurants and Dishes tabs show tidy tables. A RUN_SUMMARY record lists what each search returned, including anything unavailable.

💰 Pricing

Pay per event: only delivered restaurants are charged. A restaurant we couldn't read costs nothing, and filtered restaurants cost nothing. Prices per 1,000:

EventFree every monthStarterScaleBusiness
Uber Eats restaurant with full menu100$1.80$1.60$1.40
Deliveroo restaurant with full menu20$5.50$5.50$5.50
Restaurant list row, no menu200$0.60$0.50$0.40
Uber Eats dish options, per dish100$0.20$0.15$0.10

Example: 500 Uber Eats restaurants with menus cost $0.72 after the free 100, plus the $0.005 start. Set a spending limit on any run and it stops cleanly when it gets there.

🔌 Use it from code, n8n or Make

curl -X POST "https://api.apify.com/v2/acts/k-data-lab~uber-eats-deliveroo-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"addresses":["Times Square, New York"],"queries":["pizza"],"maxRestaurants":5}'

In n8n or Make, use the Apify node with the actor ID k-data-lab/uber-eats-deliveroo-scraper.

🧠 Use it from AI agents (MCP)

Add this URL to Claude, ChatGPT, Cursor or any MCP client to load the actor as a named tool through the Apify MCP server:

https://mcp.apify.com?tools=actors,k-data-lab/uber-eats-deliveroo-scraper

It returns plain JSON and needs no Uber Eats or Deliveroo login.

The agent is asked toInput to send
Get Uber Eats restaurants near an address{ "addresses": ["<address, city>"], "includeMenus": false, "maxRestaurants": 20 }
Get the menu and prices of an Uber Eats restaurant{ "startUrls": [{ "url": "<ubereats.com/store link>" }] }
Get the menu and prices of a Deliveroo restaurant{ "startUrls": [{ "url": "<deliveroo menu link>" }] }
Find Deliveroo restaurants by postcode{ "addresses": ["<postcode, city>"], "platforms": ["deliveroo"], "maxRestaurants": 20 }
Find a dish or cuisine near an address{ "addresses": ["<address, city>"], "queries": ["<dish>"], "maxRestaurants": 5 }
Compare delivery fees on Uber Eats and Deliveroo{ "addresses": ["<address, city>"], "queries": ["<dish>"], "platforms": ["ubereats", "deliveroo"], "maxRestaurants": 10 }
Get every dish as a flat table{ "addresses": ["<address, city>"], "rowPer": "dish", "maxRestaurants": 5 }

Send addresses or startUrls; every other field is optional. A call for 5 Uber Eats menus costs $0.005 while the free monthly quota lasts and $0.014 after it. Read name, rating, etaMinMinutes, deliveryFee, deliveryFeeText, minimumOrder, currency, menuItemCount and menu. deliveryFee is empty when the platform shows only a new-user offer, so check deliveryFeeText. If a row is missing, the RUN_SUMMARY record says why.

❓ FAQ

Why do so many Uber Eats delivery fees show as an offer? Uber Eats shows logged-out visitors a new-user offer such as $0 delivery fee (new users). We keep those words in deliveryFeeText and leave the number deliveryFee empty, so an offer never reads as the real fee. A real fee shown to visitors, such as £0.99 Delivery Fee, fills both. Deliveroo shows its real fee.

Are prices the same for everyone? Menu prices can vary by address, time and platform, so searchAddress records where each row applies. Prices stay in local currency, and currency says which. A pasted link with no address gives menu prices, but Deliveroo then shows no delivery fee or minimum order.

Why is the same dish listed once when the app shows it twice? Apps repeat dishes under "Picked for you". We keep each dish once, under its real section, and mark it isPopular.

Do I get supermarkets? By default, no. Uber Eats shows only featured shelves for grocers, so they would be incomplete. Turn off Restaurants only to include them; storeType and menuComplete label them.

How many Deliveroo restaurants can I get? About 100 from the plain area page, and every restaurant in the area (over 4,000 in central London) when maxRestaurants is above 100. A search returns up to 150.

Does it work in Singapore or Qatar? No. Deliveroo closed in both countries in March 2026, so we list only the markets that are live.

How do addresses work? We look them up in OpenStreetMap, © OpenStreetMap contributors. If one lands in the wrong country, add a city and country, use coordinates, or set Country.

Do you return reviews? Uber Eats rows include the sample of recent reviews shown on the store page, without reviewer names. Full review history isn't included, and Deliveroo reviews aren't either.

Is it legal? The actor reads what any logged-out visitor can see and doesn't log in or collect customer data. Phone numbers are the restaurants' public business numbers. Each platform's terms still apply to how you use the data. This actor isn't affiliated with Uber Eats or Deliveroo.

🧰 More from K-Data Lab

Marketplaces and reviews

Travel and ads

Social and video

Korean data

💬 Feedback

Need a field that's missing, or found a restaurant that doesn't work? Open an issue on the Issues tab. We answer the same day.

Tags: uber eats scraper, uber eats api, uber eats menu scraper, deliveroo scraper, deliveroo api, deliveroo menu scraper, food delivery scraper, food delivery data, restaurant menu scraper, menu price tracker, restaurant data api, delivery fee data