UberEats Menu Scraper avatar

UberEats Menu Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
UberEats Menu Scraper

UberEats Menu Scraper

Scrape full restaurant menus from UberEats. Extract restaurant info, all menu sections, items with prices, descriptions, and images.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(8)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

9

Bookmarked

2

Total users

0

Monthly active users

2 days ago

Last modified

Share

Extract complete restaurant menus from UberEats — including every section, item, price, description, and image. Get restaurant details like rating, delivery fee, address, and cuisine types in seconds. Built for market research, menu databases, price monitoring, and competitor analysis.


What data does it extract?

FieldDescription
restaurantIdUberEats unique store ID
restaurantNameRestaurant display name
restaurantUrlDirect link to the restaurant on UberEats
heroImageUrlRestaurant banner image URL
ratingAverage star rating
ratingCountNumber of customer ratings
priceRangePrice tier ($, $$, $$$)
cuisinesCuisine category tags (e.g. ["Burgers", "Fast Food"])
isOpenWhether currently open for delivery
addressStreet address
cityCity
deliveryFeeDelivery fee (e.g. Free, $0.49)
estimatedDeliveryTimeEstimated delivery time (e.g. 15–25 min)
menuFull nested menu: sections → items
menu[].sectionNameSection name (e.g. Burgers, Drinks, Sides)
menu[].items[].nameItem name
menu[].items[].descriptionItem description (when available)
menu[].items[].pricePrice in local currency (e.g. 5.99)
menu[].items[].currencyISO currency code (e.g. USD, GBP)
menu[].items[].imageUrlItem photo URL
menu[].items[].isAvailableWhether currently available
menuSectionCountTotal number of menu sections
menuItemCountTotal number of menu items
itemsWithImageCountNumber of items that have a photo
itemsWithDescCountNumber of items that have a description
scrapedAtUTC timestamp of when data was collected

How to use

  1. Open UberEats and navigate to a restaurant page
  2. Copy the URL from your browser's address bar (e.g. https://www.ubereats.com/store/mcdonalds-fillmore/P21H_Lf3Se2wSmjGHfoFcQ)
  3. Paste the URL into the Restaurant URLs input field
  4. Select the Country that matches the restaurant's location
  5. Set Max Items Per Restaurant if you want to limit results
  6. Click Start — your menu data appears in the dataset within seconds

Input parameters

ParameterTypeRequiredDefaultDescription
restaurantUrlsList of URLsYesUberEats restaurant page URLs to scrape
maxItemsPerRestaurantIntegerNo200Maximum menu items extracted per restaurant (1–2000)
countrySelectNousCountry context for the delivery API (us, gb, au, ca, in)

Example output

{
"restaurantId": "3f6d47fc-b7f7-49ed-b04a-68c61dfa0571",
"restaurantName": "McDonald's® (Fillmore)",
"restaurantUrl": "https://www.ubereats.com/store/mcdonalds-fillmore/P21H_Lf3Se2wSmjGHfoFcQ",
"heroImageUrl": "https://d3i4yxtzktqr9n.cloudfront.net/...",
"rating": 4.5,
"ratingCount": "15000+",
"priceRange": "$",
"cuisines": ["American", "Burgers", "Fast Food"],
"isOpen": true,
"address": "1100 Fillmore St, San Francisco, CA 94115",
"city": "San Francisco",
"deliveryFee": "Free",
"estimatedDeliveryTime": "15–25 min",
"menuSectionCount": 8,
"menuItemCount": 52,
"itemsWithImageCount": 52,
"itemsWithDescCount": 0,
"menu": [
{
"sectionName": "Burgers",
"items": [
{
"itemId": "abc-uuid",
"name": "Big Mac",
"price": 5.99,
"currency": "USD",
"imageUrl": "https://d3i4yxtzktqr9n.cloudfront.net/...",
"isAvailable": true
}
]
}
],
"scrapedAt": "2026-04-14T10:00:00Z"
}

Use cases

  • Competitive intelligence — Monitor competitor menus and pricing across cities
  • Menu database — Build a structured database of restaurant menus at scale
  • Price monitoring — Track price changes over time with scheduled daily runs
  • Market analysis — Analyse cuisine trends and menu composition by region
  • Restaurant onboarding — Import menu data into your own ordering or review platform
  • Food tech research — Study menu diversity, item availability, and pricing patterns

FAQ

Which countries are supported?
United States (us), United Kingdom (gb), Australia (au), Canada (ca), and India (in). Always select the country that matches the restaurant's physical location for best results.

Can I scrape multiple restaurants at once?
Yes — add as many URLs as you need to the restaurantUrls list. Each restaurant produces one output record. Restaurants are processed one at a time with a short polite delay between requests.

How do I find a restaurant's URL?
Go to ubereats.com, search for the restaurant, open its page, and copy the URL from your browser's address bar. The URL will look like: https://www.ubereats.com/store/<name>/<id>.

Are item descriptions always available?
No — UberEats restaurants often omit item descriptions. The itemsWithDescCount field tells you how many items in a restaurant's menu include descriptions. Images are much more commonly available.

How fresh is the data?
Data is fetched live from UberEats at the time the actor runs. Use Apify's scheduling feature to run it daily for up-to-date menu and pricing data.

Does this require a proxy or login?
No. The actor uses UberEats' public API with no authentication, login, or proxy required.


This actor is for informational and research purposes only. Use in compliance with UberEats Terms of Service and all applicable laws. Do not use to harm UberEats, its restaurant partners, or for unauthorized commercial data resale.