↑ ↓ to move ↵ to open
Zomato API · Endpoint

Zomato Reviews API

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

  • 1 credit per call
  • Failed calls are free
  • Updated
  • zomato.restaurant.reviews
Response completed
{  "count": 20,  "filter": "dining",  "res_id": "18439027",  "sort": "newest",  "pagination": {    "has_more": true,    "next_page": 5,    "page": 1,    "total_pages": 526  },  "reviews": [    {      "rating": 5,      "experience": "dining_order",      "rating_text": "Excellent",      "rating_type": "DINING",      "restaurant_id": "18439027",      "review_id": "523048033",      "review_text": "great experience"    },    {      "rating": 5,      "experience": "dining_order",      "rating_text": "Excellent",      "rating_type": "DINING",      "restaurant_id": "18439027",      "review_id": "522878366",      "review_text": "Awosom serves Dheer"    }  ]}
Try it live, free
Input

What you send

The input object of the request, with every field the endpoint accepts.

FieldTypeRequiredWhat it doesExample
res_id string one of Another name for restaurant_id, kept for older requests.
restaurant_id string one of The restaurant's numeric Zomato ID. 18439027
url string one of The restaurant's Zomato link, as an alternative to the ID.
filter string no Dining or delivery reviews. dining · delivery
limit integer no The most reviews to return. Zomato serves reviews five at a time.
page integer no Which page of reviews to start from. Pass next_page from the last response to continue.
sort string no Newest first. newest
Response

Fields it returns

What each record in the response holds, with the values from the sample above.

FieldTypeWhat it isExample
reviews[].rating integer The rating, out of 5. 5
reviews[].rating_text string The rating as a word, such as Excellent. Excellent
reviews[].review_text string The review's text. great experience
reviews[].experience string Whether the review is about dining in or delivery. dining_order
reviews[].rating_type string Whether the rating is for dining or delivery. DINING
reviews[].restaurant_id string Zomato's ID for the restaurant. 18439027
reviews[].review_id string Zomato's ID for the review. 523048033
reviews array The reviews. 20 records
count integer How many results this response holds. 20
filter string Which reviews were requested, dining or delivery. dining
pagination object How to get more pages. 4 fields
pagination.has_more boolean Whether more results follow this page. true
pagination.next_page integer The page number to request next. 5
pagination.page integer The page this response holds. 1
pagination.total_pages integer How many pages of results there are. 526
res_id string Zomato's ID for the restaurant. 18439027
sort string The order of the reviews, such as newest first. newest
REST API · MCP server

Call it from your code, or ask your agent

Set UPSCRAPE_API_KEY to your key and copy a working request.

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.reviews",  "input": {    "restaurant_id": "18439027"  }}'
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

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

The agent finds the endpoint, shows you the price, and runs it with your credits.
Zomato

More from the Zomato API

Same data, other platforms

The same data from other platforms

Questions

Zomato Reviews API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
How much does the Zomato Reviews API cost?

1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.

What do I send?

Send restaurant_id or res_id or url. The input fields below list every option with its type and limits.

Do I need a Zomato login?

No. It reads public Zomato data; nothing runs on your account.

Can my AI agent call it?

Yes, over MCP: the agent finds zomato.restaurant.reviews, checks its price and runs it with the same credits as the REST API.

Get started

Your first Zomato call is free.

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