
Swiggy Delivery Restaurants & Menu Scraper
Pricing
Pay per event
Go to Apify Store

Swiggy Delivery Restaurants & Menu Scraper
Scrape restaurant data and menus from Swiggy.com delivery platform
0.0 (0)
Pricing
Pay per event
0
3
3
Last modified
6 days ago
Note: This scraper extracts restaurant data and detailed menus from Swiggy.com, India's leading food delivery platform
Input Parameters
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 |
Input Schema Example
{"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"}}
Output Schema
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.
Restaurant Fields
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 |
Menu Fields
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 |
Addon Fields
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 |
Variant Fields
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 |
Restaurant Data Example
{"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"}
Menu Data Example
{"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"}}}]}
Addon Example
{"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}]}]}
Variant Example
{"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}]}}
Support
For issues and questions:
- Review the Apify Actor logs in the platform
- Ensure location is a valid city name supported by Swiggy
- Verify proxy configuration for successful scraping
- Check that maxItems is reasonable (recommended: 20-100)
- Email: lakshmanan.w3dev@gmail.com