↑ ↓ to move ↵ to open
Zomato API reference

Zomato Restaurant Menu Images

zomato.restaurant.menu_images

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

At a glance

Endpoint ID
zomato.restaurant.menu_images
Price
2 credits per call; failed calls are free
Runs for up to
30 seconds
Request
POST /execute
Run an endpoint
MCP tool when pinned
zomato__restaurant__menu_images
Pin tools
OpenAPI
openapi.json
Download

Request

Send the endpoint ID as capability and its fields as input. Set UPSCRAPE_API_KEY to your key first.

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

Input

FieldTypeRequiredWhat it doesExample
res_id string one of Compatibility alias for restaurant_id.
restaurant_id string one of Canonical numeric Zomato restaurant identifier. 18439027
url string one of Canonical https://www.zomato.com restaurant page link (optionally /info, /reviews or /menu). Resolved to the numeric restaurant id from the page and required to agree with restaurant_id/res_id when both are given.
limit integer no Maximum image-menu records to return. From 1 to 200. Default: 50. 50

Response

A finished call answers with HTTP 200; the data is in results[0].data, and billing.credits_charged is what it cost. A call still running after the wait answers 202: see jobs and results.

This is results[0].data from a real run:

results[0].data
{  "count": 3,  "fetched_at": "2026-09-24T08:48:44Z",  "res_id": "18439027",  "items": [    {      "name": "Food Menu",      "description": "12 pages",      "image_url": "https://b.zmtcdn.com/data/menus/027/18439027/a7d208532a2d9c1a8325f20cb3a2ad10.jpg?fit=around%7C200%3A200&crop=200%3A200%3B%2A%2C%2A"    },    {      "name": "Bar Menu",      "description": "3 pages",      "image_url": "https://b.zmtcdn.com/data/menus/027/18439027/c19f0a48456e769889af9776b2a7593b.jpg?fit=around%7C200%3A200&crop=200%3A200%3B%2A%2C%2A"    }  ]}

Fields

FieldTypeWhat it isExample
items[].name string The name of the city, restaurant, dish or choice. Food Menu
items[].description string The collection's description. 12 pages
items[].image_url string Link to the image. https://b.zmtcdn.com/data/menus/027/18439027/a7d208532a2d9c1a83…
count integer How many results this response holds. 3
fetched_at string When this result was collected. 2026-09-24T08:48:44Z
items array The results. 3 records
res_id string Zomato's ID for the restaurant. 18439027

If a call fails

A failed call costs nothing. The response carries an error.code you can branch on; Errors and retries lists every code and which ones to retry.

Other Zomato endpoints

Something missing or unclear? Ask the team that builds the Zomato endpoints.