↑ ↓ to move ↵ to open
Swiggy Instamart API · Endpoint

Swiggy Instamart Categories API

Get category names, IDs, sections and taxonomy so you can browse the local catalogue programmatically.

  • 1 credit per call
  • Failed calls are free
  • Updated
  • swiggy-instamart.categories.list
Response completed
{  "store": {    "delivery_eta": "9 MINS",    "latitude": 12.9261382,    "longitude": 77.62210910000002,    "pincode": "560034",    "place": "Bengaluru, Karnataka 560034, India",    "primary_store_id": "1396284",    "serviceability_status": "SERVICEABLE",    "serviceability_type": "FAST_SERVICEABLE",    "serviceable": true,    "store_id": "1396284"  },  "categories": [    {      "name": "Atta, Rice and Dal",      "id": "6903b01ed2c61b000112ba29",      "image": "NI_CATALOG/IMAGES/CIW/2025/11/17/c65894e4-5b70-4b9d-9d87-baba38e0ef6e_0cdf10e3-6c7c-4deb-9dbc-dcf24cd11fca",      "section": "Grocery & Kitchen",      "taxonomy_type": "taxonomy 5"    },    {      "name": "Masalas",      "id": "693981bf64f19a0001f8a5b1",      "image": "NI_CATALOG/IMAGES/CIW/2026/2/23/e67eb511-3e25-460d-88ff-ca465b971a2b_874d876f-7cf8-433f-a960-ab659b9ef4a7.png",      "section": "Grocery & Kitchen",      "taxonomy_type": "taxonomy 5"    }  ]}
Try it live, free
Input

What you send

The input object of the request, with every field the endpoint accepts.

  • Send a six-digit pincode, or latitude and longitude together. If you send both, the pincode wins. Instamart picks the store from that location, and the response names the store it used. A store ID is optional: if you add one, it must be the store serving that location, or the call is refused. Keep the returned store and delivery point; one pincode does not stand for every address in its area.
  • Optional primary and secondary store IDs are checks: they must match the stores serving your location. A layout ID picks a particular page layout.
FieldTypeRequiredWhat it doesExample
lat number one of Latitude in decimal degrees. From -90 to 90.
lng number one of Longitude in decimal degrees. From -180 to 180.
pincode string one of 6-digit Indian PIN code; the store serving it is resolved automatically (alternative to store_id) 560034
store_id string one of Instamart store ID (alternative to pincode; takes precedence when both are given)
layout_id string no Optional homepage layout ID; defaults to 4987 (the web layout)
primary_store_id string no Primary store ID; defaults to store_id
secondary_store_id string no Secondary store ID when the location has one
Response

Fields it returns

What each record in the response holds, with the values from the sample above.

FieldTypeWhat it isExample
categories[].name string Product or category name as Instamart returns it. Atta, Rice and Dal
categories[].id string Category identifier returned by the category list. 6903b01ed2c61b000112ba29
categories[].section string Category section. Grocery & Kitchen
categories[].taxonomy_type string Category taxonomy; preserve it for category requests. taxonomy 5
categories[].image string Instamart's image reference. NI_CATALOG/IMAGES/CIW/2025/11/17/c65894e4-5b70-4b9d-9d87-baba38…
categories array Instamart's categories. 32 records
store object The store that serves this location. 10 fields
store.delivery_eta string Delivery time Instamart shows for the store. 9 MINS
store.latitude number Latitude of the resolved or checked delivery point. 12.93
store.longitude number Longitude of the resolved or checked delivery point. 77.62
store.pincode string The pincode of the store's area. 560034
store.place string The place the store serves. Bengaluru, Karnataka 560034, India
store.primary_store_id string Instamart's ID for the store serving this location. 1396284
store.serviceability_status string Whether Instamart delivers here, such as SERVICEABLE. SERVICEABLE
store.serviceability_type string The kind of delivery available, such as fast delivery. FAST_SERVICEABLE
store.serviceable boolean Whether this delivery point is served. true
store.store_id string Store serving this location. 1396284
Know before you build

What this endpoint covers

REST API · MCP server

Call it from your code, or ask your agent

Set UPSCRAPE_API_KEY to your key and copy a working request.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "swiggy-instamart.categories.list",  "input": {    "pincode": "560034"  }}'
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

Using Upscrape, list the Instamart Atta, Rice and Dal category at PIN 400050. Check product 5LR16VWHT5 directly at the same PIN and report its pack, price, stock and serving store. Keep missing values separate from sold out.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Swiggy Instamart

More from the Swiggy Instamart API

Same data, other platforms

The same data from other platforms

Questions

Swiggy Instamart Categories API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
How much does the Swiggy Instamart Categories API cost?

1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.

What do I send?

Send store_id or pincode or lat or lng. The input fields below list every option with its type and limits.

Do I need a Swiggy Instamart login?

No. It reads public Swiggy Instamart data; nothing runs on your account.

Can my AI agent call it?

Yes, over MCP: the agent finds swiggy-instamart.categories.list, checks its price and runs it with the same credits as the REST API.

Get started

Your first Swiggy Instamart call is free.

Up to 100 free credits to start, no card needed.