JioMart Catalogue by Subcategory & Pincode avatar

JioMart Catalogue by Subcategory & Pincode

Pricing

from $2.50 / 1,000 results

Go to Apify Store
JioMart Catalogue by Subcategory & Pincode

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

AtTheRate AI

Maintained by Community

Actor 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 page and position, with price economics in price, original_price, discount_percent and pack_size.
  • A real sponsored flag: is_sponsored, with ad_rank and ad_track_id for the paid slots JioMart serves.
  • Category context at every level: l1_category, l2_category, l3_category, category_name and breadcrumbs.
  • Identity and merchant signals: id, item_code, sku_code, name, brand, image_url, product_url, in_stock, seller (1p or 3p) and store_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 as milk, collection URLs, or wider levels written l2:milk-milk-products and l1:fresh-l1.
  • pincodes: 6-digit Indian pincodes. maxPages is 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 price and discount_percent.
  • Ad-slot share of voice from is_sponsored per brand, with ad_rank for slot quality.
  • Assortment and availability gaps from the id set and in_stock across pincodes, and first-party versus third-party mix through seller.
  • Pack and price-per-unit comparisons from pack_size against price.

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_sponsored as 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.