Instamart: the quick commerce catalogue behind the same app
Instamart is the part of Swiggy scraping that surprises people. It is a grocery storefront served from dark stores, and it shares neither the identifiers nor the schema of the restaurant side. A product id is a ten-character alphanumeric code, not a number, and pack sizes of the same brand line are separate products with separate codes, so 500 ml and 1 litre of one milk never collapse into a single row.
The fields are retail fields. Product name, brand, a short marketing line and a long description, pack size as its own column, selling price, the struck-through list price and the percent-off badge, stock, sponsored placement where a card is marked as an ad, and a full nutrition table down to energy, fat, saturated fat, trans fat, carbohydrate, added sugar, protein, calcium and added vitamins. Product pages also print the seller name, which names the dark store fulfilling that address, country of origin, shelf life in days, the returns window, frequently-bought-together sets and recipe cards with a cook time and a calorie figure.
Coverage differs sharply from food. The web storefront serves 27 cities against 685 for restaurants, and its catalogue is organised into 26 category slugs including ones with no western equivalent, such as paan corner. One category in one city can run to roughly 1,500 lines, and every subcategory, brand filter and rating filter narrows it further. Because a dark store serves a radius, the assortment and the price you see are properties of the store nearest the address, which is why Instamart work is scoped as a list of delivery points rather than a list of cities.