Swiggy Delivery Restaurants & Menu Scraper avatar
Swiggy Delivery Restaurants & Menu Scraper

Pricing

Pay per event

Go to Apify Store
Swiggy Delivery Restaurants & Menu Scraper

Swiggy Delivery Restaurants & Menu Scraper

Developed by

codingfrontend

codingfrontend

Maintained by Community

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

ParameterTypeRequiredDefaultDescription
locationStringYes"dindigul"Location for search (city name)
getMenusBooleanNotrueWhether to retrieve restaurant menus
getAddonsBooleanNotrueWhether to include addon information in menu data
getVariantsBooleanNotrueWhether to include variant information in menu data
maxItemsIntegerNo20Maximum number of restaurants to retrieve
sortByStringNo"relevance"Sort by: "relevance", "deliveryTimeAsc", "modelBasedRatingDesc", "costForTwoAsc", "costForTwoDesc"
cuisinesArrayNo[]Filter by cuisines
exploreArrayNo[]Explore filters: "newfacetquery1", "isExclusivefacetquery1"
ratingArrayNo[]Rating filters: "ratingfacetquery3", "ratingfacetquery4", "ratingfacetquery5"
vegNonVegStringNo-Veg/Non-Veg filter: "isVegfacetquery2", "isVegfacetquery3"
offersBooleanNofalseFilter restaurants with offers
costForTwoFilterStringNo-Cost filter: "costForTwofacetquery3", "costForTwofacetquery4", "costForTwofacetquery5"
headlessBooleanNotrueRun browser in headless mode
proxyConfigurationObjectNoResidential proxyProxy 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

FieldTitleTypeDescription
idRestaurant IDStringUnique identifier for the restaurant
nameRestaurant NameStringName of the restaurant
cloudinaryImageIdImage IDStringCloudinary image identifier for restaurant photo
localityLocalityStringLocal area or neighborhood of the restaurant
areaNameArea NameStringSpecific area name where restaurant is located
costForTwoCost for TwoStringApproximate cost for two people to dine
cuisinesCuisinesArrayList of cuisines offered by the restaurant
avgRatingAverage RatingNumberAverage customer rating of the restaurant
parentIdParent IDStringParent restaurant chain identifier
avgRatingStringRating StringStringString representation of average rating
totalRatingsStringTotal RatingsStringTotal number of ratings as string
slaSLA ObjectObjectService level agreement with delivery timing
availabilityAvailabilityObjectRestaurant availability information
badgesBadgesObjectRestaurant badges and certifications
isOpenIs OpenBooleanCurrent open status of restaurant
aggregatedDiscountInfoV2Discount InfoObjectDiscount and offer information
typeTypeStringType of restaurant (F for food, etc.)
badgesV2Badges V2ObjectUpdated badge system information
reviewsSummaryReviews SummaryObjectSummary of customer reviews
restaurantOfferPresentationInfoOffer PresentationObjectHow offers are presented
externalRatingsExternal RatingsObjectRatings from external sources
ctaLinkCTA LinkStringCall-to-action link to restaurant page
locationSearch LocationStringLocation used for the search
scrapedAtScraped AtStringTimestamp when data was scraped
sourceSourceStringData source (swiggy)
menuMenu ItemsArrayComplete menu with items, variants, and addons
FieldTitleTypeDescription
nameItem NameStringName of the menu item
categoryCategoryStringMenu category
descriptionDescriptionStringItem description
pricePriceStringOriginal price
finalPriceFinal PriceStringFinal price after discounts
vegStatusVeg StatusStringVegetarian status (VEG/NON-VEG)
inStockIn StockBooleanAvailability status
sectionSectionStringMenu section
addonsAddonsArrayAvailable addons with choices and pricing
variantsVariantsObjectItem variants with groups and pricing models
itemAttributeItem AttributesObjectAdditional attributes like portion size
ribbonRibbonObjectSpecial badges or labels
offerTagsOffer TagsArraySpecial offers and tags
offerIdsOffer IDsArrayOffer identifiers
ratingsItem RatingsObjectItem-specific ratings

Addon Fields

FieldTitleTypeDescription
groupNameGroup NameStringAddon group name
choicesChoicesArrayAvailable addon choices
choices[].nameChoice NameStringName of the addon choice
choices[].priceChoice PriceStringPrice of the addon choice
choices[].isVegVegetarianStringWhether addon is vegetarian
choices[].inStockIn StockBooleanAddon availability

Variant Fields

FieldTitleTypeDescription
variantsV2.variantGroupsVariant GroupsArrayGroups of variants
variantGroups[].nameGroup NameStringVariant group name
variantGroups[].variationsVariationsArrayAvailable variations in group
variations[].nameVariation NameStringName of the variation
variations[].isVegVegetarianNumberWhether variation is vegetarian
variations[].inStockIn StockNumberVariation availability
pricingModelsPricing ModelsArrayPricing 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"
}
{
"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