Retrieving digital assets...
Scrape restaurant data and menus from Swiggy.com delivery platform
99%
30s
500+
Note: This scraper extracts restaurant data and detailed menus from Swiggy.com, India's leading food delivery platform
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
location | String | Yes | "dindigul" | Location for search (city name) |
getMenus | Boolean | No | true | Whether to retrieve restaurant menus |
getAddons | Boolean | No | true | Whether to include addon information in menu data |
getVariants | Boolean | No | true | Whether to include variant information in menu data |
maxItems | Integer | No | 20 | Maximum number of restaurants to retrieve |
sortBy | String | No | "relevance" | Sort by: "relevance", "deliveryTimeAsc", "modelBasedRatingDesc", "costForTwoAsc", "costForTwoDesc" |
cuisines | Array | No | [] | Filter by cuisines |
explore | Array | No | [] | Explore filters: "newfacetquery1", "isExclusivefacetquery1" |
rating | Array | No | [] | Rating filters: "ratingfacetquery3", "ratingfacetquery4", "ratingfacetquery5" |
vegNonVeg | String | No | - | Veg/Non-Veg filter: "isVegfacetquery2", "isVegfacetquery3" |
offers | Boolean | No | false | Filter restaurants with offers |
costForTwoFilter | String | No | - | Cost filter: "costForTwofacetquery3", "costForTwofacetquery4", "costForTwofacetquery5" |
headless | Boolean | No | true | Run browser in headless mode |
proxyConfiguration | Object | No | Residential proxy | Proxy configuration for scraping |
{
"location": "dindigul",
"getMenus": true,
"getAddons": true,
"getVariants": true,
"maxItems": 20,
"sortBy": "relevance",
"cuisines": [],
"explore": [],
"rating": [],
"vegNonVeg": "",
"offers": false,
"costForTwoFilter": "",
"headless": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
],
"apifyProxyCountry": "IN"
}
}
The scraper outputs comprehensive restaurant data and detailed menu information extracted from Swiggy's search results and restaurant pages. Each record contains detailed information about restaurants, their ratings, delivery info, and complete menu data with variants and addons.
| Field | Title | Type | Description |
|---|---|---|---|
id | Restaurant ID | String | Unique identifier for the restaurant |
name | Restaurant Name | String | Name of the restaurant |
cloudinaryImageId | Image ID | String | Cloudinary image identifier for restaurant photo |
locality | Locality | String | Local area or neighborhood of the restaurant |
areaName | Area Name | String | Specific area name where restaurant is located |
costForTwo | Cost for Two | String | Approximate cost for two people to dine |
cuisines | Cuisines | Array | List of cuisines offered by the restaurant |
avgRating | Average Rating | Number | Average customer rating of the restaurant |
parentId | Parent ID | String | Parent restaurant chain identifier |
avgRatingString | Rating String | String | String representation of average rating |
totalRatingsString | Total Ratings | String | Total number of ratings as string |
sla | SLA Object | Object | Service level agreement with delivery timing |
availability | Availability | Object | Restaurant availability information |
badges | Badges | Object | Restaurant badges and certifications |
isOpen | Is Open | Boolean | Current open status of restaurant |
aggregatedDiscountInfoV2 | Discount Info | Object | Discount and offer information |
type | Type | String | Type of restaurant (F for food, etc.) |
badgesV2 | Badges V2 | Object | Updated badge system information |
reviewsSummary | Reviews Summary | Object | Summary of customer reviews |
restaurantOfferPresentationInfo | Offer Presentation | Object | How offers are presented |
externalRatings | External Ratings | Object | Ratings from external sources |
ctaLink | CTA Link | String | Call-to-action link to restaurant page |
location | Search Location | String | Location used for the search |
scrapedAt | Scraped At | String | Timestamp when data was scraped |
source | Source | String | Data source (swiggy) |
menu | Menu Items | Array | Complete menu with items, variants, and addons |
| Field | Title | Type | Description |
|---|---|---|---|
name | Item Name | String | Name of the menu item |
category | Category | String | Menu category |
description | Description | String | Item description |
price | Price | String | Original price |
finalPrice | Final Price | String | Final price after discounts |
vegStatus | Veg Status | String | Vegetarian status (VEG/NON-VEG) |
inStock | In Stock | Boolean | Availability status |
section | Section | String | Menu section |
addons | Addons | Array | Available addons with choices and pricing |
variants | Variants | Object | Item variants with groups and pricing models |
itemAttribute | Item Attributes | Object | Additional attributes like portion size |
ribbon | Ribbon | Object | Special badges or labels |
offerTags | Offer Tags | Array | Special offers and tags |
offerIds | Offer IDs | Array | Offer identifiers |
ratings | Item Ratings | Object | Item-specific ratings |
| Field | Title | Type | Description |
|---|---|---|---|
groupName | Group Name | String | Addon group name |
choices | Choices | Array | Available addon choices |
choices[].name | Choice Name | String | Name of the addon choice |
choices[].price | Choice Price | String | Price of the addon choice |
choices[].isVeg | Vegetarian | String | Whether addon is vegetarian |
choices[].inStock | In Stock | Boolean | Addon availability |
| Field | Title | Type | Description |
|---|---|---|---|
variantsV2.variantGroups | Variant Groups | Array | Groups of variants |
variantGroups[].name | Group Name | String | Variant group name |
variantGroups[].variations | Variations | Array | Available variations in group |
variations[].name | Variation Name | String | Name of the variation |
variations[].isVeg | Vegetarian | Number | Whether variation is vegetarian |
variations[].inStock | In Stock | Number | Variation availability |
pricingModels | Pricing Models | Array | Pricing combinations for variants |
{
"id": "611642",
"name": "Biriyani Hut",
"cloudinaryImageId": "y0oufs8f1a1xula0ozqa",
"locality": "Scheme Road",
"areaName": "AMC Road",
"costForTwo": "₹250 for two",
"cuisines": [
"Biryani",
"Chinese",
"Beverages"
],
"avgRating": 4.3,
"parentId": "20853",
"avgRatingString": "4.3",
"totalRatingsString": "232",
"sla": {
"deliveryTime": 27,
"lastMileTravel": 1.9,
"serviceability": "SERVICEABLE",
"slaString": "25-30 mins",
"lastMileTravelString": "1.9 km",
"iconType": "ICON_TYPE_EMPTY"
},
"availability": {
"nextCloseTime": "2025-10-11 19:00:00",
"opened": true
},
"badges": {},
"isOpen": true,
"aggregatedDiscountInfoV2": {},
"type": "F",
"badgesV2": {
"entityBadges": {
"imageBased": {},
"textBased": {},
"textExtendedBadges": {}
}
},
"reviewsSummary": {},
"restaurantOfferPresentationInfo": {},
"externalRatings": {
"aggregatedRating": {
"rating": "--"
}
},
"ctaLink": "https://www.swiggy.com/city/dindigul/biriyani-hut-scheme-road-amc-road-rest611642",
"location": "dindigul",
"scrapedAt": "2025-10-11T07:10:54.360Z",
"source": "swiggy"
}
{
"id": "611642",
"name": "Biriyani Hut",
"location": "dindigul",
"menu": [
{
"name": "Chicken Biryani",
"category": "Biryani",
"description": "Aromatic basmati rice cooked with tender chicken pieces and authentic spices",
"price": "₹180",
"finalPrice": "₹180",
"vegStatus": "NON-VEG",
"inStock": true,
"section": "Main Course",
"addons": [
{
"groupName": "Extra Addons",
"choices": [
{
"name": "Extra Chicken",
"price": "₹50",
"isVeg": "NON-VEG",
"inStock": true
},
{
"name": "Extra Rice",
"price": "₹30",
"isVeg": "VEG",
"inStock": true
},
{
"name": "Raita",
"price": "₹20",
"isVeg": "VEG",
"inStock": true
}
]
},
{
"groupName": "Beverages",
"choices": [
{
"name": "Thums Up",
"price": "₹25",
"isVeg": "VEG",
"inStock": true
},
{
"name": "Coca Cola",
"price": "₹25",
"isVeg": "VEG",
"inStock": true
}
]
}
],
"variants": {
"variantsV2": {
"variantGroups": [
{
"name": "Portion Size",
"variations": [
{
"name": "Regular",
"isVeg": 0,
"inStock": 1
},
{
"name": "Large",
"isVeg": 0,
"inStock": 1
},
{
"name": "Family Pack",
"isVeg": 0,
"inStock": 1
}
]
},
{
"name": "Spice Level",
"variations": [
{
"name": "Mild",
"isVeg": 0,
"inStock": 1
},
{
"name": "Medium",
"isVeg": 0,
"inStock": 1
},
{
"name": "Spicy",
"isVeg": 0,
"inStock": 1
}
]
}
]
},
"pricingModels": [
{
"variations": [
{
"groupId": "portion_size",
"variationId": "regular"
},
{
"groupId": "spice_level",
"variationId": "medium"
}
],
"price": 180
},
{
"variations": [
{
"groupId": "portion_size",
"variationId": "large"
},
{
"groupId": "spice_level",
"variationId": "medium"
}
],
"price": 250
},
{
"variations": [
{
"groupId": "portion_size",
"variationId": "family_pack"
},
{
"groupId": "spice_level",
"variationId": "medium"
}
],
"price": 450
}
]
},
"itemAttribute": {
"portionSize": "Regular"
},
"ribbon": {
"text": "Bestseller",
"textColor": "#ffffff",
"topBackgroundColor": "#d53d4c",
"bottomBackgroundColor": "#b02331"
},
"offerTags": [
{
"title": "20% OFF",
"subTitle": "USE SWIGGYIT",
"textColor": "#DB6742",
"backgroundColor": "#FAE8E3"
}
],
"offerIds": ["offer_12345"],
"ratings": {
"aggregatedRating": {
"rating": "4.5",
"ratingCount": "128"
}
}
},
{
"name": "Paneer Butter Masala",
"category": "Main Course",
"description": "Creamy tomato-based curry with soft paneer cubes and aromatic spices",
"price": "₹160",
"finalPrice": "₹160",
"vegStatus": "VEG",
"inStock": true,
"section": "Main Course",
"addons": [
{
"groupName": "Extra Addons",
"choices": [
{
"name": "Extra Paneer",
"price": "₹40",
"isVeg": "VEG",
"inStock": true
},
{
"name": "Extra Gravy",
"price": "₹25",
"isVeg": "VEG",
"inStock": true
}
]
}
],
"variants": {
"variantsV2": {
"variantGroups": [
{
"name": "Portion Size",
"variations": [
{
"name": "Regular",
"isVeg": 1,
"inStock": 1
},
{
"name": "Large",
"isVeg": 1,
"inStock": 1
}
]
}
]
},
"pricingModels": [
{
"variations": [
{
"groupId": "portion_size",
"variationId": "regular"
}
],
"price": 160
},
{
"variations": [
{
"groupId": "portion_size",
"variationId": "large"
}
],
"price": 220
}
]
},
"itemAttribute": {
"portionSize": "Regular"
},
"ribbon": {},
"offerTags": [],
"offerIds": [],
"ratings": {
"aggregatedRating": {
"rating": "4.2",
"ratingCount": "89"
}
}
},
{
"name": "Masala Dosa",
"category": "South Indian",
"description": "Crispy fermented crepe filled with potato masala and served with chutneys",
"price": "₹80",
"finalPrice": "₹72",
"vegStatus": "VEG",
"inStock": true,
"section": "Breakfast",
"addons": [
{
"groupName": "Extra Addons",
"choices": [
{
"name": "Extra Masala",
"price": "₹15",
"isVeg": "VEG",
"inStock": true
},
{
"name": "Paper Roast",
"price": "₹10",
"isVeg": "VEG",
"inStock": true
}
]
}
],
"variants": {
"variantsV2": {
"variantGroups": []
},
"pricingModels": [
{
"variations": [],
"price": 80
}
]
},
"itemAttribute": {
"portionSize": "Standard"
},
"ribbon": {
"text": "Chef's Special",
"textColor": "#ffffff",
"topBackgroundColor": "#ff7e8b",
"bottomBackgroundColor": "#ff5a6b"
},
"offerTags": [
{
"title": "10% OFF",
"subTitle": "USE SWIGGYIT",
"textColor": "#DB6742",
"backgroundColor": "#FAE8E3"
}
],
"offerIds": ["offer_67890"],
"ratings": {
"aggregatedRating": {
"rating": "4.3",
"ratingCount": "156"
}
}
}
]
}
{
"addons": [
{
"groupName": "Extra Toppings",
"choices": [
{
"name": "Extra Cheese",
"price": "₹40",
"isVeg": "VEG",
"inStock": true
},
{
"name": "Pepperoni",
"price": "₹60",
"isVeg": "NON-VEG",
"inStock": true
},
{
"name": "Mushrooms",
"price": "₹25",
"isVeg": "VEG",
"inStock": true
},
{
"name": "Olives",
"price": "₹20",
"isVeg": "VEG",
"inStock": false
}
]
},
{
"groupName": "Beverages",
"choices": [
{
"name": "Coca Cola",
"price": "₹25",
"isVeg": "VEG",
"inStock": true
},
{
"name": "Sprite",
"price": "₹25",
"isVeg": "VEG",
"inStock": true
},
{
"name": "Fanta Orange",
"price": "₹25",
"isVeg": "VEG",
"inStock": true
},
{
"name": "Mineral Water",
"price": "₹15",
"isVeg": "VEG",
"inStock": true
}
]
},
{
"groupName": "Desserts",
"choices": [
{
"name": "Chocolate Brownie",
"price": "₹80",
"isVeg": "VEG",
"inStock": true
},
{
"name": "Ice Cream Scoop",
"price": "₹50",
"isVeg": "VEG",
"inStock": true
}
]
}
]
}
{
"variants": {
"variantsV2": {
"variantGroups": [
{
"name": "Pizza Size",
"variations": [
{
"name": "Regular (8 inch)",
"isVeg": 1,
"inStock": 1
},
{
"name": "Medium (10 inch)",
"isVeg": 1,
"inStock": 1
},
{
"name": "Large (12 inch)",
"isVeg": 1,
"inStock": 1
},
{
"name": "Extra Large (14 inch)",
"isVeg": 1,
"inStock": 0
}
]
},
{
"name": "Crust Type",
"variations": [
{
"name": "Thin Crust",
"isVeg": 1,
"inStock": 1
},
{
"name": "Thick Crust",
"isVeg": 1,
"inStock": 1
},
{
"name": "Stuffed Crust",
"isVeg": 1,
"inStock": 1
},
{
"name": "Whole Wheat",
"isVeg": 1,
"inStock": 1
}
]
},
{
"name": "Cheese Type",
"variations": [
{
"name": "Regular Cheese",
"isVeg": 1,
"inStock": 1
},
{
"name": "Extra Cheese",
"isVeg": 1,
"inStock": 1
},
{
"name": "Mozzarella",
"isVeg": 1,
"inStock": 1
}
]
}
]
},
"pricingModels": [
{
"variations": [
{
"groupId": "pizza_size",
"variationId": "regular_8_inch"
},
{
"groupId": "crust_type",
"variationId": "thin_crust"
},
{
"groupId": "cheese_type",
"variationId": "regular_cheese"
}
],
"price": 150
},
{
"variations": [
{
"groupId": "pizza_size",
"variationId": "medium_10_inch"
},
{
"groupId": "crust_type",
"variationId": "thin_crust"
},
{
"groupId": "cheese_type",
"variationId": "regular_cheese"
}
],
"price": 220
},
{
"variations": [
{
"groupId": "pizza_size",
"variationId": "large_12_inch"
},
{
"groupId": "crust_type",
"variationId": "thin_crust"
},
{
"groupId": "cheese_type",
"variationId": "regular_cheese"
}
],
"price": 320
},
{
"variations": [
{
"groupId": "pizza_size",
"variationId": "large_12_inch"
},
{
"groupId": "crust_type",
"variationId": "stuffed_crust"
},
{
"groupId": "cheese_type",
"variationId": "extra_cheese"
}
],
"price": 420
},
{
"variations": [
{
"groupId": "pizza_size",
"variationId": "medium_10_inch"
},
{
"groupId": "crust_type",
"variationId": "whole_wheat"
},
{
"groupId": "cheese_type",
"variationId": "mozzarella"
}
],
"price": 280
}
]
}
}
For issues and questions:
Explore more automation tools and scrapers to supercharge your data acquisition workflow.