Blinkit Price Scraper avatar
Blinkit Price Scraper

Pricing

Pay per usage

Go to Apify Store
Blinkit Price Scraper

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

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract product prices, names, discounts, and availability from Blinkit grocery delivery service. Perfect for price tracking, market research, and monitoring product availability across different locations.

Features

  • Comprehensive Product Data — Extract product names, prices, discounts, images, and availability status
  • Real-Time Pricing — Track current prices, original prices, and discount percentages
  • Search-Based Scraping — Search for any product category (milk, vegetables, snacks, etc.)
  • Production-Ready — Uses Playwright with stealth features for reliable data extraction
  • Structured Output — Clean, organized product data ready for analysis and price comparison

Use Cases

Price Monitoring

Track price changes and discount patterns for grocery products on Blinkit.

Market Research

Analyze pricing strategies, discount trends, and product availability across categories.

Price Comparison

Build price comparison tools for grocery products across different delivery platforms.

Inventory Analysis

Monitor product availability and delivery times for supply chain insights.

Consumer Analytics

Gather pricing data for consumer behavior studies and shopping trend analysis.


Input Parameters

ParameterTypeRequiredDefaultDescription
search_queryStringNomilkProduct search keyword(s) (e.g., milk, vegetables, snacks)
search_urlStringNo""Full Blinkit search URL (overrides search_query)
results_wantedIntegerNo20Maximum number of products to collect (0 = unlimited)
proxyConfigurationObjectNoResidentialProxy settings for reliable scraping
setGeolocationBooleanNotrueSet a fixed geolocation to help Blinkit load products for a delivery area
latitudeNumberNo28.6139Latitude used when setGeolocation is enabled
longitudeNumberNo77.2090Longitude used when setGeolocation is enabled

Data Extraction Methods

The scraper uses a multi-layered approach to ensure high data quality and reliability:

  1. Preloaded State Extraction — Instantly captures data from window.grofers.PRELOADED_STATE before the page fully renders.
  2. Direct API Capture — Intercepts JSON responses from Blinkit's internal search APIs.
  3. Next.js Data — Extracts from __NEXT_DATA__ script tags if present.
  4. Smart DOM Parsing — As a fallback, uses Playwright to parse the rendered HTML with redundant selectors.

This hybrid approach ensures high speed and resilience against UI changes.


Output Data

Each product in the dataset contains:

FieldTypeDescription
product_nameStringName of the product
priceNumberCurrent price in INR (₹)
original_priceNumberOriginal price before discount (if applicable)
discount_percentageStringDiscount percentage (e.g., "8% OFF")
product_imageStringURL of the product image
availabilityStringStock status (In Stock, Out of Stock, Unknown)
delivery_timeStringEstimated delivery time (e.g., "13 MINS")
product_urlStringProduct page URL (when available)
search_queryStringSearch keyword used
urlStringSearch URL
scrapedAtStringTimestamp when data was scraped

Usage Examples

Search for Milk Products

{
"search_query": "milk",
"results_wanted": 20,
"setGeolocation": true,
"latitude": 28.6139,
"longitude": 77.209
}

Search via URL

{
"search_url": "https://blinkit.com/s/?q=milk",
"results_wanted": 20
}

Note: If search_url includes lat/lng (or latitude/longitude) query parameters, those values override latitude/longitude when setGeolocation is enabled.

Search for Vegetables

{
"search_query": "vegetables",
"results_wanted": 50
}

Unlimited Results

{
"search_query": "snacks",
"results_wanted": 0
}

Custom Proxy Configuration

{
"search_query": "fruits",
"results_wanted": 30,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

{
"product_name": "Amul Taaza Toned Milk 500 ml",
"price": 29,
"original_price": null,
"discount_percentage": null,
"product_image": "https://cdn.grofers.com/cdn-cgi/image/f=auto,fit=scale-down,q=70,metadata=none,w=900/da/cms-assets/cms/product/5734b087-3ad9-485f-bbe2-52079cd9e35d.png",
"availability": "In Stock",
"delivery_time": "13 MINS",
"search_query": "milk",
"url": "https://blinkit.com/s/?q=milk",
"scrapedAt": "2026-01-27T10:30:00.000Z"
}

Tips for Best Results

Choose Specific Keywords

  • Use specific product names for better results (e.g., "paneer" instead of "dairy")
  • Try brand names for targeted scraping (e.g., "amul milk")
  • Test different keywords to find optimal search terms

Optimize Result Limits

  • Start with 20-50 products for testing
  • Use 0 for unlimited to scrape all available products
  • Consider rate limits and processing time for large scrapes

Use Residential Proxies

  • Enable residential proxies for best reliability

Set a Delivery Location

  • If you see empty results, enable setGeolocation and provide latitude/longitude for a delivery area

Use Proxies

  • Residential proxies recommended for Blinkit
  • Prevents IP blocks and rate limiting
  • Ensures consistent data extraction

Integrations

Connect your Blinkit pricing data with:

  • Google Sheets — Export for price tracking and analysis
  • Airtable — Build searchable product databases
  • Slack — Get notifications on price changes
  • Webhooks — Send data to custom applications
  • Make — Create automated pricing workflows
  • Zapier — Trigger actions based on price updates

Export Formats

Download data in multiple formats:

  • JSON — For developers and API integrations
  • CSV — For spreadsheet analysis and reporting
  • Excel — For business intelligence dashboards
  • XML — For system integrations and feeds

Frequently Asked Questions

How many products can I scrape?

Set results_wanted to 0 for unlimited products, or specify a number. The limit depends on available products and your Apify plan.

You can search for any product category available on Blinkit: groceries, vegetables, fruits, dairy, snacks, beverages, etc.

Does the scraper work in all locations?

Blinkit serves specific delivery areas. Product availability and prices may vary by location detected by the platform.

How often should I run the scraper?

For price monitoring, run hourly or daily. For market research, weekly runs may suffice depending on your needs.

Can I track price changes over time?

Yes, run the scraper regularly and compare datasets to track pricing trends and discount patterns.

Is the data real-time?

Data reflects Blinkit.com at the time of scraping. Prices and availability update frequently, so run regularly for current data.

What proxy settings should I use?

Residential proxies provide the best reliability for Blinkit scraping. They're configured by default in the proxyConfiguration parameter.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with Blinkit's terms of service and applicable laws. Use data responsibly and respect rate limits.