Blinkit Product Scraper - $1.5/1k, Prices & Stock by Location
Pricing
from $1.50 / 1,000 product scrapeds
Blinkit Product Scraper - $1.5/1k, Prices & Stock by Location
Extract Blinkit product prices, MRP, discounts, pack sizes and stock by Indian delivery location. Export CSV/JSON for grocery price comparison and availability research. $1.50/1,000 saved products plus a $0.00005/GB start event (minimum one). No login.
Pricing
from $1.50 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Md Jakaria Mirza
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share
Blinkit Product Scraper: Prices, Discounts & Stock by Location
Compare Blinkit grocery prices, discounts and stock by Indian delivery location. Extract public product listings for quick-commerce price research, FMCG catalog analysis and local availability checks, then export the Apify Dataset to CSV, JSON, Excel, XML, HTML, RSS or JSONL.
It collects public product details such as title, brand, pack size, price, MRP, discount percentage, rating, rating count, stock status, image URL, product URL, search query, and scrape timestamp. It does not require a Blinkit login or API key, and it does not collect private customer, account, order, seller, or contact data.
The default run searches milk in Mumbai and saves up to 50 in-stock results using Apify Residential proxy in India.
What you get
- Search query and result position
- Blinkit product ID
- Product title, brand, and pack size
- Current price, MRP, discount percentage, and currency
- Rating and rating count when visible
- Stock status
- Product URL and image URL
- Timestamp for each saved row
Common uses
- Monitor grocery and quick-commerce prices by delivery area.
- Compare brands, pack sizes, discounts, and availability for local searches.
- Build small product snapshots for retail dashboards or market reports.
- Track local assortment changes for high-value product keywords.
- Enrich internal catalog rows with public Blinkit listing metadata.
Quick start
Use this input for a low-cost first run:
{"searchQueries": ["milk"],"locationName": "Mumbai","latitude": 19.076,"longitude": 72.8777,"brands": [],"inStockOnly": true,"minPrice": 0,"maxPrice": 1000000,"maxResults": 50,"maxPagesPerQuery": 5,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "IN"}}
After the run finishes, open the dataset and export the Products view.
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchQueries | array | ["milk"] | One to five Blinkit product searches, such as milk, rice, or shampoo. |
locationName | string | Mumbai | Human-readable location label saved with the run output. |
latitude | number | 19.076 | Delivery-area latitude used for Blinkit's location-specific catalog. |
longitude | number | 72.8777 | Delivery-area longitude used for Blinkit's location-specific catalog. |
brands | array | [] | Optional exact brand filters. Matching is case-insensitive. |
inStockOnly | boolean | true | Save only products that appear available. |
minPrice | number | 0 | Minimum INR price to save. |
maxPrice | number | 1000000 | Maximum INR price to save. |
maxResults | integer | 50 | Maximum unique products saved across the run. Range: 1-500. |
maxPagesPerQuery | integer | 5 | Maximum structured search payloads processed per query. Range: 1-40. |
proxyConfiguration | object | Residential India | Apify proxy settings. Residential India proxy is recommended for regional prices and availability. |
Output
A saved dataset row looks like this:
{"source": "blinkit","searchQuery": "milk","position": 1,"productId": "19512","title": "Amul Taaza Toned Milk","brand": "Amul","price": 30,"mrp": 30,"discountPercent": null,"currency": "INR","packSize": "500 ml","category": "N/A","rating": 4.62,"ratingCount": 830000,"inStock": true,"productUrl": "https://blinkit.com/prn/amul-taaza-toned-milk/prid/19512","imageUrl": "https://cdn.grofers.com/da/cms-assets/cms/product/example.png","scrapedAt": "2026-06-30T10:00:00.000Z"}
Optional fields may be null or N/A when Blinkit does not expose them in the captured search payload.
Pricing: Product Results + Actor Start
This Actor uses Apify Pay Per Event pricing.
| Event | Price |
|---|---|
product-scraped | $0.0015 per saved product row, or $1.50 per 1,000 |
apify-actor-start | $0.00005 per GB when the Actor starts, minimum one event |
The product-scraped event is charged only when a clean product record is saved to the dataset. Failed requests, blocked pages and unsaved records do not create product-event fees. Products already saved before a partial failure retain their normal result charges. The Actor uses atomic dataset charging and stops further saving when Apify reports that the event-charge limit is reached.
The start event applies when the Actor starts, including empty or failed runs. Apify counts one start event per GB of memory, with at least one event: a 512 MB run has a $0.00005 start-event fee, not zero. Product fees and the start fee are separate.
The current Store Pricing tab lists platform costs as included. Check the live Pricing tab before running for current event prices and platform-usage terms. Owner-run usage reports are not a promise of a customer's total bill. The Actor uses HTTP rather than a browser; response sizes and actual usage vary by query and page count. Residential India proxy remains the existing recommendation for regional access.
Cost control
- Product-event costs scale with saved rows; the memory-based Actor Start fee still applies.
- Start with one query and the default
maxResults: 50. - Keep
inStockOnlyenabled unless you need unavailable products. - Add more queries, pages, or cities only after checking the output.
- Use Apify's maximum-charge setting to limit Actor event charges and keep query/page limits small. A result limit alone is not a guaranteed cap on every possible run cost.
Reliability
Blinkit prices and availability vary by delivery area and can change frequently. The Actor includes:
- Direct requests to Blinkit's public structured search responses, without a browser or storefront warm-up
- Delivery location sent as latitude/longitude with every request, so prices and stock match the area you ask for
- India residential proxy defaults
- Block/challenge detection with retries and session rotation
- Deduplication by product ID, URL, or title
- A zero-result failure guard so blocked, empty, or over-filtered runs do not look successful
- Field-level fallbacks when optional listing data is unavailable
Limits
- This Actor reads public search-result data, not private account or order data.
- Prices and stock are location-specific and represent the selected delivery area at scrape time.
- Some product cards do not expose ratings, discounts, images, stock flags, or MRP.
- This Actor is not an official Blinkit API and is not affiliated with Blinkit.
Responsible use
Use this Actor for lawful research, price monitoring, and analysis of publicly available information. You are responsible for complying with Blinkit's terms, robots.txt, privacy laws, India's DPDP Act where applicable, and all local regulations.
Do not use this Actor to collect, infer, sell, or misuse personal data. The Actor author is not responsible for misuse by end users.
License
Apache-2.0. See LICENSE.