Zomato API reference
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.
The Zomato API has 14 endpoints, called the same way: POST /execute with the endpoint ID as capability and its fields as input, or pin Zomato in the MCP server and call each one as a tool. The data comes back as JSON in results[0].data, with what the call cost in billing.credits_charged.
The inputs you send most are res_id, restaurant_id and url. Prices run from 1 credit to 5–25 credits per call, and a failed call costs nothing.
Endpoints
Open an endpoint for its input, the fields it returns and the request in cURL, Python and Node.js.
| Endpoint | What it returns | Price |
|---|---|---|
zomato.restaurant.get |
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. | 2 credits |
zomato.restaurant.reviews |
A restaurant's public reviews, newest first: rating, verdict and text, for dining or delivery. | 2 credits |
zomato.restaurants.list |
The delivery restaurants Zomato lists in a city or at a point, with ratings, cost for two, delivery time and current offer. | 2 credits |
zomato.restaurant.offers |
A restaurant's current dining offers: discount, title, when it is valid and whether booking or a bank card is needed. | 2 credits |
zomato.restaurant.ordermenu |
A restaurant's ordering menu: dishes by category with descriptions, veg tags, ratings and the choices each dish offers. | 3 credits |
zomato.restaurant.delivery |
Whether a restaurant delivers to an address right now, with the delivery time and minimum order. | 2 credits |
zomato.restaurants.all |
Delivery restaurants across a whole area: a city, a box or a centre and radius, in one list without duplicates. | 5–25 credits |
zomato.search |
Search Zomato restaurants by name or dish in a city or near a point. | 2 credits |
zomato.location.search |
Find a Zomato city, neighbourhood or landmark by name, with its coordinates for the other endpoints. | 1 credit |
zomato.cities |
The cities where Zomato delivers, with the name each one uses in links. | 2 credits |
zomato.cuisines |
The cuisines a restaurant is listed under, each with a link to that cuisine's restaurants in the city. | 2 credits |
zomato.collections |
The featured collections shown on a restaurant's page, such as a city's best rooftops. | 2 credits |
zomato.restaurant.menu_images |
A restaurant's menu as Zomato shows it in photos, page by page. | 2 credits |
zomato.restaurant.menu |
The same menu photos under the older name. | 2 credits |
What to know
- Dining and delivery apart Zomato rates dining and delivery separately. Both ratings and review counts come back, and reviews can be filtered to either.
- Reviews in small pages Zomato serves reviews five at a time, newest first. Ask for more and they arrive in order.
- Delivery depends on the address Whether a restaurant delivers, how long it takes and the minimum order are for the address you send, at that moment.
- Ratings as Zomato shows them Ratings and review counts are Zomato's own at the moment of the call.
Something missing or unclear? Ask the team that builds the Zomato endpoints.