Grocery & delivery
Uber Eats Scraper
ubereats.com
Uber Eats is a global food-delivery platform with restaurant menus and pricing that vary by city. ScrapeUnblocker renders its city and restaurant pages as a customer would see them and returns the restaurant, menu items and prices, holding 99.8% across a spread of city searches.
What you can extract
- Restaurant name, cuisine and rating
- Menu items and prices
- Delivery fee and estimated time
- City, address and open status
- Images and listing URL
How to scrape it
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/getPageSource?url=https%3A%2F%2Fwww.ubereats.com%2Fus%2Fcity%2Fnew-york-ny&parsed_data=true"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/getPageSource",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"url": "https://www.ubereats.com/us/city/new-york-ny", "parsed_data": True},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const results = await su.getPageSource({
url: 'https://www.ubereats.com/us/city/new-york-ny',
parsedData: true,
});
console.log(results); Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.
Frequently asked questions
Is it legal to scrape Uber Eats?
Collecting publicly available Uber Eats data such as restaurant names, menu prices and ratings is lawful in many jurisdictions, but the rules depend on your country, the data you collect and how you use it. ScrapeUnblocker returns the public page; what you collect and how you use it is your responsibility.
How do I scrape Uber Eats without getting blocked?
Uber Eats uses bot detection and rate limiting. ScrapeUnblocker renders the page in a real browser, rotates residential and ISP exits and handles challenges, then returns the city or restaurant page as a customer sees it. In ScrapeUnblocker's benchmark it returned real content on 99.8% of 1,000 calls, about 7.9s per call.
What Uber Eats data can I get?
From Uber Eats city and restaurant pages: restaurant name, cuisine and rating, menu items and prices, delivery fee and estimated time, the city, address and open status, plus images and the listing URL. Take the rendered HTML, or add parsed_data=true for structured JSON.
Do I need an Uber Eats API or account?
No. ScrapeUnblocker returns the public page as HTML, or structured JSON with parsed_data=true, so there is no Uber Eats account, login or API key to set up. Send any Uber Eats city or restaurant URL to /getPageSource with your ScrapeUnblocker key.
Can I scrape Uber Eats in a specific country?
Yes. Use the Uber Eats URL for the market you need, such as a /us/city/ page, and add proxy_country with a matching two-letter code from the published country list, for example gb or de. Menus and pricing vary by city, so pick the city page as well as the country.
How much does it cost to scrape Uber Eats?
Each /getPageSource call is one request, and 1 request = 1 credit: EUR 1.00 per 1,000 on pay as you go, down to about EUR 0.55 per 1,000 on the Ultimate plan. Blocks and timeouts are not billed. The free trial includes 500 requests with no card.
Related scrapers
Start scraping this site today
Free tier included. No credit card required to test it.