+Uber Eats API
Restaurants near an address, their menus, item options and reviews from Uber Eats as JSON.
The API.SH Uber Eats API reads the public Uber Eats store pages. Find restaurants and stores that deliver to an address or point, or search by dish or cuisine. For a store it returns the full menu, address, rating, delivery fee, ETA and opening hours. It also returns a single menu item with its option groups and prices, and the store's customer reviews.
- 4 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/ubereats/v1/ item
{ "success": true } What you can build with the Uber Eats API
Menu and price monitoring
Pull a restaurant's full menu and watch item prices and sold-out flags change.
Local restaurant discovery
List restaurants delivering to an address, filtered by rating, delivery fee, price level or open now.
Dish and cuisine search
Search for a dish or cuisine near an address to see which stores offer it.
Competitor research for restaurants
Compare delivery fees, ETAs, ratings and offers of nearby stores.
Menu item detail
Get option groups, extra prices, dietary labels and nutrition facts for one item.
Uber Eats data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Uber Eats API endpoints and prices
Every Uber Eats endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Uber Eats store reviews /ubereats/ | $1 · $2 PAYG 1 credit |
| Uber Eats menu item with its options /ubereats/ | $1 · $2 PAYG 1 credit |
| Uber Eats store with its full menu /ubereats/ | $1 · $2 PAYG 1 credit |
| Uber Eats restaurants and stores near an address /ubereats/ | $1 · $2 PAYG 1 credit |
Call the Uber Eats API
Uber Eats menu item with its options: GET https://api.api.sh/ubereats/
curl "https://api.api.sh/ubereats/v1/item?url=https%3A%2F%2Fwww.ubereats.com%2Fstore%2Fjoes-pizza-times-square-1435-broadway%2FF9A-B2bKRg-ikAd0B8uzgg" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/ubereats/v1/item",
params={"url": "https://www.ubereats.com/store/joes-pizza-times-square-1435-broadway/F9A-B2bKRg-ikAd0B8uzgg"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/ubereats/v1/item");
url.searchParams.set("url", "https://www.ubereats.com/store/joes-pizza-times-square-1435-broadway/F9A-B2bKRg-ikAd0B8uzgg");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/ubereats/v1/item", "url", "https://www.ubereats.com/store/joes-pizza-times-square-1435-broadway/F9A-B2bKRg-ikAd0B8uzgg")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Uber Eats" and "Uber Eats menu item with its options".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 483 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Uber Eats data
- Public data only: no Uber Eats login, cookies or account needed
- One key and one response shape for Uber Eats and 482 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Uber Eats API
Uber's official Uber Eats Marketplace API is for restaurants and the software that serves them: it manages stores, menus and orders with OAuth, and it requires Uber's approval and integration. It is not a way to browse other restaurants' data. API.SH only reads public store pages, so it cannot take orders or change a menu.
Compared with building your own Uber Eats scraper or choosing between Apify actors and RapidAPI listings, API.SH gives you one key, one JSON format and a fixed price per call.
Uber Eats API questions
What Uber Eats data can I get?+
Restaurants and stores near an address or dish search (/ubereats/v1/stores), one store with its full menu (/ubereats/v1/store), one menu item with its options (/ubereats/v1/item) and store reviews (/ubereats/v1/reviews).
How much does the Uber Eats API cost?+
Every Uber Eats endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /ubereats/v1/item at 1 credit each.
Is there an official Uber Eats API?+
Yes, but it is the Uber Eats Marketplace API for merchants and integration partners. It needs OAuth and Uber's approval and covers managing stores, menus and orders, not browsing public restaurant data. API.SH reads public pages and does not place or manage orders.
Do I need a Uber Eats account or login?+
No. API.SH reads public Uber Eats pages only. No endpoint uses a login, cookies or anyone's account. Nothing is ordered, and no endpoint changes a store or menu.
Is the Uber Eats API free, and can it place an order?+
Orders and store management belong to the official partner API. API.SH is read-only: it returns public data about stores, menus and reviews. Every account gets 1,000 free credits every month to try it.
How do I search restaurants near an address?+
Call /ubereats/v1/stores with an address, or lat and lon. Add q to search for a dish or cuisine, and filters such as min_rating, max_delivery_fee, open_now or top_rated. Use offset to page through results.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key from the dashboard. 3. Call /ubereats/v1/stores with an address, then pass a store url to /ubereats/v1/store for its menu. Docs and every parameter are at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.