Uber Eats API avatar

Uber Eats API

Under maintenance

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Uber Eats API

Uber Eats API

Under maintenance

Real-time Uber Eats API that will scrape restaurant details, menus, and pictures for you.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

ONE API

ONE API

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

6 days ago

Last modified

Share

Uber Eats Menu Scraper

Scrape full menu data from any Uber Eats store page — including item names, descriptions, prices, images, and categories.

Input

FieldTypeRequiredDescription
urlsstring[]List of Uber Eats store URLs

Example Input

{
"urls": [
"https://www.ubereats.com/store/chipotle-mexican-grill-281-broadway/o4NWt86HS_6FL4k__GtaVQ?diningMode=DELIVERY",
"https://www.ubereats.com/store/mcdonalds-160-broadway/abcdef123"
]
}

Skipped values: inputs like "", "0", "empty", "skip", or "don't include" are automatically ignored (useful for Zapier integrations).

Output

Each input URL produces exactly one output row. Failed or invalid URLs still produce a row with an error message.

Successful Result

{
"Input URL": "https://www.ubereats.com/store/chipotle-mexican-grill-281-broadway/o4NWt86HS_6FL4k__GtaVQ?diningMode=DELIVERY",
"Message": "success: menu found.",
"Currency": "USD",
"Menu Categories": [
"Build-Your-Own | Max 1 per order",
"Entrees",
"High Protein Menu",
"Kid's Meal",
"Sides",
"Drinks"
],
"Menu Items": [
{
"Category": "Build-Your-Own | Max 1 per order",
"Name": "Build-Your-Own Chicken al Pastor",
"Description": "Serves 4-6 people, Limit one per bag. Build your own bowls and tacos for a small group with your choice of meat or sofritas...",
"Price": "0.00",
"Image": "https://tb-static.uber.com/prod/image-proc/processed_images/c99c2dd4d77388ae92d7ee44c7b095a1/c67fc65e9b4e16a553eb7574fba090f1.jpeg"
},
{
"Category": "Entrees",
"Name": "Burrito Bowl",
"Description": "Your choice of freshly grilled meat or sofritas served in a delicious bowl with rice, beans, or fajita veggies...",
"Price": "14.75",
"Image": "https://tb-static.uber.com/prod/image-proc/processed_images/efdb0bcbe788a7eb82cd1fc9a24e3c4d/c67fc65e9b4e16a553eb7574fba090f1.jpeg"
},
{
"Category": "High Protein Menu",
"Name": "DOUBLE HIGH PROTEIN BOWL",
"Description": "Double Adobo Chicken, Light White Rice, Black Beans, Fajita Veggies, Fresh Tomato Salsa, Monterey Jack Cheese, Extra Shredded Romaine Lettuce",
"Price": "20.65",
"Image": "https://tb-static.uber.com/prod/image-proc/processed_images/74feee20f434b2459db8d2fc4fe50037/c67fc65e9b4e16a553eb7574fba090f1.jpeg"
},
{
"Category": "Sides",
"Name": "Chips & Guacamole",
"Description": "",
"Price": "6.75",
"Image": ""
},
{
"Category": "Drinks",
"Name": "Mexican Coca-Cola",
"Description": "",
"Price": "5.00",
"Image": "https://tb-static.uber.com/prod/image-proc/processed_images/79a1e73b751a95252f8e57193b74477b/c67fc65e9b4e16a553eb7574fba090f1.jpeg"
}
]
}

Failed Result

{
"Input URL": "https://www.ubereats.com/store/invalid-store/xyz",
"Message": "Store Not Found",
"Currency": "",
"Menu Categories": [],
"Menu Items": []
}

Performance

  • Concurrency: 5 requests at a time
  • Batch push: Results are saved to the dataset every 20 rows
  • 1:1 mapping: Total input URLs always equals total output rows

Use with Apify API

curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"urls": [
"https://www.ubereats.com/store/chipotle-mexican-grill-281-broadway/o4NWt86HS_6FL4k__GtaVQ"
]
}'

Notes

  • The diningMode query parameter (e.g. ?diningMode=DELIVERY) in the URL is optional — the API handles both with and without it.
  • Prices shown are as listed on Uber Eats and may differ from in-store pricing.
  • Menu availability may vary by time of day and location.