Back to Blog
ProductJuly 12, 20269 min read

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.

#product scanner#availability#dark stores#item API#city scan

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.

CapabilityWhat you get
URL → item idParses BlinkIt, Zepto, Swiggy, BigBasket, DMart, JioMart, and Minutes product links
City store listLoads active dark stores for that platform from the national catalog
Live item checksRuns concurrent `/v1/item` calls (20 at a time) with your API key
ResultsAvailability, price, inventory, store id — plus map pins and CSV download
Pincode platformsAsks for pincode when required (DMart, JioMart, Minutes)

Full process: URL to city scan

Scanner flow

🔗Paste URLProduct page from any supported platform
🔍Detect itemPlatform + item_id extracted from the link
📍Pick cityCity list filtered by that platform’s stores
Scan storesLive /v1/item per dark store (1 credit each)
📥ExportReview list/map and download CSV

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.

PlatformExample URL shapeItem 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:

Example JioMart product URL
https://www.jiomart.com/product/apple-20-w-adapter-...-miq9ur-32442890

Scanner 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:

GET /v1/itemLive item check for one dark store (Scanner repeats this per store)
Request (cURL)
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"
Response (JSON)
{
  "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"
      }
    ]
  }
}

Try it live in the API Playground →

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

1

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.

2

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.

3

Reuse exports

CSV columns are designed for spreadsheets and notebooks: store id, area, lat/lon, availability, price, inventory, and status.

4

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.

Ready to Get Started?

Sign up for free and get 100 credits instantly. No credit card required. Start querying 7 quick commerce platforms with a single API.