Skip to content

Swiggy Instamart Scraper

Try for free

Scrape Swiggy Instamart grocery products by keyword, category or collection: name, brand, pack size, price, MRP, discount, stock, rating, category and images for 15 Indian cities and any area. No login needed.

🛒 Swiggy Instamart Scraper

Get Swiggy Instamart grocery products with live prices, MRP, discounts, stock and ratings for the exact city or neighbourhood you choose. Search by keyword, sweep whole category aisles or collections, and export clean rows to JSON, CSV or Excel. No login, no cookies and no proxy setup needed.

✨ Why use Swiggy Instamart Scraper?

  • 📍 Local prices and stock: pick one of 15 Indian cities, narrow it to an area such as "Koramangala" or "Andheri West", or give exact coordinates. Every row comes from the Instamart store that serves that spot.
  • 💸 Full price picture: selling price, MRP, savings, discount label and percentage, per-unit price, and every pack size of a product with its own price and stock.
  • 🗂️ Three ways in: search terms, category pages (all sub-categories are walked for you) and collection pages. You can also just type a category name like "Chips and Namkeens".
  • 🎯 Filters before you pay: in-stock only, skip ads, price range, minimum discount, and sorting by price or discount. Filtered-out products are never charged.
  • ⚡ Fast: a small job finishes in about 20 to 60 seconds; 1,000 products from five searches took 76 seconds in our tests.
  • 🔓 No login: only public catalogue data, the same a visitor sees in the browser.

🎯 Use cases

  • 📈 Price monitoring: track selling price, MRP and discounts of your brands across Bengaluru, Mumbai, Delhi and other metros, daily or hourly.
  • 🏪 Assortment checks: sweep a category such as Fresh Vegetables or Dairy, Bread and Eggs and see which SKUs a dark store stocks and which are sold out.
  • 🧮 Quick-commerce benchmarking: compare Instamart prices and pack sizes with your own shop or with other quick-commerce apps.
  • 📣 Ad and search visibility: see which products rank for a keyword, which slots are sponsored, and for which keyword the ad was bought.
  • 🧾 Catalogue building: collect names, brands, pack sizes, categories and images for a product database or a comparison site.

🚀 How to use

  1. Type one or more search terms (for example Amul Milk, Sunscreen, Atta), and/or paste category or collection URLs from swiggy.com/instamart.
  2. Set Max products per search or category (20 by default, 0 for everything).
  3. Choose the city, and optionally an area or exact coordinates.
  4. Optionally turn on filters or a sort order.
  5. Click Start. When the run finishes, export the dataset as JSON, CSV, Excel or HTML, or read it through the API.

📥 Input

FieldWhat it does
searchQueriesSearch terms, one per line. Each is searched separately.
categoryUrlsCategory (/instamart/category-listing?..., /instamart/c/..., /instamart/sc/...), collection (/instamart/collection-listing?collectionId=...) or search URLs, or a category name.
maxResultsProducts to save per search term or URL. 0 = all.
onlyInStock, excludeAdsSkip sold-out or sponsored products.
minPrice, maxPrice, minDiscountPercentPrice range in ₹ and minimum discount off MRP.
sortByrelevance, priceLowToHigh, priceHighToLow or discountHighToLow.
city, area, coordinatesDelivery location. Coordinates override city and area.
{
  "searchQueries": ["Amul Milk", "Olive Oil"],
  "categoryUrls": ["https://www.swiggy.com/instamart/category-listing?categoryName=Fresh+Vegetables&taxonomyType=Speciality+taxonomy+1"],
  "maxResults": 50,
  "city": "Mumbai",
  "area": "Andheri West",
  "onlyInStock": true
}

📤 Output

One row per product. The main fields:

FieldDescription
productId, skuId, parentProductIdInstamart ids of the product, the listed pack and the product family
name, brand, quantityProduct name, brand and pack size
price, mrp, savings, discount, discountPercent, pricePerUnitPrices in ₹
rating, ratingCountAverage rating and number of ratings
inStock, maxOrderQuantityAvailability at this location and the per-order limit
isAd, adTitleSponsored result and the keyword the ad was bought for
category, subCategory, superCategory, shortDescriptionCatalogue placement and short description
imageUrl, images, productUrlMain image, all images and the product page
variants, variantCountEvery pack size with its own price, MRP, discount and stock
storeId, city, area, positionStore that served the location, location and rank in the list
sourceType, sourceQuery, sourceCategoryUrl, sourceCategory, sourceSubcategoryWhere the row came from

