# $0.9/1k Blinkit Search Scraper – Product Prices by Location (`architjn/blinkit-search-scraper`) Actor

(It works) Scrape Blinkit search results by keyword - prices, MRP, availability, and images for your delivery location (lat/lon). For category pages, use Blinkit Category Scraper.

- **URL**: https://apify.com/architjn/blinkit-search-scraper.md
- **Developed by:** [Archit Jain](https://apify.com/architjn) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 83.3% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.90 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Blinkit Search Scraper

Search [Blinkit](https://blinkit.com) by keyword and export product listings—prices, MRP, stock, ratings, and images—for any delivery address in India. Use it for price monitoring, assortment checks, and market research across cities.

Prices and availability depend on **where you order from**. Set latitude and longitude to match the delivery pin you care about (e.g. Bangalore vs Delhi).

### Input

| Field | Type | Required | Default | Description |
|-------|------|----------|---------|-------------|
| `queries` | array | Yes | — | Search terms, one per line (e.g. `milk`, `amul butter`, `bread`). |
| `latitude` | number | Yes | `28.6139` | Delivery location latitude (decimal degrees). |
| `longitude` | number | Yes | `77.209` | Delivery location longitude (decimal degrees). |
| `maxItems` | integer | No | `50` | Maximum total products saved across all queries. |
| `maxItemsPerQuery` | integer | No | `50` | Maximum products per search term (also limited by `maxItems`). |
| `proxyConfiguration` | object | No | Residential proxy on | Apify residential proxy (recommended on Apify cloud). |

### Output

Results are saved to the run **dataset**—one JSON object per product (including separate rows for size/variant options when Blinkit lists them).

Each item includes:

| Field | Description |
|-------|-------------|
| `searchQuery` | Keyword that found this product |
| `rank` | Position in results for that query (1 = first) |
| `name`, `brand`, `quantity` | Product title, brand, pack size |
| `price`, `mrp`, `currency` | Selling price and MRP in INR |
| `inStock`, `inventory` | Availability |
| `rating`, `ratingCount` | Customer rating when shown |
| `discountText` | Offer label on the card, if any |
| `imageUrl`, `images` | Product image(s) |
| `productUrl` | Link to the product on Blinkit |
| `productId`, `variantId` | Blinkit identifiers |
| `latitude`, `longitude` | Location used for this run |
| `scrapedAt` | When the row was collected (ISO time) |

Download as JSON, CSV, or Excel from the dataset tab, or connect via API / integrations (Google Sheets, webhooks, etc.).

### Pricing Structure

**Pay per usage** — you are charged for Apify compute (runtime, memory) for each run. Proxy traffic for reliable access to Blinkit is included in the actor setup; factor run time and dataset size into your estimates.

### Examples

#### Example 1: Single product search in Delhi

**Input:**

```json
{
  "queries": ["milk"],
  "latitude": 28.6139,
  "longitude": 77.209,
  "maxItems": 20
}
````

**Output (sample row):**

```json
{
  "searchQuery": "milk",
  "rank": 1,
  "name": "Amul Taaza Toned Milk",
  "brand": "Amul",
  "quantity": "500 ml",
  "price": 30,
  "mrp": 30,
  "currency": "INR",
  "inStock": true,
  "rating": 4.6,
  "productUrl": "https://blinkit.com/prn/amul-taaza-toned-milk/prid/19512",
  "latitude": 28.6139,
  "longitude": 77.209,
  "scrapedAt": "2026-05-26T19:30:35.969Z"
}
```

#### Example 2: Multiple keywords in Bangalore

**Input:**

```json
{
  "queries": ["milk", "bread", "eggs"],
  "latitude": 12.9716,
  "longitude": 77.5946,
  "maxItems": 60,
  "maxItemsPerQuery": 25
}
```

**Output:** Up to 25 products per query, stopping at 60 total. Each row has `searchQuery` set to the matching keyword.

#### Example 3: Tight limit for a quick price check

**Input:**

```json
{
  "queries": ["dairy milk chocolate"],
  "latitude": 19.076,
  "longitude": 72.8777,
  "maxItems": 10,
  "maxItemsPerQuery": 10
}
```

**Output:** Up to 10 products for that search at the Mumbai-area coordinates you provided.

### Best Practices

1. **Use accurate coordinates** — In Google Maps, right-click the delivery point and copy latitude/longitude. Wrong coordinates show prices for a different area.
2. **Start small** — Run one query with `maxItems` of 10–20 to check results and cost before scaling up.
3. **Split large lists** — For many keywords, run in batches or lower `maxItemsPerQuery` so each run stays within your budget.
4. **Same location, comparable data** — Keep latitude/longitude fixed when comparing prices over time for one city or store zone.
5. **Category browsing** — To scrape category shelves instead of search, use the **Blinkit Category Scraper** actor.

# Actor input Schema

## `queries` (type: `array`):

Product search terms (e.g. milk, amul butter, bread).

## `latitude` (type: `number`):

Delivery location latitude (decimal degrees).

## `longitude` (type: `number`):

Delivery location longitude (decimal degrees).

## `maxItems` (type: `integer`):

Maximum total products in the dataset across all queries.

## `maxItemsPerQuery` (type: `integer`):

Maximum products per search query (also capped by max dataset items).

## `proxyConfiguration` (type: `object`):

Apify residential proxy (enabled by default; required for Blinkit on Apify cloud).

## Actor input object example

```json
{
  "queries": [
    "milk"
  ],
  "latitude": 28.6139,
  "longitude": 77.209,
  "maxItems": 50,
  "maxItemsPerQuery": 50,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `products` (type: `string`):

Browse Blinkit search results with price, MRP, pack size, stock, ratings, and product links.

## `dataset` (type: `string`):

All product records from this run in JSON format.

## `runInput` (type: `string`):

Copy of the Actor input used for this run (queries and delivery location).

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("architjn/blinkit-search-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    } }

# Run the Actor and wait for it to finish
run = client.actor("architjn/blinkit-search-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call architjn/blinkit-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=architjn/blinkit-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "$0.9/1k Blinkit Search Scraper – Product Prices by Location",
        "description": "(It works) Scrape Blinkit search results by keyword - prices, MRP, availability, and images for your delivery location (lat/lon). For category pages, use Blinkit Category Scraper.",
        "version": "0.3",
        "x-build-id": "uzC3V5vmjzPfkbKTu"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/architjn~blinkit-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-architjn-blinkit-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/architjn~blinkit-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-architjn-blinkit-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/architjn~blinkit-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-architjn-blinkit-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "queries",
                    "latitude",
                    "longitude"
                ],
                "properties": {
                    "queries": {
                        "title": "Search queries",
                        "type": "array",
                        "description": "Product search terms (e.g. milk, amul butter, bread).",
                        "default": [
                            "milk"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "latitude": {
                        "title": "Latitude",
                        "type": "number",
                        "description": "Delivery location latitude (decimal degrees).",
                        "default": 28.6139
                    },
                    "longitude": {
                        "title": "Longitude",
                        "type": "number",
                        "description": "Delivery location longitude (decimal degrees).",
                        "default": 77.209
                    },
                    "maxItems": {
                        "title": "Max dataset items",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum total products in the dataset across all queries.",
                        "default": 50
                    },
                    "maxItemsPerQuery": {
                        "title": "Max items per query",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum products per search query (also capped by max dataset items).",
                        "default": 50
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify residential proxy (enabled by default; required for Blinkit on Apify cloud).",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
