↑ ↓ to move ↵ to open
Commerce & delivery · REST API · MCP server

Zomato API

Get Zomato restaurants by city with ratings, cost for two and delivery times, then each restaurant's details, reviews, offers and ordering menu. Send a city, a restaurant link or an ID, get JSON back.

  • 1 credit per call
  • Failed calls are free
  • Updated
zomato.restaurant.get completed
namestringSkyhilton
aggregate_ratingnumber4.4
cuisine_stringstringNorth Indian, Chinese, Continental, Oriental, Kebab, Fast Food,…
cost_for_two.textstring₹2,500 for two
localitystringAlambagh, Lucknow
timingstring12noon – 11pm (Today)
dining_review_countinteger4303
delivery_ratingnumber4.1
citystringLucknow
addressstring5th Floor, LDA Colony, Sector B, Bargawan, VIP Road, Alambagh, …
latitudenumber26.8
highlights_textstringDinner, Lunch, Takeaway available, Wheelchair accessible, Full …
slugstringskyhilton-1-alambagh
has_more_photosbooleantrue
is_perm_closedbooleanfalse
is_delivery_onlybooleanfalse
delivery_review_countinteger2097
highlightsstringDinner, Lunch, Takeaway available, Wheelchair accessible, Full …
known_forstringAwesome Services, Amazing View, Nice View, Rooftop Ambience, Gr…
phonestring+917080888837, +917080888838
zipcodestring226012
dining_ratingnumber4.4
top_dishes_textstringChilli Chicken Dry, Veg Hakka Noodles, Hot N Sour Soup, Peking …
is_dark_kitchenbooleanfalse
Endpoints

Zomato API endpoints

What each one takes and what it returns. Open one for a real response, every input and every field.

Zomato Restaurant API

Everything on a restaurant's page from its link or ID: cuisines, dining and delivery ratings, review counts, cost for two, hours, address, phone and what it is known for.

Sendrestaurant_idorres_idorurl Returnsnameaggregate_ratingcuisine_stringcost_for_twolocalitytiming
1 credit

Zomato Reviews API

A restaurant's public reviews, newest first: rating, verdict and text, for dining or delivery.

Sendrestaurant_idorres_idorurl Returnsratingrating_textreview_textexperiencerating_typerestaurant_id
1 credit

Zomato Restaurants API

The delivery restaurants Zomato lists in a city or at a point, with ratings, cost for two, delivery time and current offer.

Sendlatitudeorlongitude Returnsnameaggregate_ratingcuisine_stringcost_for_twodelivery_eta_minuteslocality
1 credit

Zomato Dining Offers API

A restaurant's current dining offers: discount, title, when it is valid and whether booking or a bank card is needed.

Sendrestaurant_idorres_idorurl Returnstitleheadingdiscount_valuedescriptionbank_offerdiscount_type
1 credit

Zomato Order Menu API

A restaurant's ordering menu: dishes by category with descriptions, veg tags, ratings and the choices each dish offers.

Sendrestaurant_idorres_idorurl Returnscategoriesfetched_atmodifiersres_idrestaurant_namesource_url
1 credit

Zomato Delivery Serviceability API

Whether a restaurant delivers to an address right now, with the delivery time and minimum order.

Sendlatitudeandlongitude Returnsserviceableeta_minutesminimum_orderonline_orderingtracking_availablelocation
1 credit

Zomato All Restaurants API

Delivery restaurants across a whole area: a city, a box or a centre and radius, in one list without duplicates.

Sendcenter_latitudeorcenter_longitudeorcity Returnsitemssummary
1 credit

Zomato Search API

Search Zomato restaurants by name or dish in a city or near a point.

Sendquery Returnsfetched_atlatitudelongitudepaginationresultssearch_context
1 credit

Zomato Location Search API

Find a Zomato city, neighbourhood or landmark by name, with its coordinates for the other endpoints.

Sendquery Returnstitlesubtitleentity_typelatitudelongitudedelivery_subzone_id
1 credit

Zomato Cities API

The cities where Zomato delivers, with the name each one uses in links.

Returnsnameslugurl
1 credit

Zomato Cuisines API

The cuisines a restaurant is listed under, each with a link to that cuisine's restaurants in the city.

Sendrestaurant_idorres_id Returnsnameurl
1 credit

Zomato Collections API

The featured collections shown on a restaurant's page, such as a city's best rooftops.

Sendrestaurant_idorres_id Returnscollectionsfetched_atres_id
1 credit

Zomato Menu Images API

A restaurant's menu as Zomato shows it in photos, page by page.

