Food Delivery and Restaurant Data API

Restaurants, menus, prices, delivery fees and ratings from 9 delivery and dining platforms.

A restaurant data API and menu data API for Uber Eats, Just Eat, Wolt, Glovo, Rappi and talabat, with reservations and guides from Resy, Tabelog and the MICHELIN Guide. Search restaurants by location, then read each menu with item prices. 25 endpoints in this category, from $1 per 1,000 calls.

  • 9 platforms
  • 25 endpoints
  • from $1 / 1,000 calls
  • 1,000 free credits / month

Food delivery & restaurant APIs on API.SH

Each platform has its own page with endpoints, example responses and prices. One API key works for all of them.

What teams build with food delivery & restaurant data

Menu price monitoring

Track menu prices and delivery fees for restaurants and chains across apps and cities.

Restaurant market research

Map restaurants, cuisines and ratings in an area for expansion or sales.

Dining guides and reservations

Pull starred and reviewed restaurants for guides and recommendation apps.

Popular food delivery & restaurant endpoints

platformendpointper 1,000 calls
Uber Eats Uber Eats menu item with its options
/ubereats/v1/item
$1
1 credit
Just Eat Just Eat restaurant menu with prices and options
/justeat/v1/menu
$1
1 credit
Wolt Wolt venue menu with prices and options
/wolt/v1/menu
$1
1 credit
Glovo Glovo store catalogue by collection
/glovo/v1/menu
$1
1 credit
Rappi Rappi search across stores
/rappi/v1/search
$1
1 credit
talabat talabat restaurant menu
/talabat/v1/menu
$1
1 credit
Resy Resy restaurants with tables on a date
/resy/v1/search
$1
1 credit
MICHELIN Guide MICHELIN Guide restaurant
/michelin/v1/restaurant
$1
1 credit
Tabelog Tabelog restaurant profile
/tabelog/v1/restaurant
$1
1 credit

One request, clean JSON

Uber Eats menu item with its options from Uber Eats: GET https://api.api.sh/ubereats/v1/item. Every other food delivery & restaurant endpoint works the same way.

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()

Why API.SH for food delivery & restaurant data

  • Public data only: no logins, cookies or accounts on the source sites
  • One key and one JSON shape across 9 food delivery & restaurant platforms and 482 in all
  • Blocks, retries and parsing handled for you: no scraper to maintain
  • Pay per call; failed calls cost nothing
  • Also in n8n, Zapier, Make, Google Sheets and AI agents (MCP)

Compared with other data APIs

Other providers sell each platform as a separate actor, scraper or subscription. On API.SH every food delivery & restaurant platform is under one key and one balance, priced per call on the pricing page.

Food delivery & restaurant API questions

What is a food delivery API?+

For data, it returns restaurants, menus, item prices, fees and ratings from delivery apps as JSON. API.SH is read-only: it does not place orders.

Is there an Uber Eats API for menus?+

Uber Eats' own APIs are for partner restaurants managing their store. API.SH returns public Uber Eats restaurant and menu data with an API key.

Is there a free tier?+

Yes. Every account gets 1,000 free credits each month, no card needed. Paid calls start at $1 per 1,000.

Which countries are covered?+

Uber Eats, Just Eat, Wolt, Glovo, Rappi and talabat together cover much of North America, Europe, Latin America and the Middle East.

Can I use it from Python?+

Yes. Every endpoint is a GET request returning JSON.

More API categories

Start with 1,000 free credits
Every month, on every account. One key for every food delivery & restaurant platform above.
Get a free API key