Example row from a test run (Bengaluru, search "Amul Milk", lists trimmed):

{
  "recordType": "product",
  "productId": "71KUIARPTF",
  "skuId": "IRXNSDGRBY",
  "name": "Amul Gold Pasteurised Full Cream Milk",
  "brand": "Amul",
  "quantity": "500 ml",
  "price": 33,
  "mrp": 34,
  "savings": 1,
  "discount": "2% OFF",
  "discountPercent": 2,
  "pricePerUnit": "₹6.6/100 ml",
  "currency": "INR",
  "rating": 4.5,
  "ratingCount": 516500,
  "inStock": true,
  "isAd": false,
  "category": "Milk",
  "subCategory": "Fresh Milk",
  "superCategory": "Dairy, Bread and Eggs",
  "shortDescription": "Rich and creamy full-fat milk",
  "maxOrderQuantity": 12,
  "imageUrl": "https://instamart-media-assets.swiggy.com/swiggy/image/upload/NI_CATALOG/IMAGES/ciw/2025/12/17/51a2cd89-2a42-4b2b-ac97-95288e02952d_TYF3262KU8_MN_16122025.png",
  "variants": [
    {"skuId": "HSVGNF0BL8", "quantity": "500 ml x 4", "price": 132, "mrp": 136, "discount": "2% OFF", "pricePerUnit": "₹6.6/100 ml", "inStock": true},
    {"skuId": "IRXNSDGRBY", "quantity": "500 ml", "price": 33, "mrp": 34, "discount": "2% OFF", "pricePerUnit": "₹6.6/100 ml", "inStock": true}
  ],
  "variantCount": 2,
  "productUrl": "https://www.swiggy.com/instamart/item/71KUIARPTF",
  "storeId": "1313712",
  "position": 3,
  "city": "Bangalore",
  "sourceType": "search",
  "sourceQuery": "Amul Milk",
  "scrapedAt": "2026-10-21T11:46:04Z"
}

The run also writes a summary (OUTPUT in the key-value store): products per input, how many products Swiggy reports for each search, the location and store used, and any input that failed.

💰 Pricing

You pay $3.50 per 1,000 products saved ($0.0035 per product), plus the platform usage of the run (compute and the hosted browser), which is shown on every run.

  • 20 products (the default): about $0.07 for products plus about $0.01 of usage.
  • 1,000 products: $3.50 for products plus about $0.02 of usage (measured: 1,000 products from five searches used $0.022).

Products removed by your filters are not charged, and a run never charges more than the maximum cost you set.

❓ FAQ

Is it legal to scrape Swiggy Instamart? The actor reads public catalogue data (products and prices) that anyone can see without an account. It collects no personal data. Check the site's terms and your local laws for your use case.

Do I need a Swiggy account, cookies or a proxy? No. The actor opens its own short browser session in India and needs nothing from you.

How many products can I get? As many as Swiggy lists for a search or category at that location. A broad search usually has 100 to 400 products; a full category such as Chips and Namkeens had about 1,600 in Bengaluru.

Why is a field empty? Swiggy does not show it for that product: fresh produce often has no rating, many items have no discount or per-unit price, and adTitle is only set on sponsored rows.

Why do prices differ from what I see? Prices and stock depend on the store that serves the delivery point. Set the same city and area (or coordinates) you use in the app.

Can I schedule it or use the API? Yes. Save your input as a task, schedule it (for example every morning), and read the dataset through the API or an integration.

⚠️ Limits

  • Only cities and areas that Swiggy Instamart delivers to. Unserviceable locations stop with a clear message.
  • One location per run. To compare cities, run once per city (or schedule one task per city).
  • Product detail pages (long descriptions, nutrition, ingredients) are not opened; rows contain what the listing shows.
  • Campaign and offer landing pages other than category and collection pages are not supported.
  • Logged-in features (your cart, orders, Swiggy One member prices) are not collected.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.