Zomato Scraper — 11 Fields, Any India City, No Login
Pricing
from $1.80 / 1,000 restaurants
Zomato Scraper — 11 Fields, Any India City, No Login
Scrape Zomato restaurant listings by city and cuisine: name, locality, address, cuisines, dining and delivery ratings, cost for two, photo. India restaurant data and lead generation at scale. No login, residential proxy. Works in Claude, ChatGPT and any MCP agent.
Pricing
from $1.80 / 1,000 restaurants
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Zomato Restaurant Scraper — Ratings, Cuisine, No Login
Extract restaurant listings from Zomato by city + cuisine. Get restaurant names, localities, addresses, cuisine tags, dining and delivery ratings, cost for two, and photos — structured, deduplicated, and ready for market research, competitive analysis, or restaurant lead generation.
⚡ Part of a 69-scraper suite trusted by 450+ developers across 8,000+ runs · >99% run success · no login, no cookies, no ban risk.
💸 You're only charged for delivered results. Empty searches, failed pages and duplicate listings are never billed.
Why this scraper
Most Zomato scrapers force you onto slow, expensive residential proxies. This actor was measured to return identical results on datacenter proxy — same restaurants, same field fill rates, faster and cheaper. If page 1 is ever blocked it retries once on Indian residential automatically, so you only pay residential rates on the rare run that actually needs them.
Output fields
| Field | Description |
|---|---|
name | Restaurant name |
city | City searched |
locality | Locality / neighbourhood within the city |
address | Full address string |
cuisines | List of cuisine tags |
rating_dining | Zomato dining rating (out of 5) |
rating_delivery | Zomato delivery rating (out of 5) |
cost_for_two | Approximate cost for two, in INR |
restaurant_url | Zomato restaurant page URL |
image_url | Featured photo URL |
scraped_at | ISO-8601 timestamp of the scrape |
Input
| Field | Description | Example |
|---|---|---|
city | Indian city | Mumbai, Bangalore, Hyderabad |
searchQuery | Cuisine / dish (optional) | Korean, Biryani, Desserts |
maxResults | Max restaurants (1–300) | 30 |
proxyConfiguration | Proxy — datacenter default, auto-retries residential | — |
{"city": "Bangalore","searchQuery": "Korean","maxResults": 30,"proxyConfiguration": { "useApifyProxy": true }}
Output sample
{"name": "Seoul Kitchen","city": "Bangalore","locality": "Indiranagar","address": "100 Feet Road, Indiranagar, Bangalore","cuisines": ["Korean", "Asian", "BBQ"],"rating_dining": 4.4,"rating_delivery": 4.1,"cost_for_two": 1400,"restaurant_url": "https://www.zomato.com/bangalore/seoul-kitchen-indiranagar","image_url": "https://b.zmtcdn.com/data/pictures/...jpg","scraped_at": "2026-07-25T09:30:00Z"}
Use cases
- Market research — map cuisine coverage, pricing tiers and rating distributions across cities.
- Competitive analysis — track competitor restaurants' ratings, delivery scores and cost positioning.
- Restaurant lead generation — build outreach lists for suppliers, aggregators and delivery services.
- Location scouting — find under-served cuisines and price points by locality.
Run it from Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("themineworks/zomato-scraper").call(run_input={"city": "Hyderabad","searchQuery": "Biryani","maxResults": 50,"proxyConfiguration": {"useApifyProxy": True},})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row["name"], row["locality"], row["rating_dining"], row["cost_for_two"])
FAQ
Do I need a Zomato login or API key? No. The actor runs without any login, password or cookies.
Do I have to pay for residential proxy? No. It runs on datacenter proxy by default (measured to match residential on this target) and only escalates to Indian residential on the rare blocked run.
Can I get delivery vs dining ratings separately?
Yes — rating_dining and rating_delivery are returned as separate fields.
Will I be charged for empty or failed runs? No. You pay only for delivered restaurant records.
Part of the themineworks scraper suite — JustDial, IndiaMART, Naukri, AmbitionBox, Trustpilot and more India-focused data actors.