List home products
Read the Instamart home feed for a pincode or coordinates, including returned product packs and continuation.
swiggy-instamart.home.list
/execute
Shared execution endpoint
Input parameters
Provide pincode or both lat and lng. store_id alone does not supply the required home-feed location. Optional store and layout overrides must match that location.
lat
number
optional
Delivery latitude in decimal degrees From -90 to 90.
12.9352403
layout_id
string
optional
Layout identifier.
lng
number
optional
Delivery longitude in decimal degrees From -180 to 180.
77.624532
offset
Not specified
optional
Opaque next_offset returned by the preceding page; legacy non-negative numeric offsets remain accepted
pincode
string
optional
Postal code (PIN) that sets the delivery location.
primary_store_id
string
optional
Optional primary store ID from the location-specific Instamart session
secondary_store_id
string
optional
Optional secondary store ID observed for the location-specific Instamart session
store_id
string
optional
Optional store ID from the location-specific Instamart session
Response
Successful output is returned in results[0].data.
Use offer_price_paise, mrp_paise and discount_paise for price arithmetic, dividing by 100 to display rupees. Missing monetary fields remain unknown; a real zero stays zero. Compare the same SKU and pack size, and inspect in_stock separately from price.
Follow next_offset unchanged with the same pincode or coordinates and any store or layout overrides. An empty product page can still have a continuation. Check pagination_status and pagination_reason; limited or unknown states do not establish complete catalogue coverage.
Illustrative output fields
Values illustrate one response. Read the guidance above for missing values and limits; fields can vary with the requested operation and the data available.
| Path | Observed type | Example |
|---|---|---|
next_offset |
string |
imh1.[redacted:token] |
products |
array |
3 items |
products |
array |
3 items |
Execution behavior
A 200 response completed inline. A 202 response was queued; poll
GET /jobs/:id until the job reaches completed or
failed.
Overview, pricing and sample data for every endpoint: Swiggy Instamart API