Multi-location product availability
Compare one numeric JioMart product ID across 1 to 20 Indian PINs using the fulfillment model.
jiomart.product.availability.scan
/execute
Shared execution endpoint
Input parameters
Provide a digits-only product_id and 1 to 20 location objects. Each location requires a valid six-digit pincode.
Optional city, state, latitude and longitude may be present in a location object, but the comparison itself is PIN-scoped.
locations
array<object>
required
[{"pincode":"560001"},{"pincode":"400001"}]
locations[].city
string
optional
City name.
locations[].latitude
string
optional
Latitude in decimal degrees.
locations[].longitude
string
optional
Longitude in decimal degrees.
locations[].pincode
string
required
Postal code (PIN) that sets the delivery location.
locations[].state
string
optional
State or region name.
product_id
string
required
Product identifier.
7511070
Response
Successful output is returned in results[0].data.
Each location can return serviceable, listed, journey, price, MRP, currency, sellability, serving-store IDs, quick-delivery tag, ETA and delivery message. Price and sellability can be null.
listed: false is a normal result, not an error. Do not turn a missing local listing or upstream error into false unavailability.
Results preserve input order and duplicate locations. Keep each PIN row as its own observation when comparing markets.
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 |
|---|---|---|
locations |
array |
2 items |
locations |
array |
2 items |
product_id |
string |
7511070 |
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: JioMart API