BigBasket Catalogue by Subcategory & Pincode avatar

BigBasket Catalogue by Subcategory & Pincode

Under maintenance

Pricing

from $2.50 / 1,000 results

Go to Apify Store
BigBasket Catalogue by Subcategory & Pincode

BigBasket Catalogue by Subcategory & Pincode

Under maintenance

Every product on a BigBasket subcategory listing per pincode: id, name, brand, pack size, price, MRP, discount, rating, stock, ETA, sponsored (Osmos) flag and service area. Browserless HTTP, sessions re-minted every 6 calls. 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

3 days ago

Last modified

Categories

Share

Pulls every product on a BigBasket subcategory listing, priced and stocked for the Indian pincode you give, with sponsored slots identified. Rows carry pack size, unit, rating, delivery estimate and base price per unit, which is what makes like-for-like grocery price comparison across Indian cities possible.

What you get

  • Shelf order in page and position, price economics in price, original_price and discount_percent, and exact price-per-unit from base_price and base_unit.
  • A real sponsored flag: is_sponsored, with ad_id, ad_position and ad_type for the paid slots.
  • Pack detail in pack_size and unit; social proof in rating and review_count.
  • Delivery and identity: eta, ean, id, name, brand, image_url, product_url and the tlc_slug, mlc_slug, llc_slug path.
  • Location honesty: every row carries its pincode and store_id, and a pincode with no usable 10-minute store is skipped with a warning, never answered with another area's data.

Input

Both categories and pincodes are required.

{
"categories": ["chips-corn-snacks"],
"pincodes": ["400001", "560038"],
"maxPages": 0,
"expandSubcategories": false,
"concurrency": 2,
"delayMs": 700,
"callsPerSession": 6,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "IN"
}
}
  • categories: slugs such as chips-corn-snacks, or category URLs. Top-level slugs work too.
  • pincodes: 6-digit Indian pincodes, for example 400001.
  • maxPages: pages per subcategory, 0 means all, at 20 a page. expandSubcategories also crawls each subcategory's children.
  • proxyConfiguration: residential IN is the default.

Output

One row per product, per subcategory, per pincode. The run above returned 87 rows over 4 pages for two pincodes, 8 of them sponsored.

{
"pincode": "400001",
"store_id": "10221",
"category": "chips-corn-snacks",
"page": 1,
"position": 1,
"id": "40269332",
"name": "Classic Salted Potato Chips",
"brand": "Lay's",
"pack_size": "52 g",
"price": 20,
"discount_percent": null,
"base_price": 38.46,
"rating": 4.4,
"in_stock": true,
"is_sponsored": false,
"eta": "10 mins",
"product_url": "https://www.bigbasket.com/pd/40269332/",
"fetched_at": "2026-09-12T12:02:51.640Z"
}

seller is always null: BigBasket is a first-party retailer and exposes no seller. original_price and discount_percent are null on undiscounted items, ad_id, ad_position and ad_type on organic rows.

Use cases

  • Cross-retailer price comparison from base_price and base_unit, which normalise pack-size differences away.
  • Daily discount tracking per city, and ad-slot share of voice from is_sponsored per brand, with ad_position for slot quality.
  • Assortment gaps from the id and ean sets, and delivery mapping from eta and store_id, across a wide pincode list.

Notes and limits

  • BigBasket rate-limits each session after roughly 7 calls, so it is re-minted every 6. Leave callsPerSession alone unless the site has changed; a run across two pincodes typically mints three sessions.
  • 20 products per page. Some served points resolve to a store that answers nothing at all, even for a search as common as milk. That is probed at session start and the location is reported unserved, naming the store, with a hint to try a nearby pincode.
  • A slug BigBasket does not recognise yields a landing page, reported with a warning and zero rows.
  • The serviceability check sometimes redirects on a valid pincode. That is logged and the run continues rather than failing.
  • Sponsored placements come from BigBasket's own ad stack, so is_sponsored is a billed slot, not a guess.

FAQ

Do I need a proxy? A residential proxy in India is recommended and is the default. BigBasket answers 403 to egress it dislikes, and the run then stops with that message.

How many results can I get? Whole subcategories, 20 per page with no cap when maxPages is 0, across any number of pincodes.

Does it need login or an API key? No BigBasket account or key of your own is required.

Why does a valid pincode sometimes return nothing? The 10-minute store covering that point may carry no searchable catalogue. Rather than fall back to another store and mislabel the data, the location is reported unserved and the store named, so you can retry nearby.