Swiggy Restaurant & Menu Scraper
Pricing
from $2.00 / 1,000 dataset items
Swiggy Restaurant & Menu Scraper
Scrape Swiggy (India) restaurants and full menus by city, coordinates, keyword or URL — ratings, cuisines, delivery ETA, cost for two, offers, and per-item prices as structured JSON.
Pricing
from $2.00 / 1,000 dataset items
Rating
0.0
(0)
Developer
axly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Extract restaurants and complete menus from Swiggy (India's largest food‑delivery platform) as clean, structured data. Search by city, exact coordinates, keyword, or restaurant URL and get ratings, cuisines, delivery times, cost for two, live offers, and every menu item with its price — no login, no browser automation, no manual work.
Built directly on Swiggy's own JSON API (with automatic anti‑bot handling), so results are fast, complete, and reliable.
Who it's for
- Food‑tech analysts & investors — measure market coverage, pricing and ratings across cities.
- Cloud kitchens & restaurant operators — benchmark competitor menus and prices.
- Price‑intelligence & SaaS teams — track item prices, offers and delivery ETAs at scale.
- Researchers & ML teams — build structured restaurant + dish datasets.
What you get (output fields)
| Field | Description |
|---|---|
id, name, url | Swiggy restaurant identifier, name and page link |
cuisines | Cuisine tags |
rating, rating_count | Average rating and number of ratings |
cost_for_two | Approximate cost for two (₹) |
area, locality | Neighbourhood / locality |
sla_minutes, distance | Estimated delivery time and distance |
veg, promoted | Pure‑veg flag, promoted/ad flag |
offers | Active discount headlines (e.g. "ITEMS AT ₹99") |
image_url | Restaurant image |
menu | Full menu: categories → items with name, price, veg, description, in_stock (when Include full menu is on) |
menu_item_count | Number of menu items collected |
Use cases
- Competitive menu & price benchmarking for a cloud kitchen in a target locality.
- City‑level market maps of restaurants, cuisines, ratings and delivery times.
- Dish price tracking across restaurants for a price‑intelligence product.
- Lead lists of restaurants by area for F&B suppliers and agencies.
- Research datasets of Indian restaurant menus for analytics or ML.
Input parameters
| Field | Type | Description |
|---|---|---|
location | string | City or area (e.g. "Bangalore", "Koramangala"). Auto‑resolved to coordinates. |
lat, lng | number | Exact coordinates (overrides location). |
searchQuery | string | Search a dish/restaurant instead of browsing an area. |
restaurantUrls | array | Specific Swiggy restaurant URLs → fetch their menus. |
includeMenu | boolean | Fetch the full menu for each restaurant. |
maxRestaurants | integer | Max restaurants to collect. |
maxMenus | integer | Cap on full‑menu fetches. |
proxyConfiguration | object | Optional Apify Proxy. |
Note: Swiggy operates in India only. Use Indian cities/coordinates.
Example input
{"location": "Bangalore","includeMenu": true,"maxRestaurants": 40,"maxMenus": 20}
Example output (one row)
{"id": "739118","name": "Seoul Burgers & Shakes","cuisines": ["Burger", "Bubble Tea", "Fast Food"],"rating": 4.2,"cost_for_two": "₹200 for two","sla_minutes": 46,"offers": ["ITEMS AT ₹99"],"url": "https://www.swiggy.com/city/bangalore/...-rest739118","menu_item_count": 111,"menu": {"categories": [{"title": "Recommended","items": [{"name": "Korean Honey Sriracha Chicken Burger","price": 299.0,"veg": false,"in_stock": true}]}]}}
Scheduling & integrations
Schedule runs (e.g. daily price tracking) from the Apify Console, or trigger via the API and receive results by webhook. Export to JSON, CSV, Excel, or push to your database.
AI assistants (MCP)
Prefer live access from Claude, ChatGPT, Cursor or your own agents? Use the companion Swiggy MCP Server actor to search restaurants, fetch menus and geocode locations as MCP tools.
FAQ
Which countries are supported? India only — that's Swiggy's coverage.
Do I need menus for every restaurant? No — leave includeMenu off for a fast
listing, or cap menu fetches with maxMenus.
Is login or an API key required? No. The actor handles everything, including Swiggy's anti‑bot challenge, automatically.
How fresh is the data? It's fetched live from Swiggy on every run.
Is scraping this legal? The actor collects publicly available data. You are responsible for using the output in line with Swiggy's terms and applicable laws.