Swiggy Instamart Product API

Get full details for any Swiggy Instamart product as structured JSON, priced for the location you choose. Pull prices, offers, ratings, stock, other pack sizes and related products using just a product ID, coordinates and a pincode.

GET / swiggy/instamart/product
{
  "search_parameters": { "product_id": "9XJCBD88DO", "pincode": "110001" },
  "total_time_taken": 5.65,
  "location": { "lat": 28.6327426, "lng": 77.2195969, "address": "New Delhi, Delhi 110001, India" },
  "product": {
    "spin_id": "9XJCBD88DO",
    "sku_id": "5PRPUWP2R3",
    "name": "Fidelo 25gm Protein Milk",
    "brand": "Fidelo",
    "quantity": "200 ml",
    "mrp": 129,
    "offer_price": 109,
    "discount_percent": 16,
    "offers": ["15% OFF"],
    "in_stock": true,
    "max_order_quantity": 3,
    "category": "Milk",
    "sub_category": "Fresh Milk",
    "weight_in_grams": 200,
    "images": ["..."],
    "variants": [],
    "related_products": [],
    "product_url": "https://instamart.in/p/9XJCBD88DO"
  }
}

How the Swiggy Instamart Product API Works

</> Get
curl "https://api.scrapingdog.com/swiggy/instamart/product?api_key=APIKEY&product_id=9XJCBD88DO&pincode=110001"

Swiggy Instamart Product Data You Get

Try Scrapingdog for Free
  • Product Identity

    spin_idsku_idnamebrandquantityimagesproduct_url
  • Prices & Offers

    mrpoffer_pricediscount_percentoffers
  • Stock & Ratings

    in_stockmax_order_quantityratingrating_count
  • Product Categories

    categorysub_categorysuper_categoryweight_in_grams
  • Pack Sizes & Related Products

    variantsrelated_products
  • Location & Request Context

    locationlatlngaddresssearch_parameterstotal_time_taken

Features of the Instamart Product Scraper

  • Structured Product Details

    Collect product and SKU identities, names, brands, quantities, images and product URLs in a structured product object.

  • Location-Based Prices & Offers

    Instamart prices vary by area, so every request is tied to a location. You get the MRP, offer price, discount and active offers for that area. Always include a location, because prices come back as zero without one.

  • Availability & Order Limits

    Use in_stock and max_order_quantity to understand availability and order limits. The maximum order quantity is not an inventory count.

  • Pincode or Coordinates

    Pass an Indian pincode or both lat and lng. Keep the returned location with your observations to preserve their local pricing context.

  • Other Pack Sizes

    Read the variants array to discover the product's other pack sizes when available. An empty array means no variants were returned.

  • Related Product Rails

    Collect related_products from the page to support product discovery and merchandising research. Related products can be empty, as shown in the documented sample.

What You Can Build with Instamart Product Data API

  • Price & Offer Monitoring

    Track MRP, offer prices, discount percentages and offers for selected products over time, keeping each observation tied to its location.

  • Availability Dashboards

    Follow stock flags and order limits for chosen products across locations to understand local availability.

  • Pack-Size Research

    Study the returned variants to understand the other pack sizes offered alongside a selected product.

  • Catalog Enrichment

    Bring product identities, brands, quantities, images and category information into your research catalog.

  • Related Product Analysis

    Study the related-product rails returned by the page to explore product associations and merchandising choices.

  • Local Retail Comparisons

    Request the same catalog product for different locations to compare its local pricing, offers and availability.

Who Uses the Instamart Product API

  • Consumer Brands
  • Quick Commerce Teams
  • Pricing Analysts
  • Retail Researchers
  • Catalog Teams
  • Merchandising Teams
  • Data Engineers
  • Developers

Get Started with the Instamart Product API in Minutes

  1. 1

    Create Your Account

    Sign up for Scrapingdog to start testing Instamart product extraction.

  2. 2

    Get Your API Key

    Copy your API key from the dashboard and pass it as api_key.

  3. 3

    Choose a Product & Location

    Pass a search result's spin_id as product_id to /swiggy/instamart/product, with pincode or both lat and lng.

  4. 4

    Read the Product JSON

    Use product and location together to analyze local prices, stock, variants and related products.

Transparent & Simple Pricing

Start your web scraping journey with 100 free credits. Test our service and upgrade to one of the plans below. Cancel anytime.

2 months Extra
  • FREE

    $0 forever
    • 100 Requests Credits
    • 1 Concurrency
    • Access To All APIs
    • No Credit Card Required
    • Community Support
    • Team Support
    Start for Free
  • LITE

    $40 /month
    • 200,000 Requests Credits
    • 5 Concurrency
    • Access To All APIs
    • Geotargeting
    • Email Support
    • No Team Support
    Start Trial
  • STANDARD

    $90 /month
    • 1,000,000 Requests Credits
    • 50 Concurrency
    • Access To All APIs
    • Geotargeting
    • Priority Email Support
    • No Team Support
    Start Trial
  • Popular

    PRO

    $200 /month
    • 3,000,000 Requests Credits
    • 100 Concurrency
    • Access To All APIs
    • Geotargeting
    • Priority Email Support
    • Team Support
    Start Trial
  • PREMIUM

    $350 /month
    • 6,000,000 Requests Credits
    • 150 Concurrency
    • Access To All APIs
    • Geotargeting
    • Priority Email Support
    • Team Support
    Start Trial

Frequently Asked Questions

  • The API returns one Instamart product priced at one location as structured JSON. It carries the same fields as a search result, including prices, offers, ratings, stock and category information, plus variants for other pack sizes and related_products from the page.

  • Use the spin_id from the Swiggy Instamart API as product_id. It is Instamart’s catalogue ID. The endpoint also accepts spin_id as an alias. Do not pass sku_id, which is specific to a store.

  • Supply an Indian pincode, or both lat and lng.

  • The product page can still load without a location, but every price comes back as 0. Treat location as required and keep the returned location with the product data when comparing observations.

  • The product includes mrp, offer_price, discount_percent, offers, in_stock and max_order_quantity. The maximum order quantity is an order limit, not the number of units in inventory.

  • Yes. variants contains other pack sizes, while related_products contains the related-product rails from the page. Either array can be empty, as in the documented response sample.

Try Scrapingdog for Free!

Get 100 free credits to spin the API. No credit card required!