Sendrestaurant_idorres_idorurl Returnsnamedescriptionimage_url
1 credit

Zomato Menu Images API

The same menu photos under the older name.

Sendrestaurant_idorres_idorurl Returnsnamedescriptionimage_url
1 credit
Use cases

What teams build with Zomato data

Know before you build

How Zomato data behaves

REST API · MCP server

Call it from your code, or ask your agent

One request shape for every Zomato endpoint: the endpoint ID and its input. No SDK needed.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "zomato.restaurant.get",  "input": {    "restaurant_id": "18439027"  }}'
Response
{  "name": "Skyhilton",  "city": "Lucknow",  "address": "5th Floor, LDA Colony, Sector B, Bargawan, VIP Road, Alambagh, Lucknow",  "aggregate_rating": 4.4,  "city_id": "8",  "country_id": "1",  "country_name": "India",  "cuisine_string": "North Indian, Chinese, Continental, Oriental, Kebab, Fast Food, Desserts, Beverages",  "delivery_rating": 4.1,  "delivery_review_count": 2097,  "dining_rating": 4.4,  "dining_review_count": 4303,  "has_more_photos": true,  "highlights_text": "Dinner, Lunch, Takeaway available, Wheelchair accessible, Full bar available, Offers candlelit setting, Step-free entry, Parking available,…",  "is_dark_kitchen": false,  "is_delivery_only": false,  "is_perm_closed": false,  "is_temp_closed": false,  "latitude": 26.7979252368,  "locality": "Alambagh, Lucknow",  "longitude": 80.9026641771,  "open_now": true,  "phone": "+917080888837, +917080888838",  "res_id": "18439027",  "slug": "skyhilton-1-alambagh",  "timing": "12noon – 11pm (Today)",  "top_dishes_text": "Chilli Chicken Dry, Veg Hakka Noodles, Hot N Sour Soup, Peking Soup, Panneer Butter Masala, Drums of Heaven",  "url": "https://www.zomato.com/lucknow/skyhilton-1-alambagh",  "votes": 4303,  "zipcode": "226012",  "cost_for_two": {    "text": "₹2,500 for two",    "amount": 2500,    "currency": "INR"  },  "cuisines": [    "North Indian",    "Chinese"  ],  "highlights": [    "Dinner",    "Lunch"  ],  "known_for": [    "Awesome Services",    "Amazing View"  ],  "opening_hours": [    {      "days": "Mon-Sun",      "timing": "12noon – 11pm"    }  ],  "top_dishes": [    "Chilli Chicken Dry",    "Veg Hakka Noodles"  ]}
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

Using Upscrape, look up Skyhilton in Alambagh, Lucknow on Zomato (zomato.com/lucknow/skyhilton-1-alambagh). Tell me its ratings, cost for two, hours and what it is known for.

With Upscrape, read the newest Zomato dining reviews for restaurant 18439027 and sum up what guests praise and what they complain about.

Use Upscrape to list the delivery restaurants Zomato shows in Delhi NCR. Make a table of name, rating, cuisines, cost for two and delivery time.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Commerce & delivery
Questions

Zomato API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
Is the Zomato API still available?

Zomato no longer offers its public developer API to new users. Upscrape reads the public Zomato pages and returns restaurants, reviews, offers and menus as JSON, with one API key.

Can I get Zomato reviews?

Yes. The Reviews API returns a restaurant's public reviews with rating, verdict and text, newest first, for dining or delivery.

Does it include menu prices?

Not yet. The ordering menu returns dishes, categories, veg tags and the choices each dish offers; base dish prices are not included for now.

Do I need a Zomato account?

No. You send a city, a restaurant link or an ID and get JSON back. Nothing runs on your account.

What data can I get from Zomato?

Restaurant, reviews, restaurants, dining offers, order menu, delivery serviceability, all restaurants, search, location search, cities, cuisines, collections, menu images and menu images. Each is its own endpoint with a published input schema, and the response is JSON.

How much does the Zomato API cost?

Every Zomato endpoint costs 1 credit per successful call. You buy credits once, with no subscription, and paid credits never expire. New accounts get free credits to try it.

Can an AI agent use the Zomato API?

Yes. Connect any MCP client to the Upscrape MCP server with OAuth or an API key. The agent finds the Zomato endpoint, checks its price and runs it with the same credits as the REST API.

Is it legal to scrape Zomato?

Upscrape reads public pages only and needs no login. How you use the data is yours to decide under the laws that apply to you; we sign a data processing agreement for your legal review.

Get started

Your first Zomato call is free.

Up to 100 free credits to start, no card needed.