Zomato Scraper — 11 Fields, Any India City, No Login avatar

Zomato Scraper — 11 Fields, Any India City, No Login

Pricing

from $1.80 / 1,000 restaurants

Go to Apify Store
Zomato Scraper — 11 Fields, Any India City, No Login

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

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

FieldDescription
nameRestaurant name
cityCity searched
localityLocality / neighbourhood within the city
addressFull address string
cuisinesList of cuisine tags
rating_diningZomato dining rating (out of 5)
rating_deliveryZomato delivery rating (out of 5)
cost_for_twoApproximate cost for two, in INR
restaurant_urlZomato restaurant page URL
image_urlFeatured photo URL
scraped_atISO-8601 timestamp of the scrape

Input

FieldDescriptionExample
cityIndian cityMumbai, Bangalore, Hyderabad
searchQueryCuisine / dish (optional)Korean, Biryani, Desserts
maxResultsMax restaurants (1–300)30
proxyConfigurationProxy — 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 ApifyClient
client = 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.