↑ ↓ to move ↵ to open
JioMart API · Endpoint

JioMart Multi-location Product Availability API

Compare one product across up to 20 Indian PINs with listing, price, sellability, serving-store and delivery signals per location.

  • 1 credit per call
  • Failed calls are free
  • Updated
  • jiomart.product.availability.scan
Response completed
{  "locations": [    {      "price": 265,      "mrp": 280,      "currency": "INR",      "delivery_message": "Delivery in 28 mins",      "eta_minutes": 28,      "journey": "quickcommerce",      "listed": true,      "pincode": "560001",      "quick_delivery_tagged": true,      "sellable": true,      "serviceable": true,      "store_ids": [        "27608"      ]    },    {      "price": null,      "mrp": null,      "eta_minutes": null,      "listed": false,      "pincode": "400001",      "quick_delivery_tagged": false,      "sellable": null,      "serviceable": true,      "store_ids": []    }  ]}
Try it live, free
Input

What you send

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

  • Send the numeric product ID and 1 to 20 locations, each with a six-digit pincode.
  • Each location can also carry a city, state, latitude and longitude, but the comparison uses only its PIN.
FieldTypeRequiredWhat it doesExample
locations array<object> yes […]
product_id string yes Product identifier. 7511070
Response

Fields it returns

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

FieldTypeWhat it isExample
locations[].price integer Selling price shown from the returned effective price for the sampled catalogue row. 265
locations[].mrp integer MRP shown from the returned marked price for the sampled catalogue row. 280
locations[].currency string Currency of the price, usually INR where a product price is present. INR
locations[].delivery_message string Delivery text returned for the checked PIN when available. Delivery in 28 mins
locations[].eta_minutes integer Delivery estimate when the local store serving the PIN gives one; it is not a promised checkout time. 28
locations[].journey string Listing context. quickcommerce is scoped to resolved serving stores; standard is national-catalogue presence and is not delivery confirmation. quickcommerce
locations[].listed boolean Whether the product was found for the checked location workflow. true
locations[].pincode string The PIN code checked. 560001
locations[].quick_delivery_tagged boolean Whether the product is marked for quick delivery. true
locations[].sellable boolean Whether a matching local store listing can sell it. A national catalogue entry alone does not make this a local stock signal. true
locations[].serviceable boolean Whether a JioMart local store serves the PIN. This alone does not prove that the requested product is locally listed. true
locations[].store_ids array Store identifiers attached to the returned context. Presence in national catalogue data is not delivery confirmation. 27608
locations array Each PIN code checked, with its result. 2 records
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": "jiomart.product.availability.scan",  "input": {    "locations": [      {        "pincode": "560001"      },      {        "pincode": "400001"      }    ],    "product_id": "7511070"  }}'
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

With Upscrape, get the JioMart multi-location product availability for product id "7511070". Tell me what it costs before you run it, then show the results as a table.

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

More from the JioMart API

Questions

JioMart Multi-location Product Availability 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 JioMart Multi-location Product Availability 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 product_id and locations. The input fields below list every option with its type and limits.

Do I need a JioMart login?

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

Can my AI agent call it?

Yes, over MCP: the agent finds jiomart.product.availability.scan, checks its price and runs it with the same credits as the REST API.

Get started

Your first JioMart call is free.

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