Detailed Product Data
Collect names, brands, brand IDs, units, images, product URLs and attribute name-value pairs in one structured product object.
Get a Blinkit product priced at its serving store as structured JSON. Extract price, MRP, discounts, stock, attributes, pack-size variants and recommendations using a product ID and location.
{
"search_parameters": { "product_id": "1383282", "pincode": "302018", "lat": 26.865523, "lon": 75.7876 },
"total_time_taken": 1.99,
"location": { "store_id": "42750", "city": "Jaipur" },
"store_resolved_from": "pincode",
"product": {
"product_id": "1383282",
"name": "Zeeba Everyday Basmati Rice (Medium Grain)",
"brand": "Zeeba",
"brand_id": 53352,
"price": 76,
"mrp": 115,
"discount": "33% OFF",
"price_note": "(Inclusive of all taxes)",
"unit": "1 kg",
"in_stock": true,
"inventory": 7,
"merchant_id": "42750",
"merchant_type": "Express",
"eta": "earliest",
"images": ["..."],
"variants": [
{ "product_id": "1381642", "unit": "5 kg", "price": 272, "mrp": 570 }
],
"attributes": [{ "name": "Grain Length", "value": "Medium Grain" }],
"recommendations": [{ "title": "Similar products", "products": [] }],
"product_url": "https://blinkit.com/prn/x/prid/1383282"
}
}curl "https://api.scrapingdog.com/blinkit/product?api_key=APIKEY&product_id=1383282&pincode=302018"
import requests
url = "https://api.scrapingdog.com/blinkit/product"
params = {
"api_key": "APIKEY",
"product_id": "1383282",
"pincode": "302018"
}
response = requests.get(url, params=params)
if response.status_code == 200:
data = response.json()
print(data["product"])
else:
print(f"Request failed with status code: {response.status_code}")const axios = require('axios');
axios.get('https://api.scrapingdog.com/blinkit/product', {
params: { api_key: 'APIKEY', product_id: '1383282', pincode: '302018' }
}).then(response => console.log(response.data.product))
.catch(error => console.error(error.message));<?php
$url = 'https://api.scrapingdog.com/blinkit/product?' . http_build_query([
'api_key' => 'APIKEY',
'product_id'=> '1383282',
'pincode' => '302018',
]);
echo file_get_contents($url);require 'net/http'
require 'uri'
url = URI.parse("https://api.scrapingdog.com/blinkit/product")
url.query = URI.encode_www_form('api_key' => 'APIKEY', 'product_id' => '1383282', 'pincode' => '302018')
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
puts http.request(Net::HTTP::Get.new(url)).bodyimport java.io.*;
import java.net.*;
public class Main {
public static void main(String[] args) throws Exception {
String apiUrl = "https://api.scrapingdog.com/blinkit/product?api_key=APIKEY&product_id=1383282&pincode=302018";
URL url = new URL(apiUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = reader.readLine()) != null) System.out.println(line);
conn.disconnect();
}
}product_idnamebrandbrand_idunitimagesproduct_urlpricemrpdiscountprice_notein_stockinventoryetamerchant_idmerchant_typeattributesvariantsproduct_idunitpricemrprecommendationstitleproductslocationstore_idcitystore_resolved_fromsearch_parameterstotal_time_takenCollect names, brands, brand IDs, units, images, product URLs and attribute name-value pairs in one structured product object.
Retrieve price, MRP, discount and price_note for the serving store. Keep the returned location with each observation to preserve pricing context.
Read in_stock, inventory, eta and merchant details to understand availability for the product at the requested location.
Discover other pack sizes as sellable SKUs, with their own product IDs, units, prices and MRP in the variants array.
Resolve a serving store using an Indian pincode or both lat and lon. Coordinates skip the extra pincode lookup and are faster when already available.
Read recommendation rails from the product page, including each rail title and its products, to support related-product research.
Track price, MRP and discount for selected product IDs over time, grouping observations by the resolved serving store.
Check whether a store carries a product and record its stock and inventory signals for the requested location.
Compare variant units, prices and MRP to study pack-size choices and pricing within a product range.
Bring brand information, images, units and product attributes into your internal research catalog.
Study recommendation rails to understand which related products appear alongside a selected product at a serving store.
Request the same product at different locations and compare store-specific pricing and availability in your dashboard.
Sign up for Scrapingdog to start testing Blinkit product extraction.
Copy your API key from the dashboard and send it as api_key.
Call /blinkit/product with product_id and either pincode or both lat and lon. Product IDs are available from Blinkit search results.
Use the product object alongside location to keep prices, stock, variants and recommendations tied to the serving store.
Start your web scraping journey with 100 free credits. Test our service and upgrade to one of the plans below. Cancel anytime.
The API returns one Blinkit product priced at one serving store as structured JSON. The product object includes identity, brand, price, MRP, discount, stock, images, attributes, pack-size variants and recommendation rails. The response also includes the resolved location.
Send api_key, product_id, and a location: either an Indian pincode or both lat and lon. Blinkit uses lon for longitude. Coordinates skip the extra pincode lookup and are faster when you already have them.
Each result from the Blinkit Search API includes a product_id. Pass that value to /blinkit/product with a location to retrieve the product details.
Each request is tied to a location and resolves one serving store. Prices and availability belong to that store. Keep location and its store_id with your product data when comparing requests across locations.
A 404 means Blinkit served the page but the resolved store does not carry that product. The documentation treats this as a real availability answer rather than a failure, and the request is not charged.
Yes. The variants array contains other pack sizes as sellable SKUs with their product IDs, units, prices and MRP. The attributes array contains name-value pairs describing the product.
Yes. The recommendations array contains recommendation rails from the product page, with rail titles and product lists.
Set html=true to receive the raw upstream response instead of parsed JSON. The default is false. See the Blinkit Product Scraper API documentation for all parameters and code examples.
Get 100 free credits to spin the API. No credit card required!