Endpoint Playground
Test Crawlora's Zomato Search API with realistic prefilled parameters. Generate a cURL request, inspect the expected structured JSON response, and open the full docs or pricing page when you are ready to integrate this public web data extraction endpoint into your application.
curl "https://api.crawlora.net/api/v1/zomato/search?city=<city>&sort=popularity_desc" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| city | string | Yes | Zomato public city slug, e.g. \ | |
| query | string | No | Optional keyword to search restaurant names, dishes, or cuisines by. Omit for the plain city-wide delivery listing. | |
| sort | string | No | popularity_desc | Sort order for the city-wide listing (used only when query is omitted) |
| pure_veg | boolean | No | When true, restricts the city-wide listing to restaurants Zomato itself marks Pure Veg (used only when query is omitted) | |
| cursor | string | No | Opaque pagination cursor from a previous city-wide listing response's next_cursor. Carries its own sort/pure_veg selection, so pass it on its own. |
{
"code": 200,
"msg": "OK",
"data": {
"city": "mumbai",
"total_results": 1394,
"has_more": true,
"next_cursor": "eyJwYiI6Ins...",
"restaurants": [
{
"id": "34269",
"name": "Persian Darbar",
"url": "https://www.zomato.com/mumbai/persian-darbar-byculla",
"cuisines": [
"Biryani",
"Mughlai",
"North Indian"
],
"rating": 4.2,
"rating_count": "54.7K",
"cost_for_two": "₹2,100 for two",
"locality": "Byculla, Mumbai",
"address": "5, Alexandra Terrace, Byculla, Mumbai",
"image_url": "https://b.zmtcdn.com/data/pictures/9/34269/img.jpg",
"delivery_time": "38 min",
"distance": "1.2 km",
"is_promoted": true,
"offers": [
"50% OFF"
],
"is_serviceable": true
}
]
}
}Public Playground
Sample responses, schemas, request previews, and code snippets are visible before sign in. Create an account when you are ready to save an API key and run authenticated requests.
Returns restaurants in a Zomato city, optionally filtered by a keyword. With no query this reads Zomato's own city-wide delivery listing, which pages through an opaque cursor (~12 restaurants per page: pass a response's next_cursor back as cursor until has_more is false, which marks the end of the city's listing) and accepts Zomato's own sort and Pure Veg filters; with a query it uses Zomato's own keyword search across restaurant names, dishes, and cuisines, which returns a single unpaginated result set. Each restaurant carries its url (the value the restaurant and menu endpoints take), name, cuisines, cost for two, rating, distance from the city location, delivery time, whether Zomato currently delivers from it, whether the placement is promoted (sponsored), and — on the plain city-wide listing — Zomato's own headline offer badges.
{
"code": 200,
"msg": "OK",
"data": {
"city": "mumbai",
"total_results": 1394,
"has_more": true,
"next_cursor": "eyJwYiI6Ins...",
"restaurants": [
{
"id": "34269",
"name": "Persian Darbar",
"url": "https://www.zomato.com/mumbai/persian-darbar-byculla",
"cuisines": [
"Biryani",
"Mughlai",
"North Indian"
],
"rating": 4.2,
"rating_count": "54.7K",
"cost_for_two": "₹2,100 for two",
"locality": "Byculla, Mumbai",
"address": "5, Alexandra Terrace, Byculla, Mumbai",
"image_url": "https://b.zmtcdn.com/data/pictures/9/34269/img.jpg",
"delivery_time": "38 min",
"distance": "1.2 km",
"is_promoted": true,
"offers": [
"50% OFF"
],
"is_serviceable": true
}
]
}
}curl "https://api.crawlora.net/api/v1/zomato/search?city=<city>" \
-H "x-api-key: $CRAWLORA_API_KEY"