Blinkit Price Scraper
Pricing
from $2.00 / 1,000 results
Blinkit Price Scraper
Instantly extract real-time product pricing and inventory data from Blinkit. Perfect for competitive intelligence and monitoring grocery trends in India's quick-commerce market. Built for speed and accuracy. Residential proxies recommended for seamless access.
Pricing
from $2.00 / 1,000 results
Rating
5.0
(4)
Developer
Shahid Irfan
Maintained by CommunityActor stats
2
Bookmarked
103
Total users
7
Monthly active users
17 days ago
Last modified
Categories
Share
What does Blinkit Price Scraper do?
Blinkit Price Scraper collects product prices and availability from Blinkit search results in India. Enter a product keyword such as milk, snacks, or paneer, or provide a Blinkit search URL, and the Actor returns one structured dataset item for each product it finds.
The dataset includes product names, brands, pack information, current prices in INR, original prices, discounts, ratings, inventory signals, delivery estimates, product images, and direct product URLs when available. Use it for grocery price monitoring, competitor research, catalog analysis, availability tracking, and price comparison workflows.
Why use Blinkit Price Scraper?
- Price monitoring - Collect current price, original price, and discount information for products across recurring runs.
- Location-aware research - Set latitude and longitude so results reflect a delivery area where Blinkit serves products.
- Catalog analysis - Build searchable datasets of grocery, household, personal care, beverage, and other products listed on Blinkit.
- Availability tracking - Compare stock status, inventory signals, and delivery estimates over time.
- Automation-ready output - Download the dataset as JSON, CSV, Excel, XML, or connect it to schedules, webhooks, and external workflows.
What data can you extract from Blinkit?
| Field | Type | Description |
|---|---|---|
product_name | String | Product name shown in Blinkit results. |
product_id | String or Number | Blinkit product identifier when available. |
sku_id | String or Number | SKU or variant identifier when available. |
brand | String | Product brand when available. |
quantity | String or Number | Quantity or pack value when available. |
unit | String | Unit or measurement label, such as ml, g, or pack. |
price | Number | Current selling price in Indian rupees. |
original_price | Number | Original or MRP price before discount when available. |
discount_percentage | String | Discount label, such as 14% OFF, when shown. |
rating | Number | Product rating when available. |
ratings_count | Number | Number of ratings or reviews when available. |
inventory | Number | Inventory or available-quantity signal when available. |
product_image | String | Product image URL when available. |
availability | String | In Stock, Out of Stock, or Unknown. |
delivery_time | String | Estimated delivery time when available. |
product_url | String | Direct Blinkit product URL when available. |
search_query | String | Keyword used for the run. |
url | String | Blinkit search URL used for the run. |
scrapedAt | String | ISO timestamp for when the item was collected. |
Optional fields are omitted when Blinkit does not provide the corresponding information.
How to use Blinkit Price Scraper
- Open the Actor on Apify Store.
- Enter a product keyword in
search_query, or provide a complete Blinkit search URL insearch_url. - Set
results_wantedto the maximum number of products you need. Use0to collect all available results. - Review the delivery location settings. Keep
setGeolocationenabled and provide coordinates for a specific service area when needed. - Run the Actor.
- Open the dataset preview, then download the results or connect the dataset to your workflow.
If both search_query and search_url are provided, search_url takes priority. A valid blinkit.com search URL can also include lat, lng, latitude, or longitude parameters. Those URL coordinates take priority over the separate coordinate inputs.
Input Parameters
At least one of search_query or search_url should contain a value. search_query is prefilled with milk.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
search_query | String | Conditional | milk | Product keyword or keywords, such as milk, amul butter, or breakfast cereal. Used when search_url is empty. |
search_url | String | Conditional | "" | Complete Blinkit search URL. When provided, it overrides search_query. |
results_wanted | Integer | No | 20 | Maximum number of products to save. Set to 0 for unlimited results. |
setGeolocation | Boolean | No | true | Applies a fixed delivery location to the run. Useful when Blinkit requires a service area before showing products. |
latitude | Number | No | 28.6139 | Latitude used when setGeolocation is enabled. The default is in New Delhi. |
longitude | Number | No | 77.209 | Longitude used when setGeolocation is enabled. The default is in New Delhi. |
proxyConfiguration | Object | No | Residential Apify Proxy | Optional Apify Proxy settings. Residential proxies are recommended for Blinkit runs. |
Output Data
Each dataset item represents one Blinkit product. Numeric prices are returned without the rupee symbol so they can be sorted and compared directly.
| Field | Type | Description |
|---|---|---|
product_name | String | Product title. This is the only required product field saved. |
price | Number | Current product price in INR when available. |
original_price | Number | Original or MRP price when available. |
discount_percentage | String | Blinkit discount text when available. |
availability | String | Normalized stock status. |
delivery_time | String | Delivery estimate when listed. |
brand | String | Brand name when listed. |
quantity | String or Number | Pack quantity or size value. |
unit | String | Unit associated with the quantity. |
product_id | String or Number | Blinkit product ID. |
sku_id | String or Number | SKU or variant ID. |
rating | Number | Product rating. |
ratings_count | Number | Rating or review count. |
inventory | Number | Inventory signal when available. |
product_image | String | Product image URL. |
product_url | String | Direct product page URL. |
search_query | String | Search keyword associated with the item. |
url | String | Search page used for collection. |
scrapedAt | String | ISO collection timestamp. |
Usage Examples
Basic keyword search
Collect up to 20 milk products using the default delivery coordinates:
{"search_query": "milk","results_wanted": 20}
Search from a Blinkit URL
Use a complete Blinkit search URL when you want the source URL to define the search:
{"search_url": "https://blinkit.com/s/?q=breakfast%20cereal","results_wanted": 50}
Location-specific price collection
Set a delivery location to collect prices and availability for a particular area:
{"search_query": "amul milk","results_wanted": 100,"setGeolocation": true,"latitude": 19.076,"longitude": 72.8777}
Unlimited collection with residential proxy
Collect all available results for a keyword and use the recommended proxy group:
{"search_query": "snacks","results_wanted": 0,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
This example shows one dataset item. Some optional fields may be absent when the source does not publish them.
{"product_name": "Country Delight Buffalo Fresh Milk","product_id": 637879,"sku_id": 637879,"brand": "Country Delight","quantity": 1,"unit": "450 ml","price": 51,"original_price": 59,"discount_percentage": "14% OFF","rating": 4.5,"ratings_count": 128,"inventory": 1,"product_image": "https://cdn.grofers.com/da/cms-assets/cms/product/6e7eba87-a136-409a-9aab-7022ca4051be.png","availability": "In Stock","delivery_time": "10 mins","product_url": "https://blinkit.com/prn/country-delight-buffalo-fresh-milk/prid/637879","search_query": "milk","url": "https://blinkit.com/s/?q=milk","scrapedAt": "2026-08-06T10:30:00.000Z"}
Tips for Best Results
- Use specific keywords, such as
amul milkorpaneer 200g, when you need a focused catalog. - Start with 20 to 50 results to confirm that the keyword and delivery area return the products you expect.
- Set coordinates for a real Blinkit service area because prices, stock, and delivery times can vary by location.
- Use a complete
blinkit.comsearch URL when you need to preserve a search page or URL-based location settings. - Use residential proxy settings for larger runs or when results are inconsistent.
- Run the Actor on a schedule and compare datasets to monitor price and stock changes over time.
- Treat missing fields as source-data limitations. Blinkit does not expose every attribute for every product.
Integrations and Export Formats
- Google Sheets - Review product prices and compare repeated runs in a spreadsheet.
- Airtable - Build a searchable grocery product catalog.
- Webhooks - Send completed-run data to your application or notification service.
- Make or Zapier - Trigger price monitoring and reporting workflows.
- Apify API - Read the dataset programmatically from your own application.
Apify datasets can be downloaded as JSON, CSV, Excel, XML, and other supported formats.
Frequently Asked Questions
Can I scrape any Blinkit product category?
Yes. Use a keyword for groceries, dairy, fruits, vegetables, snacks, beverages, household items, personal care products, and other products that appear in Blinkit search results.
Why do prices or availability differ between runs?
Blinkit prices, stock, and delivery estimates can change by time and delivery location. Use the same coordinates when comparing runs and store the scrapedAt value with each dataset item.
What should I do if the dataset is empty?
First, try a specific keyword, confirm that the search URL opens on Blinkit, and keep setGeolocation enabled with valid coordinates. If the issue continues, try residential proxy settings and report the run details through the Actor's Issues tab.
Can I export Blinkit data to CSV or Excel?
Yes. Download the completed Apify dataset as CSV, Excel, JSON, XML, or another supported format from the Apify Console.
Can I run Blinkit price monitoring on a schedule?
Yes. Create an Apify schedule for hourly, daily, weekly, or custom recurring runs, then compare each dataset with earlier runs.
Is the output real-time?
The output represents Blinkit data available at the time of collection. Product prices and stock can change after a run finishes, so use recurring runs when you need ongoing monitoring.
Is it legal to collect Blinkit data?
You are responsible for complying with Blinkit's terms of service, applicable laws, privacy requirements, and any restrictions that apply to your use case. Collect and use public data responsibly, keep request volumes reasonable, and do not treat this Actor as legal advice.
Related Actors
- Flipkart Product Scraper š - Collect product prices, ratings, availability, and metadata from Flipkart for Indian ecommerce comparisons.
- Tokopedia Search Scraper - Build product price and marketplace datasets from Tokopedia search results.
- Nike Product Scraper š - Track product prices, inventory, sizes, colors, and other catalog details from Nike.
Support
For issues or feature requests, use the Issues tab on the Actor page. Include the input, run ID, and a short description of the result so the problem can be investigated.
Legal Notice
This Actor is intended for legitimate collection of publicly available product information. Users are responsible for complying with Blinkit's terms of service and all applicable laws. Do not use collected data to infringe privacy, bypass access controls, or violate restrictions imposed by the source website.