JioMart scraper API

Scraper for JioMart and Reliance Retail catalog search and collection listings in India.

Commerce & delivery 16 capabilities stable 22.7% success rate

Capabilities

Every capability is one POST /execute call that returns structured JSON.

Sponsored Products Ads

jiomart.ads.sponsored.products

Fetch JioMart sponsored product ad placements for a keyword or inventory value.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"num_ads":5,"pincode":"400001","query":"rice"},"capability":"jiomart.ads.sponsored.products"}'

Input

Field Type Required Description
channel_type string optional
custom_id string optional
inventory_id string optional
inventory_value string optional
num_ads integer optional
page_id string optional
pincode string optional
query string optional
request_origin string optional
store_ids array<string> optional
targeting_type string optional

Output

Field Type Required Description
decisions array<object> required
raw object optional

Autocomplete Search

jiomart.autocomplete.search

Fetch JioMart search autocomplete suggestions.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"limit":10,"pincode":"400001","query":"rice"},"capability":"jiomart.autocomplete.search"}'

Input

Field Type Required Description
limit integer optional
location object optional
location.city string optional
location.pincode string optional
location.state string optional
pincode string optional
query string required

Output

Field Type Required Description
raw object optional
suggestions array<object> required

Brands

jiomart.brands.list

List JioMart brands with logos. Paginated.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"page_size":10},"capability":"jiomart.brands.list"}'

Input

Field Type Required Description
page integer optional
page_size integer optional

Output

Field Type Required Description
items array<object> optional
page object optional

Categories

jiomart.categories.list

List the full JioMart category tree with department mapping, banners, and images.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{},"capability":"jiomart.categories.list"}'

Input

Field Type Required Description
department string optional

Output

Field Type Required Description
departments array<object> optional

Category Filters List

jiomart.category.filters.list

Fetch JioMart department/category/filter hierarchy for a Vertex filter expression.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"filter":"journey:standard:::department:groceries","pincode":"400001"},"capability":"jiomart.category.filters.list"}'

Input

Field Type Required Description
filter string optional
location object optional
location.city string optional
location.latitude string optional
location.longitude string optional
location.pincode string optional
location.state string optional
pincode string optional

Output

Field Type Required Description
category_hierarchy object optional
filters array<object> required
raw object optional

Collection Products List

jiomart.collection.products.list

List JioMart products from a collection slug and pincode.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"page":1,"page_size":20,"pincode":"400001","slug":"groceries"},"capability":"jiomart.collection.products.list"}'

Input

Field Type Required Description
location object optional
location.city string optional
location.pincode string optional
location.state string optional
page integer optional
page_id string optional
page_size integer optional
pincode string optional
slug string required
sort_on string optional

Output

Field Type Required Description
items array<object> required
page object optional
raw object optional

Collections

jiomart.collections.list

List the JioMart collection directory. Paginated (26K+ collections).

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"page_size":5},"capability":"jiomart.collections.list"}'

Input

Field Type Required Description
page integer optional
page_size integer optional

Output

Field Type Required Description
items array<object> optional
page object optional

Departments

jiomart.departments.list

List top-level JioMart departments (e.g. Groceries).

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{},"capability":"jiomart.departments.list"}'

Output

Field Type Required Description
items array<object> optional

Home Listing

jiomart.home.listing

Fetch the JioMart homepage product feed. Cursor-paginated, location-sensitive.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"page_size":10,"pincode":"400001"},"capability":"jiomart.home.listing"}'

Input

Field Type Required Description
page_id string optional
page_size integer optional
pincode string optional
sort_on string optional

Output

Field Type Required Description
items array<object> optional
page object optional
sort_on array optional

Pincode Location Lookup

jiomart.location.pincode.lookup

Validate and resolve JioMart location metadata for an Indian pincode.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"pincode":"400001"},"capability":"jiomart.location.pincode.lookup"}'

Input

Field Type Required Description
pincode string required

Output

Field Type Required Description
data array<object> required
raw object optional

Logistics Countries

jiomart.logistics.countries

List countries where JioMart delivery is available.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{},"capability":"jiomart.logistics.countries"}'

Output

Field Type Required Description
items array<object> optional

Navigations

jiomart.navigations.list

Fetch the JioMart site navigation tree (menus, links, sections).

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{},"capability":"jiomart.navigations.list"}'

Output

Field Type Required Description
items array<object> optional

Pages

jiomart.pages.list

List JioMart CMS pages. Paginated.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"page_size":5},"capability":"jiomart.pages.list"}'

Input

Field Type Required Description
page integer optional
page_size integer optional

Output

Field Type Required Description
items array<object> optional
page object optional

Product Detail Get

jiomart.product.detail.get

Fetch JioMart product detail by product slug, optionally including size/availability data.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"include_sizes":true,"pincode":"400001","slug":"921-classic-red-label-basmati-rice-5kg-mj707c-49856704"},"capability":"jiomart.product.detail.get"}'

Input

Field Type Required Description
include_sizes boolean optional
location object optional
location.city string optional
location.latitude string optional
location.longitude string optional
location.pincode string optional
location.state string optional
pincode string optional
slug string required

Output

Field Type Required Description
product object required
raw object optional
sizes object optional

Products List

jiomart.products.list

List JioMart products for an arbitrary Vertex filter expression, such as department/category browse pages.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"filter":"journey:standard:::department:groceries","page_size":20,"pincode":"400001"},"capability":"jiomart.products.list"}'

Input

Field Type Required Description
filter string optional
location object optional
location.city string optional
location.latitude string optional
location.longitude string optional
location.pincode string optional
location.state string optional
page integer optional
page_id string optional
page_size integer optional
pincode string optional
sort_on string optional

Output

Field Type Required Description
items array<object> required
page object optional
raw object optional

Products Search

jiomart.products.search

Search JioMart products for a query and pincode.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"page":1,"page_size":20,"pincode":"400001","query":"rice"},"capability":"jiomart.products.search"}'

Input

Field Type Required Description
location object optional
location.city string optional
location.pincode string optional
location.state string optional
page integer optional
page_id string optional
page_size integer optional
pincode string optional
query string required
sort_on string optional

Output

Field Type Required Description
items array<object> required
page object optional
raw object optional

Related scrapers

Run JioMart in under a minute

Sign in, create an API key, and try any capability in the playground before you write code.

Get an API key