Zomato Restaurant Scraper - India
Pricing
from $10.00 / 1,000 results
Zomato Restaurant Scraper - India
Scrape restaurant data from Zomato India. Browse restaurants by city, filter by cuisine. Get names, addresses, ratings, reviews, cuisines, price range, phone, GPS, and hours.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
lulz bot
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Zomato Restaurant Scraper
Scrape restaurant data from Zomato, India's leading food discovery platform. Extract ratings, reviews, cuisines, prices, addresses, phone numbers, GPS coordinates, and opening hours.
Note: Zomato is India-only. US and other non-Indian cities redirect to a goodbye page. Use Indian city slugs only.
Features
- City browsing - Scrape restaurants from any Indian city
- Cuisine filter - Filter by cuisine type (Chinese, Italian, North Indian, etc.)
- JSON-LD extraction - Leverages structured data for reliable, rich output
- Detail pages - Optional deep scrape for phone, hours, GPS, full address
- Pagination - Automatically follows pages up to your result limit
Input
| Field | Type | Default | Description |
|---|---|---|---|
city | string | mumbai | Indian city slug (e.g. mumbai, delhi-ncr, bangalore, hyderabad, pune, kolkata, chennai) |
cuisine | string | - | Optional cuisine filter (e.g. chinese, italian, north-indian, biryani, pizza, cafe) |
maxResults | integer | 50 | Maximum number of restaurants to scrape |
scrapeDetails | boolean | false | Visit detail pages for richer data (phone, hours, GPS). Slower. |
proxyConfiguration | object | - | Optional proxy settings |
Output
Each result includes:
| Field | Description |
|---|---|
businessName | Restaurant name |
address | Full address |
city | City name |
latitude | GPS latitude |
longitude | GPS longitude |
rating | Average rating (0-5 scale) |
reviewCount | Number of reviews/ratings |
cuisines | Array of cuisine types |
priceRange | Price range indicator |
phone | Phone number (detail pages) |
openingHours | Opening hours (detail pages) |
menuUrl | Link to menu page |
imageUrl | Restaurant image URL |
url | Zomato restaurant page URL |
scrapedAt | ISO timestamp of when the data was scraped |
Usage Examples
Browse Mumbai restaurants
{"city": "mumbai","maxResults": 50}
Chinese restaurants in Bangalore
{"city": "bangalore","cuisine": "chinese","maxResults": 30}
Detailed scrape of Delhi restaurants
{"city": "delhi-ncr","maxResults": 20,"scrapeDetails": true}
Cafes in Pune
{"city": "pune","cuisine": "cafe","maxResults": 100}
Supported Cities
Major Indian cities: mumbai, delhi-ncr, bangalore, hyderabad, pune, kolkata, chennai, ahmedabad, jaipur, lucknow, chandigarh, goa, kochi, indore, nagpur, vadodara, coimbatore, surat, visakhapatnam, and more.
How It Works
-
Listing pages: Scrapes
zomato.com/{city}/restaurantsand extracts Restaurant schema from JSON-LD structured data. The ItemList schema contains 9+ restaurants per page. -
Detail pages: When
scrapeDetailsis enabled, visits each restaurant page to extract the full Restaurant schema including phone, opening hours, GPS coordinates, and menu URL. -
JSON-LD priority: Zomato embeds rich JSON-LD data (Restaurant schema with aggregateRating, geo, servesCuisine, etc.), which is the primary extraction method.
-
Pagination: Follows
?page=Nquery parameters to scrape multiple listing pages.
Notes
- Zomato is India-only -- US and other non-Indian locations will not work
- No anti-bot protection detected (standard HTML responses)
- SSR via React Helmet ensures JSON-LD is available without JavaScript execution
- Ratings are on a 0-5 scale
- GPS coordinates and phone numbers require
scrapeDetails: true