JioMart Catalogue by Subcategory & Pincode
Pricing
from $2.50 / 1,000 results
JioMart Catalogue by Subcategory & Pincode
Every product on a JioMart subcategory listing per pincode: id, name, brand, price, MRP, discount, rating, stock, sponsored flag and store. Pure HTTP on the Fynd catalog API with the ad server merged in. Dual-mode: the same code runs as an ATR BullMQ worker.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
AtTheRate AI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Pulls every product on a JioMart subcategory listing, priced and stocked for the Indian pincode you give, with sponsored slots identified. Track grocery and general-merchandise assortment, pricing and paid placements on one of India's largest retailers, city by city.
What you get
- Shelf order in
pageandposition, with price economics inprice,original_price,discount_percentandpack_size. - A real sponsored flag:
is_sponsored, withad_rankandad_track_idfor the paid slots JioMart serves. - Category context at every level:
l1_category,l2_category,l3_category,category_nameandbreadcrumbs. - Identity and merchant signals:
id,item_code,sku_code,name,brand,image_url,product_url,in_stock,seller(1p or 3p) andstore_id. - Location honesty: every row carries its
pincode, and an unserved pincode is skipped with a warning, never answered with another area's data.
Input
Both categories and pincodes are required.
{"categories": ["milk"],"pincodes": ["400001"],"maxPages": 0,"expandSubcategories": false,"concurrency": 2,"delayMs": 600,"callsPerSession": 150,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "IN"}}
categories: leaf slugs such asmilk, collection URLs, or wider levels writtenl2:milk-milk-productsandl1:fresh-l1.pincodes: 6-digit Indian pincodes.maxPagesis pages per subcategory, 0 meaning all, at 12 products a page.expandSubcategories: also crawl each subcategory's children from the category tree, around 1,061 grocery leaves.proxyConfiguration: residential country IN is the default.
Output
One row per product, per subcategory, per pincode. The verified run above returned 12 rows for milk at 400001.
{"pincode": "400001","store_id": "13641","category": "l3:milk","category_title": "Milk","page": 1,"position": 1,"id": "490005853","name": "Amul Taaza Toned Fresh Milk 500 ml","brand": "Amul","pack_size": "500 ml","price": 28,"original_price": null,"discount_percent": null,"rating_count": null,"in_stock": true,"is_sponsored": false,"seller": "1p","product_url": "https://www.jiomart.com/p/amul-taaza-toned-fresh-milk-500-ml","fetched_at": "2026-09-12T10:14:02.117Z"}
rating_count is always null: JioMart listings publish a rating but no count. original_price and discount_percent are null on undiscounted items, and ad_rank and ad_track_id are null on organic rows.
Use cases
- Daily price and discount tracking per city from
priceanddiscount_percent. - Ad-slot share of voice from
is_sponsoredperbrand, withad_rankfor slot quality. - Assortment and availability gaps from the
idset andin_stockacross pincodes, and first-party versus third-party mix throughseller. - Pack and price-per-unit comparisons from
pack_sizeagainstprice.
Notes and limits
- Grocery coverage depends on the store serving the pincode. Listings are not store-filtered, so they come back complete either way, but sponsored slots resolve from the stores serving your exact point and can differ between two addresses in one pincode.
- A slug JioMart does not recognise yields a landing page, not a listing, reported with a warning and zero rows.
- Sponsored slots come from a separate ad request matched back to products. If it fails, the run continues and logs that the slots are unknown, so treat
is_sponsoredas unreliable for that listing. - A pincode that is not 6 digits, or that JioMart does not serve, is reported and skipped. Sessions re-mint after 150 page fetches, with a 600 ms pause between calls.
FAQ
Do I need a proxy? A residential proxy in India is recommended and is the default. JioMart answers 403 to egress it dislikes, and the run stops with that message rather than half-scraping.
How many results can I get? Whole subcategories, 12 per page with no cap when maxPages is 0. With expandSubcategories you can walk around 1,061 grocery leaves.
Does it need login or an API key? No JioMart account or key of your own is required.
How is sponsored detected? Paid slots are requested from JioMart's own ad server for that category and matched by product id, so is_sponsored reflects a real billed placement, its slot number in ad_rank.