Zomato Scraper: Restaurants, Ratings & Cuisine
Pricing
from $1.32 / 1,000 restaurant records
Zomato Scraper: Restaurants, Ratings & Cuisine
Scrape Zomato restaurant listings by city and full detail per restaurant. Rating, review count, cuisine, address, price range for two, phone, and hours. Works for market research, lead generation, or dining apps. No login needed. From $1.76 per 1,000 results.
Pricing
from $1.32 / 1,000 restaurant records
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
๐ฝ๏ธ Zomato Scraper: Restaurants, Ratings & Cuisine
|
Get Zomato restaurant listings, ratings, and full contact details ready for your spreadsheet in minutes. Search any Indian city for curated top restaurants, then pull complete detail records, address, phone, price range, hours, and a link to the menu, for the ones you need. |
|
๐ City-wide discovery Ranked restaurant lists for any Indian city, with cuisine, address, and rating included. |
๐ Full contact records Phone number, exact address, and geo coordinates for every restaurant you enrich. |
๐ฐ Price and hours Price range for two and opening hours, before you ever pick up the phone. |
๐ Menu links included Every detail record carries a direct link to the restaurant's live menu. |
No login required, and it works for any Indian city Zomato covers. Search mode pulls Zomato's curated top restaurant lists for a city, and Detail mode fills in the full record for the restaurants you care about.
๐ What does Zomato Scraper do?
This Actor runs in two modes:
- Search mode returns Zomato's curated top restaurant lists for a city: name, rank, cuisine, address, rating and review count. Querying both list types roughly doubles unique coverage per city.
- Detail mode returns the full record for specific restaurants: exact address, geo coordinates, phone number, price range for two, opening hours, rating, review count and a link to the menu.
Chain the two together: run Search mode to find restaurants, then feed their URLs into Detail mode to enrich only the ones you need.
๐ก Why use Zomato Scraper
- I am a market researcher studying India's restaurant industry, looking to compare cuisine mix, ratings, and pricing across cities in order to build sector reports for clients.
- I am building a restaurant discovery app, looking to seed my directory with clean starter data in order to skip weeks of manual data entry.
- I am a B2B sales rep selling POS systems and delivery integrations, looking to build a targeted outreach list in order to reach restaurant owners directly by phone and address.
- I am a marketing agency working with restaurant clients, looking to map cuisine density and rating patterns across a city in order to pitch data-backed recommendations.
๐ How to use Zomato Scraper
|
STEP 1 Pick a city and mode Choose an Indian city for Search mode, or paste restaurant URLs for Detail mode. |
STEP 2 Start the run Zomato's public pages load automatically. No login and no account setup needed. |
STEP 3 Export your data Download clean rows as CSV, JSON, or Excel, ready for your spreadsheet or CRM. |
๐ฅ Input
| Field | Type | Required | Description |
|---|---|---|---|
mode | enum | No | Choose Search (city listings) or Detail (specific restaurants). Defaults to Search. |
city | string | No | Zomato city slug to search, e.g. bangalore, mumbai, delhi. Used only in Search mode. |
listTypes | array of enums | No | Which curated city lists to pull: all restaurants, best restaurants, or both. Defaults to both. |
restaurantUrls | array of URLs | No | Zomato restaurant URLs or their paths to enrich. Used only in Detail mode. |
maxItems | integer | No | Maximum number of records saved to your dataset. Use 0 for no limit. |
proxyConfiguration | object | No | Proxy settings. Datacenter proxy is enough for Zomato. |
๐ค Output
Each row represents one restaurant, either a ranked listing from Search mode or a full record from Detail mode. Only fields genuinely present on the page are included, so your dataset stays clean.
Here is a realistic example of a Detail mode row:
{"rowType": "detail","name": "Cajsa - ITC Gardenia","city": "bangalore","cuisine": "European, Asian, Continental","address": "ITC Gardenia, Residency Road, Bangalore","locality": "Residency Road","country": "India","ratingValue": 4.6,"reviewCount": 1284,"restaurantUrl": "https://www.zomato.com/bangalore/cajsa-itc-gardenia-residency-road-bangalore","latitude": 12.9698,"longitude": 77.6089,"telephone": "+91 80 6660 6161","priceRangeForTwo": "โน4,500 for two","openingHours": "12:30 PM to 3:00 PM, 7:00 PM to 11:30 PM (Mon-Sun)","menuUrl": "https://www.zomato.com/bangalore/cajsa-itc-gardenia-residency-road-bangalore/menu"}
๐ Data table
| Field | Type | Description |
|---|---|---|
rowType | string | Record type, "listing" for Search mode rows or "detail" for Detail mode rows. |
rank | integer | Position of the restaurant in Zomato's ranked city list (Search mode only). |
name | string | Restaurant name. |
city | string | Zomato city slug the restaurant was found in. |
listType | string | Which curated list surfaced this restaurant, "restaurants" or "best-restaurants" (Search mode only). |
cuisine | string | Cuisine types served, as listed on Zomato. |
address | string | Full street address of the restaurant. |
locality | string | Neighborhood or area within the city. |
country | string | Country the restaurant operates in. |
ratingValue | number | Zomato rating out of 5. |
reviewCount | integer | Number of user reviews behind the rating. |
imageUrl | string | Restaurant's primary listing image URL. |
restaurantUrl | string | Direct link to the restaurant's Zomato page. |
latitude | number | Geographic latitude coordinate. |
longitude | number | Geographic longitude coordinate. |
telephone | string | Restaurant's public contact phone number (Detail mode only). |
priceRangeForTwo | string | Approximate cost for two people, as shown on Zomato. |
openingHours | string | Restaurant's listed opening hours. |
menuUrl | string | Direct link to the restaurant's live menu on Zomato. |
๐ฐ Pricing
Pricing is pay per result, billed per restaurant record saved to your dataset. Empty runs cost nothing, and there are no monthly subscriptions or hidden fees.
โญ Enjoying Zomato Scraper?
|
โญ โญ โญ โญ โญ Save hours of manually browsing Zomato for restaurant names, ratings, and contact details. A 5-star rating takes 10 seconds and helps other market researchers and lead-gen teams find a reliable Zomato data source. Your feedback also tells us what to build next. |
| โ ย ย Rate this Actor on Apify |
๐ ๏ธ Tips and optimization
- Query both list types: "All restaurants" and "Best restaurants" surface different top picks, so requesting both roughly doubles unique coverage per city.
- Chain search into detail: Copy the
restaurantUrlvalues from a Search mode run intorestaurantUrlsfor a Detail mode run to enrich only the restaurants you actually need. - Cap your spend: Set
maxItemsto stop the run once you have reached the record count you need.
โ FAQ
Does it get blocked?
Zomato serves plain pages with no bot-detection challenge, so a standard datacenter proxy is enough. You do not need to pay for residential IPs.
Does it extract private phone numbers?
No. Every phone number, address, and rating comes from Zomato's own public restaurant pages, the same information any visitor sees without logging in.
How fresh is the data?
Every run fetches restaurant pages live from Zomato the moment you start it, so ratings, review counts, and hours reflect what is on the site right now.
Does search mode cover every restaurant in a city?
Search mode returns Zomato's curated top restaurant lists for a city, not its entire directory. Querying both list types roughly doubles unique coverage. For a specific restaurant that is not in those lists, add its URL directly in Detail mode.
๐ก๏ธ Disclaimers and support
- Disclaimer: This is an independent scraper that retrieves publicly available information. It is not affiliated with, endorsed by, or sponsored by Zomato Media Private Limited.
- Support: For bug reports, feature requests, or custom field additions, please open a ticket under the Issues tab.
๐ Other actors
- Talabat UAE Restaurant Scraper: ู ุทุงุนู ุทูุจุงุช โ - collects UAE restaurant listings and menus from Talabat.
- BookMyShow Scraper โ - collects public movie and event listings across major Indian cities.
- Zauba Trade Data Scraper: India Import Export โ - extracts India import and export shipment records for market and lead research.
- CarDekho Used Cars Scraper: Indian Car Listings, Prices & Dealer Data โ - collects used car listings and dealer details across India.
- Apna.co Jobs Scraper: India Blue & Grey Collar Listings โ - extracts blue and grey collar job listings from India's Apna.co platform.