Product Scanner: Check Live Availability Across Every Dark Store in a City
Paste a product URL from BlinkIt, Zepto, Swiggy Instamart, BigBasket, DMart, JioMart, or Flipkart Minutes — then scan live price and stock across every dark store in a city.
Quick commerce availability is not a city-level boolean. A SKU can be in stock in Koramangala and missing in Whitefield — same platform, same city, different dark stores. Until now, checking that meant writing scripts against `GET /v1/item` for every store coordinate.
We built Product Scanner so you can do the same workflow in the browser: paste a product URL, pick a city, confirm credits, and get a live store-by-store readout with list, map, and CSV export. No glue code required.
7
Platforms
QC product URLs
20
Concurrency
Parallel item calls
1 credit
Cost
Per store checked
3
Outputs
List · Map · CSV
Tip
Try it now at [/scanner](/scanner). New accounts get 100 free credits — enough to run a small city scan and export results.
What Product Scanner does
Scanner turns a shareable product link into a city-wide availability grid. Under the hood it still uses your API key and the same live `/v1/item` endpoint developers already know — just orchestrated across every active dark store for that platform and city in our catalog.
| Capability | What you get |
|---|---|
| URL → item id | Parses BlinkIt, Zepto, Swiggy, BigBasket, DMart, JioMart, and Minutes product links |
| City store list | Loads active dark stores for that platform from the national catalog |
| Live item checks | Runs concurrent `/v1/item` calls (20 at a time) with your API key |
| Results | Availability, price, inventory, store id — plus map pins and CSV download |
| Pincode platforms | Asks for pincode when required (DMart, JioMart, Minutes) |
Full process: URL to city scan
Scanner flow
Step 1 — Paste a product URL
Open /scanner and paste a product page URL. Scanner recognizes the platform from the hostname and pulls the item id from the path or query string.
| Platform | Example URL shape | Item id extracted |
|---|---|---|
| BlinkIt | `blinkit.com/.../prid/362674` | `362674` |
| Zepto | `zeptonow.com/.../pvid/...` | Product variant id after `pvid` |
| Swiggy Instamart | `swiggy.com/instamart/item/{id}` | Instamart item id |
| BigBasket | `bigbasket.com/pd/{id}/...` | Numeric product id |
| DMart | `dmart.in/product/{slug}?selectedProd=97509` | `selectedProd` (SKU) — use parent product id for `/v1/item` when needed |
| JioMart | `jiomart.com/product/{slug}-{uid}` | Trailing uid, e.g. `32442890` |
| Minutes | `flipkart.com/...?pid=CONHHPW8SZCTBGAD` | `pid` query param |
Step 2 — Choose city (and pincode if needed)
After the URL parses, Scanner loads cities that have active stores for that platform, sorted by store count. For DMart, JioMart, and Minutes you also enter a 6-digit pincode — the same requirement as the item API.
Step 3 — Confirm credits and run the scan
Each dark store costs **1 credit** (one `/v1/item` call). Scanner shows the store count and estimated credit cost before you start. Sign in so the browser can use your API key. Calls run with a concurrency pool of 20 so large cities finish quickly without overwhelming the API.
Info
Results only appear after a store returns a known status. Rows without an API `store_id` and duplicate store ids are hidden so the list stays clean for analysis and CSV export.
Step 4 — Read list, map, and CSV
When the scan finishes you get three views of the same data: a sortable table (price, availability, inventory, store id), a map of dark-store pins colored by status, and a CSV download for offline analysis or sharing with ops teams.
Worked example
Suppose you want to know where an Apple 20W USB-C adapter is available on JioMart across Bengaluru. Paste a product URL like:
https://www.jiomart.com/product/apple-20-w-adapter-...-miq9ur-32442890Scanner detects **JioMart** and item id **`32442890`**. Pick Bengaluru, enter pincode `560001`, review the credit estimate (number of active JioMart stores × 1), then start the scan.
Under the hood, each store call looks like this — the same request you would make from a script or the Playground:
curl "https://api.quickcommerceapi.com/v1/item?item_id=32442890&platform=JioMart&lat=12.9021&lon=77.6639&pincode=560001" \
-H "X-API-Key: YOUR_API_KEY"{
"status": "success",
"data": {
"item_id": "32442890",
"platform": "JioMart",
"count": 1,
"items": [
{
"item_id": "32442890",
"name": "Apple 20 W Adapter, Type-C...",
"brand": "Apple",
"available": "true",
"price": "1799",
"mrp": "2190",
"store_id": "14674",
"platform": "JioMart"
}
]
}
}Across the city you might see a mix of in-stock stores at ₹1799, out-of-stock stores, and stores where the SKU is not listed. Scanner aggregates those statuses so you can spot coverage gaps on the map in seconds.
Use cases
1. Brand / category managers — distribution reality check
National “listed on BlinkIt” is not the same as sellable in every micro-market. Scan hero SKUs city by city before a campaign or launch to see which dark stores actually carry stock and at what price.
2. Ops and supply chain — find dead zones
Export CSV after a scan and join it with your warehouse or OMS data. Clusters of “not listed” or OOS pins often point to replenishment lag, incorrect assortment mapping, or a store that never received the SKU.
3. Competitive intelligence — price and coverage vs rivals
Run the same SKU on two platforms in the same city (or the same platform across peer cities). Compare in-stock rate and median price without building a custom crawler for each dark store.
4. Agency / retail media — prove local availability
Before buying city-level retail media, show stakeholders a dated scan: how many stores had the SKU live, and the price band shoppers would see. Attach the CSV to the brief.
5. Developers — prototype before you automate
Use Scanner to validate URL parsing and item ids, then automate the same pattern with cron + `/v1/item`. Start from the getting started guide and the availability monitoring playbook when you are ready to productionize.
Credits and practical tips
Budget by store count
A city with 80 BlinkIt stores costs ~80 credits for one full scan. Check the estimate on the Scanner page before you click Scan.
Prefer product URLs that embed a real item id
JioMart `/product/...-{uid}` and Minutes `pid=` links map cleanly. For DMart, `selectedProd` is the SKU id in the share link — the item API typically expects the parent product id when SKU-level lookup is not supported.
Reuse exports
CSV columns are designed for spreadsheets and notebooks: store id, area, lat/lon, availability, price, inventory, and status.
Automate the same loop
Anything Scanner does can be scripted with `/v1/item` and your catalog of store lat/lon. Scanner is the interactive path; the API is the production path.
Try Product Scanner
Product Scanner is live on the portal. Paste a URL, pick a city, and see live availability across dark stores in minutes.
New here? Create a free account — you get 100 credits to start scanning without a card.






