Blinkit Product API
Look up one product by ID or Blinkit link to check its price, stock and published product details at the location you choose.
- 2 credits per call
- Failed calls are free
- Updated
- blinkit.product
{ "product": { "name": "Aashirvaad Superior MP Chakki Atta - l kg", "price": 68, "mrp": 75, "rating": 4.7, "available": true, "brand": "Aashirvaad", "captured_at": "2026-10-04T13:39:53Z", "category_id": null, "category_name": "Atta, Rice & Dal", "country_of_origin": "India", "currency": "INR", "description": "Sourced from select centers, Aashirvaad Superior MP Atta is Made in India. 100% pure whole wheat atta. The grains undergo a 3-step cleaning…", "discount_amount": 7, "discount_percent": 9.33, "discount_text": "9% OFF", "fssai_license": "10012031000312", "fulfillment": null, "group_id": 3262347, "image_url": "https://cdn.grofers.com/da/cms-assets/cms/product/3c63ccbb-6f20-444c-808b-311bcf06cfd9.jpg", "ingredients": null, "inventory": 29, "is_sold_out": false, "is_sponsored": false, "manufacturer": "ITC Limited, 37, J.L. Nehru Road, Kolkata- 700071", "merchant_id": "40589", "merchant_type": "express", "organic_rank": null, "price_per_100_unit": 6.8, "price_per_unit": 0.068, "product_id": 68482, "product_url": "https://blinkit.com/prn/aashirvaad-superior-mp-chakki-atta-l-kg/prid/68482", "quantity": 1000, "rating_count": null, "seller": "BLINK COMMERCE PRIVATE LIMITED \nNo. 404, 22nd Cross, 24th Main, Sector 2, HSR Lay out, Bangalore - 560102", "shelf_life": "90 days", "short_description": null, "sku": null, "stock_status": "in_stock", "storage_instructions": null, "subcategory_id": null, "subcategory_name": "Atta", "unit": "g", "variant": "1 kg", "location": { "latitude": 12.911862, "longitude": 77.6445923, "pincode": "560102" }, "attributes": { "Atta Type": "Chakki Atta", "Disclaimer": "Every effort is made to maintain accuracy of all information. However, actual product packaging and materials may contain more and/or diffe…", "Marketer’s Name and Address": "ITC Limited, 37, J.L. Nehru Road, Kolkata- 700071", "Milling Process": "Stone Ground", "Return Policy": "Only replacement of the item is permitted, within 72 hours of purchase, if it is found to be of poor quality, damaged or incorrect. If the …", "Seller FSSAI": "10018064001545", "Source": "Madhya Pradesh", "Sugar Profile": "No Added Sugar", "Unit": "1 kg" }, "nutritional_information": { "Added Sugar Per 100 g": "0 g", "Cholesterol Per 100 g": "0 g", "Dietary Fiber Per 100 g": "10.4 g", "Energy Per 100 g": "338 kcal", "Protein Per 100 g": "10.7 g", "Saturated Fat Per 100 g": "0.3 g", "Sodium Per 100 g": "1.5 mg", "Total Carbohydrates Per 100 g": "76", "Total Fat Per 100 g": "1.3 g", "Total Sugar Per 100 g": "3.6 g", "Trans Fat Per 100 g": "0 g", "Unsaturated Fat Per 100 g": "1" }, "breadcrumbs": [ "Atta, Rice & Dal", "Atta" ], "features": [ "Aashirvaad Superior MP Atta uses the 4-step advantage process of sourcing, 3-step cleaning, no-touch packaging & nutri-lock.", "Wheat is sourced from 6500+ selection centers across India." ], "images": [ "https://cdn.grofers.com/da/cms-assets/cms/product/3c63ccbb-6f20-444c-808b-311bcf06cfd9.jpg", "https://cdn.grofers.com/da/cms-assets/cms/product/44d1f295-f43d-40c1-9b04-37e258b71e21.jpg" ], "media": [ { "aspect_ratio": 1, "media_type": "image", "url": "https://cdn.grofers.com/da/cms-assets/cms/product/3c63ccbb-6f20-444c-808b-311bcf06cfd9.jpg" }, { "aspect_ratio": 1, "media_type": "image", "url": "https://cdn.grofers.com/da/cms-assets/cms/product/44d1f295-f43d-40c1-9b04-37e258b71e21.jpg" } ], "offers": [] }}
| # | Aspect ratio | Media type | Url |
|---|---|---|---|
| 1 | 1 | image | https://cdn.grofers.com/da/cms-assets/cms/product/3c63ccbb-6f20… |
| 2 | 1 | image | https://cdn.grofers.com/da/cms-assets/cms/product/44d1f295-f43d… |
| 3 | 1 | image | https://cdn.grofers.com/da/cms-assets/cms/product/addbb321-e297… |
| 4 | 1 | image | https://cdn.grofers.com/da/cms-assets/cms/product/cde0b4b5-0b00… |
| 5 | 1 | image | https://cdn.grofers.com/da/cms-assets/cms/product/dbd2d3e5-21e3… |
| 6 | 1 | image | https://cdn.grofers.com/da/cms-assets/cms/product/4294e26a-ccb8… |
| 7 | 1 | image | https://cdn.grofers.com/da/cms-assets/cms/product/e22e12aa-8b5b… |
| 8 | 1 | image | https://cdn.grofers.com/da/cms-assets/cms/product/f6bfe23f-6698… |
| 9 | 1 | image | https://cdn.grofers.com/da/cms-assets/cms/product/5c17fd48-cff6… |
| 10 | 1 | image | https://cdn.grofers.com/da/cms-assets/cms/product/9fa6f1e3-8035… |
What you send
The input
object of the request, with every field the endpoint accepts.
- Send one kind of location: a six-digit pincode, a place name in location_query, or latitude and longitude together, not a mix. A pincode stands for one delivery point, not every address in the area.
- Send product_id or product_url; product links contain /prid/ followed by the product ID. Ask for fulfilment details with include where Blinkit has them.
| Field | Type | Required | What it does | Example |
|---|---|---|---|---|
| latitude | number | one of | Latitude of the delivery address. From -90 to 90. | |
| location_query | string | one of | Free-text Indian location resolved before fetching location-dependent Blinkit data. | |
| longitude | number | one of | Longitude of the delivery address. From -180 to 180. | |
| pincode | string | one of | Six-digit Indian pincode; surrounding whitespace is allowed and trimmed. Do not combine with coordinates. | 560102 |
| product_id | integer | one of | Blinkit product ID. | 68482 |
| product_url | string | one of | Blinkit product URL containing a /prid/{product_id} segment. | |
| include | array<string> | no | Optional fields or enrichments to include. Allowed values: fulfillment. |
fulfillment |
Fields it returns
What each record in the response holds, with the values from the sample above.
| Field | Type | What it is | Example |
|---|---|---|---|
| product.media[].aspect_ratio | integer | 1 | |
| product.media[].media_type | string | image | |
| product.media[].url | string | https://cdn.grofers.com/da/cms-assets/cms/product/3c63ccbb-6f20… | |
| product | object | The product record. | 51 fields |
| product.attributes | object | Product facts as Blinkit lists them, by name. | 9 fields |
| product.attributes.Atta Type | string | The kind of atta, as listed. | Chakki Atta |
| product.attributes.Disclaimer | string | Blinkit's note about the product information. | Every effort is made to maintain accuracy of all information. H… |
| product.attributes.Marketer’s Name and Address | string | Who markets the product, with their address. | ITC Limited, 37, J.L. Nehru Road, Kolkata- 700071 |
| product.attributes.Milling Process | string | How the flour is milled, as listed. | Stone Ground |
| product.attributes.Return Policy | string | Blinkit's return terms for the product. | Only replacement of the item is permitted, within 72 hours of p… |
| product.attributes.Seller FSSAI | string | The seller's food safety licence number. | 10018064001545 |
| product.attributes.Source | string | Where the product comes from, as listed. | Madhya Pradesh |
| product.attributes.Sugar Profile | string | The sugar claim, such as No Added Sugar. | No Added Sugar |
| product.attributes.Unit | string | 1 kg | |
| product.available | boolean | Whether the product can be bought at this location now. | true |
| product.brand | string | Brand name on the listing. | Aashirvaad |
| product.breadcrumbs | array | Where the product sits in Blinkit's categories. | Atta, Rice & Dal, Atta, Atta Assortment |
| product.captured_at | string | When this result was collected. It is not the time Blinkit last changed the product. | 2026-10-04T13:39:53Z |
| product.category_id | null | Department ID. Pass it to category products or categories. | null |
| product.category_name | string | Department name as Blinkit shows it. | Atta, Rice & Dal |
| product.country_of_origin | string | Country of origin on the listing. | India |
| product.currency | string | The currency of the prices, such as INR. | INR |
| product.description | string | The product description. | Sourced from select centers, Aashirvaad Superior MP Atta is Mad… |
| product.discount_amount | integer | Rupees off MRP. | 7 |
| product.discount_percent | number | Discount from MRP, as a percentage. | 9.33 |
| product.discount_text | string | Discount label exactly as Blinkit words it. | 9% OFF |
| product.features | array | Feature bullet points returned for the product. | Aashirvaad Superior MP Atta uses the 4-step advantage process o… |
| product.fssai_license | string | The food safety licence number on the listing. | 10012031000312 |
| product.fulfillment | null | How the order is delivered, when given. | null |
| product.group_id | integer | Links pack sizes of the same product. | 3,262,347 |
| product.image_url | string | Blinkit CDN image for this product. | https://cdn.grofers.com/da/cms-assets/cms/product/3c63ccbb-6f20… |
| product.images | array | Product images returned. | https://cdn.grofers.com/da/cms-assets/cms/product/3c63ccbb-6f20… |
| product.ingredients | null | Ingredients, when listed. | null |
| product.inventory | integer | Units Blinkit reports at this location. | 29 |
| product.is_sold_out | boolean | Whether the listing is explicitly sold out. | false |
| product.is_sponsored | boolean | Whether Blinkit marks the listing as sponsored. | false |
| product.location | object | The location the result was read for. | 3 fields |
| product.location.latitude | number | Latitude of the delivery point this response is priced for. | 12.91 |
| product.location.longitude | number | Longitude of the delivery point this response is priced for. | 77.64 |
| product.location.pincode | string | Pincode the delivery point was resolved from. | 560102 |
| product.manufacturer | string | Who makes the product, with their address. | ITC Limited, 37, J.L. Nehru Road, Kolkata- 700071 |
| product.media | array | Pictures and videos of the product. | 14 records |
| product.merchant_id | string | Store serving this location. | 40589 |
| product.merchant_type | string | Fulfilment type, for example express. | express |
| product.mrp | integer | Maximum retail price printed on the pack. | 75 |
| product.name | string | Product title as Blinkit lists it. | Aashirvaad Superior MP Chakki Atta - l kg |
| product.nutritional_information | object | 12 fields | |
| product.nutritional_information.Added Sugar Per 100 g | string | 0 g | |
| product.nutritional_information.Cholesterol Per 100 g | string | 0 g | |
| product.nutritional_information.Dietary Fiber Per 100 g | string | 10.4 g | |
| product.nutritional_information.Energy Per 100 g | string | 338 kcal | |
| product.nutritional_information.Protein Per 100 g | string | 10.7 g | |
| product.nutritional_information.Saturated Fat Per 100 g | string | 0.3 g | |
| product.nutritional_information.Sodium Per 100 g | string | 1.5 mg | |
| product.nutritional_information.Total Carbohydrates Per 100 g | string | 76 | |
| product.nutritional_information.Total Fat Per 100 g | string | 1.3 g | |
| product.nutritional_information.Total Sugar Per 100 g | string | 3.6 g | |
| product.nutritional_information.Trans Fat Per 100 g | string | 0 g | |
| product.nutritional_information.Unsaturated Fat Per 100 g | string | 1 | |
| product.offers | array | Offers on the product, when there are any. | empty in this sample |
What this endpoint covers
- Price, MRP and inventory are empty when Blinkit shows no value, and a real zero stays zero. Stock comes as in stock, low stock, out of stock or unknown, apart from the price; when Blinkit's signals are missing or disagree, it says unknown.
- Descriptions, features, nutrition facts, manufacturer details and other product details depend on what Blinkit publishes for that product.
Call it from your code, or ask your agent
Set UPSCRAPE_API_KEY to your key and copy a working request.
curl --request POST \ --url https://data.upscrape.com/execute \ --header "Authorization: Bearer $UPSCRAPE_API_KEY" \ --header "Content-Type: application/json" \ --header "Prefer: wait=30" \ --data '{ "capability": "blinkit.product", "input": { "pincode": "560102", "product_id": 68482 }}'
import jsonimport osimport requestspayload = json.loads(r'''{ "capability": "blinkit.product", "input": { "pincode": "560102", "product_id": 68482 }}''')response = requests.post( "https://data.upscrape.com/execute", headers={ "Authorization": f"Bearer {os.environ['UPSCRAPE_API_KEY']}", "Content-Type": "application/json", "Prefer": "wait=30", }, json=payload,)response.raise_for_status()print(json.dumps(response.json(), indent=2))
const response = await fetch("https://data.upscrape.com/execute", { method: "POST", headers: { "Authorization": `Bearer ${process.env.UPSCRAPE_API_KEY}`, "Content-Type": "application/json", "Prefer": "wait=30", }, body: JSON.stringify({ "capability": "blinkit.product", "input": { "pincode": "560102", "product_id": 68482 }}),});if (!response.ok) { throw new Error(`Upscrape request failed: ${response.status}`);}console.log(JSON.stringify(await response.json(), null, 2));
https://data.upscrape.com/mcp
Using Upscrape, check Red Bull 250 ml (Blinkit product 385), Red Bull Sugar Free 250 ml (386) and Monster Ultra Zero Sugar 350 ml (432768) at pincodes 560034, 560066, 560102 and 560003. Pass each pincode directly. Give me a table of stock, inventory and price per product and pincode, list every place a product is out of stock, and keep the merchant ID and time checked.
More from the Blinkit API
The same data from other platforms
Blinkit Product API FAQ
The short answers. The docs have the long ones.
How much does the Blinkit Product API cost?
2 credits per successful call, shown before it runs. You buy credits once, and paid credits never expire.
What do I send?
Every input is optional; the input fields below list what each one does.
Do I need a Blinkit login?
No. It reads public Blinkit data; nothing runs on your account.
Can my AI agent call it?
Yes, over MCP: the agent finds blinkit.product, checks its price and runs it with the same credits as the REST API.
Your first Blinkit call is free.
Up to 100 free credits to start, no card needed.