Uber Eats Menu Scraper
Pricing
from $3.00 / 1,000 stores
Uber Eats Menu Scraper
The Uber Eats Listings Scraper extracts restaurant and store data from Uber Eats — full menus with prices and item IDs, ratings, reviews, addresses, geo coordinates, phone numbers, opening hours, and delivery methods. Supports sitemap, category, and direct-URL discovery across 25+ Uber Eats markets.
Pricing
from $3.00 / 1,000 stores
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
2
Bookmarked
9
Total users
4
Monthly active users
4 days ago
Last modified
Categories
Share
🍔 Uber Eats Menu Scraper: Menus, Prices and Restaurant Data
Export Uber Eats menus and menu prices as clean JSON, CSV or Excel. The Uber Eats Menu Scraper returns every menu section and item with its price and description, plus the restaurant's address, coordinates, phone, rating, review count and opening hours. Use it for Uber Eats price research, to build an Uber Eats restaurant list for a city, or as a simple alternative to an Uber Eats API for public menu data.
🎯 Uber Eats Data Use Cases
- Uber Eats menu prices: export full menus with item prices and track how restaurants price on Uber Eats over time.
- Uber Eats vs DoorDash prices: pair the menu data with other delivery apps to compare what the same restaurant charges on each.
- Uber Eats restaurant list: build a list of restaurants for a city and cuisine, with address, phone, rating and coordinates.
- Restaurant leads: find restaurants on Uber Eats for sales outreach, with their phone number, location and review count.
- Food delivery data for research: study cuisines, price levels and menu sizes across a market.
✨ Features
- Complete menus: every section and every item with name, description, price and currency.
- Store profile: name, cuisines, price level, photos, street address, latitude and longitude, phone number, rating and review count.
- Opening hours and delivery options: structured opening hours per day group and the delivery methods the store offers (Uber Eats couriers, pickup).
- Item IDs and popularity: item IDs and the "#N most liked" tag for the items shown at the top of the store page.
- Three ways to find stores: paste store URLs, give city and category pairs (such as
new-york-city/pizza), or crawl Uber Eats' store sitemaps, with an optional country filter. - Store URLs from any country: US URLs (
/store/...) and country URLs (/gb/store/...,/jp/store/...). - Fair billing: closed stores that show no menu, hours or rating are skipped and not charged, and the run stops at your maximum charge.
- Clear run status: every run ends with "Saved N stores." and notes on anything that could not be loaded.
🛠️ How It Works
- Choose the stores: paste Uber Eats store URLs, add city and category pairs, or pick sitemap shards.
- Set Max Stores: the default is 100;
0means no limit. - Run the scraper and download one record per store, or read the results through the Apify API.
⚙️ Input
All fields are optional. With no input at all, the Actor scrapes one example store so you can see the output.
| Field | What it does |
|---|---|
Store URLs (storeUrls) | Uber Eats store pages, for example https://www.ubereats.com/store/{slug}/{storeId}. Scraped directly. |
Category Seeds (categorySeeds) | City and category pairs, for example {"city": "new-york-city", "category": "pizza"}. Each one opens https://www.ubereats.com/category/{city}/{category} and scrapes the stores listed there. |
Sitemap Shards (sitemapShards) | Numbers 0–25. Each picks one of Uber Eats' 26 store sitemaps, for bulk discovery. |
Country Filter (countryFilter) | Two-letter codes such as US or GB. Keeps only sitemap stores from those countries. |
Max Stores (maxStores) | The most stores to scrape in one run. Default 100, 0 = no limit. |
{"storeUrls": [{ "url": "https://www.ubereats.com/store/famous-original-rays-pizza-736-7th-ave/U-X5z_PRTHqmP4vfBUbwxQ" }],"categorySeeds": [{ "city": "new-york-city", "category": "pizza" }],"maxStores": 50}
💰 Pricing
Pay only for the stores you get. No monthly rental.
| Event | Price | What you get |
|---|---|---|
| Store | $0.003 per store ($3.00 per 1,000) | One store with its full menu and profile |
| Actor start | $0.00005 per run | Charged once when the run starts |
Examples: 1 store = $0.00305 · 100 stores = $0.30005 · 1,000 stores = $3.00005.
A store is one record no matter how large its menu is: a pizzeria with 450 items costs the same $0.003 as a sushi bar with 25.
📊 Sample Uber Eats Menu Data
A real record from a run (images and menu trimmed):
{"url": "https://www.ubereats.com/store/famous-original-rays-pizza-736-7th-ave/U-X5z_PRTHqmP4vfBUbwxQ","storeId": "U-X5z_PRTHqmP4vfBUbwxQ","name": "Famous Original Ray's Pizza (736 7th Ave)","cuisines": ["Pizza", "American", "Italian"],"priceRange": "$","images": ["https://tb-static.uber.com/prod/image-proc/processed_images/ed8b19c5f95939c16557385fd138fe6e/f6deb0afc24fee6f4bd31a35e6bcbd47.webp", "…"],"address": {"street": "736 7th Ave","city": "New York","region": "NY","postalCode": "10019","country": "US"},"geo": { "lat": 40.7603558, "lng": -73.9839644 },"phone": "+12129567297","rating": 4.5,"reviewCount": 320,"deliveryMethods": ["OwnFleet", "PickUp"],"openingHours": [{ "days": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday"], "opens": "10:00", "closes": "01:00" },{ "days": ["Friday", "Saturday"], "opens": "10:00", "closes": "02:00" }],"menu": [{"section": "Whole Pizza","items": [{"name": "Grandma Pizza","description": "Thin, square pizza - 9 slices","price": 36.8,"currency": "USD","itemId": "89721011-8bc9-53aa-a2a9-7b30c14ed8d5"},{"name": "Large - Regular Cheese","description": "Large Thin round","price": 29.9,"currency": "USD","itemId": "432c6dd9-8118-5a90-9887-1afc3526430a"}]}]}
price is the menu price on Uber Eats in currency, before fees and promotions. deliveryMethods lists OwnFleet (delivered by Uber Eats couriers) and PickUp. openingHours groups days that share the same hours; a closing time after midnight, such as 01:00, belongs to the night that started the day before. itemId and popularityTag (for example "#1 most liked") appear only on items shown at the top of the store page.
🔁 Schedule and Integrate
To track Uber Eats prices, run the Actor once a week (or daily for a short list of stores) with the same store URLs. Each run is a dated snapshot of every menu price, and together the runs form your price history. Set it up in Apify Schedules, and send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new menus land where your team already works.
🤖 Use with AI Agents (MCP)
This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:
{ "categorySeeds": [{ "city": "new-york-city", "category": "pizza" }], "maxStores": 10 }
❓ Uber Eats API and Menu FAQ
Does Uber Eats have an official API? Uber Eats offers APIs for its partners (restaurants, POS and delivery integrations), and they need an approved developer account and access to that restaurant's own data. There is no public API for browsing other restaurants' menus and prices. This Actor needs no key or approval and returns the public menu data any visitor sees on ubereats.com.
How do I get Uber Eats menu prices for many restaurants? Use Category Seeds for a city and cuisine, or Sitemap Shards with a Country Filter for bulk discovery, and set Max Stores to the number you need. Each store comes with its full menu and prices.
Do I need an Uber Eats account? No. The Actor reads public store pages and needs no login.
Why is a field empty? Some stores don't publish a phone number or price level, and new stores have no rating yet. itemId and popularityTag only exist for items shown at the top of the store page. Stores that are closed for good and show no menu, hours or rating are skipped and not charged; the run status counts them.
Are prices the same as in the app? They are the menu prices on the store page for its location. Delivery fees, service fees and promotions are added at checkout and are not part of the data.
How many stores can I scrape? Category pages list the stores Uber Eats shows for that city and cuisine, typically around 20. For more, add more city and category pairs or use the sitemaps, which list stores in every country.
🔗 Related Scrapers
- Just Eat Scraper: restaurant listings and full menus from Just Eat UK by postcode, for cross-app menu comparison.
- Grocery Product Scraper for Instacart: grocery products and prices from Instacart retailers, next to Uber Eats grocery stores.
- Google Maps Scraper: restaurant websites, categories and ratings from Google Maps to enrich your Uber Eats restaurant list.
- Yelp Business Scraper: Yelp ratings and business profiles for the same restaurants.
- TripAdvisor Reviews Scraper: restaurant reviews with full text and star ratings.