Zomato Restaurant Scraper - India avatar

Zomato Restaurant Scraper - India

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Zomato Restaurant Scraper - India

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

lulz bot

Maintained by Community

Actor 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

FieldTypeDefaultDescription
citystringmumbaiIndian city slug (e.g. mumbai, delhi-ncr, bangalore, hyderabad, pune, kolkata, chennai)
cuisinestring-Optional cuisine filter (e.g. chinese, italian, north-indian, biryani, pizza, cafe)
maxResultsinteger50Maximum number of restaurants to scrape
scrapeDetailsbooleanfalseVisit detail pages for richer data (phone, hours, GPS). Slower.
proxyConfigurationobject-Optional proxy settings

Output

Each result includes:

FieldDescription
businessNameRestaurant name
addressFull address
cityCity name
latitudeGPS latitude
longitudeGPS longitude
ratingAverage rating (0-5 scale)
reviewCountNumber of reviews/ratings
cuisinesArray of cuisine types
priceRangePrice range indicator
phonePhone number (detail pages)
openingHoursOpening hours (detail pages)
menuUrlLink to menu page
imageUrlRestaurant image URL
urlZomato restaurant page URL
scrapedAtISO 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

  1. Listing pages: Scrapes zomato.com/{city}/restaurants and extracts Restaurant schema from JSON-LD structured data. The ItemList schema contains 9+ restaurants per page.

  2. Detail pages: When scrapeDetails is enabled, visits each restaurant page to extract the full Restaurant schema including phone, opening hours, GPS coordinates, and menu URL.

  3. JSON-LD priority: Zomato embeds rich JSON-LD data (Restaurant schema with aggregateRating, geo, servesCuisine, etc.), which is the primary extraction method.

  4. Pagination: Follows ?page=N query 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