Swiggy Restaurant & Menu Scraper avatar

Swiggy Restaurant & Menu Scraper

Pricing

from $2.00 / 1,000 dataset items

Go to Apify Store
Swiggy Restaurant & Menu Scraper

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

axly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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)

FieldDescription
id, name, urlSwiggy restaurant identifier, name and page link
cuisinesCuisine tags
rating, rating_countAverage rating and number of ratings
cost_for_twoApproximate cost for two (₹)
area, localityNeighbourhood / locality
sla_minutes, distanceEstimated delivery time and distance
veg, promotedPure‑veg flag, promoted/ad flag
offersActive discount headlines (e.g. "ITEMS AT ₹99")
image_urlRestaurant image
menuFull menu: categories → items with name, price, veg, description, in_stock (when Include full menu is on)
menu_item_countNumber 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

FieldTypeDescription
locationstringCity or area (e.g. "Bangalore", "Koramangala"). Auto‑resolved to coordinates.
lat, lngnumberExact coordinates (overrides location).
searchQuerystringSearch a dish/restaurant instead of browsing an area.
restaurantUrlsarraySpecific Swiggy restaurant URLs → fetch their menus.
includeMenubooleanFetch the full menu for each restaurant.
maxRestaurantsintegerMax restaurants to collect.
maxMenusintegerCap on full‑menu fetches.
proxyConfigurationobjectOptional 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.