# Flipkart Scraper - India E-Commerce Products, Prices & Ratings (`thirdwatch/flipkart-products-scraper`) Actor

Scrape Flipkart product search results: title, price, original price, discount, rating, reviews, seller, highlights. India's largest e-commerce platform. HTTP-based, fast and cheap. No browser needed.

- **URL**: https://apify.com/thirdwatch/flipkart-products-scraper.md
- **Developed by:** [Thirdwatch](https://apify.com/thirdwatch) (community)
- **Categories:** E-commerce
- **Stats:** 35 total users, 4 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.80 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## Flipkart Scraper - India E-Commerce Products, Prices & Ratings

> **Thirdwatch portfolio:** 5K users across 88 public Actors, 2M+ records delivered, and >99% run success. [Explore all Thirdwatch Actors](https://apify.com/thirdwatch).

> Scrape Flipkart product search results. Get titles, prices, discounts, ratings, and reviews from India's largest e-commerce platform.

### What you get

Search Flipkart by keyword and extract product data including titles, prices, original prices, discount percentages, ratings, review counts, seller info, and product highlights. Flipkart is India's largest e-commerce platform.

### Output fields

| Field | Description |
|-------|-------------|
| `title` | Product title |
| `price` | Current price |
| `original_price` | Original price before discount |
| `discount` | Discount percentage |
| `rating` | Product rating |
| `reviews_count` | Number of reviews |
| `seller` | Seller name |
| `highlights` | Product highlights |
| `url` | Flipkart product URL |

### Example output

```json
{
    "title": "Samsung Galaxy S24 Ultra (Titanium Gray, 256 GB)",
    "price": "₹1,29,999",
    "original_price": "₹1,44,999",
    "discount": "10% off",
    "rating": 4.6,
    "reviews_count": 45000,
    "seller": "Samsung Official",
    "highlights": ["12 GB RAM", "256 GB Storage", "200 MP Camera"],
    "url": "https://www.flipkart.com/samsung-galaxy-s24-ultra/..."
}
```

### Input parameters

| Parameter | Required | Description |
|-----------|----------|-------------|
| `queries` | Yes | Product search terms (e.g., `["samsung galaxy", "laptop"]`). |
| `maxResults` | No | Max products per query. Default `10`, max `500`. |
| `proxyConfiguration` | No | Proxy settings. Leave default for best results. |

### Use cases

- **E-commerce competitors**: Monitor Flipkart pricing vs your own catalog.
- **Price trackers**: Build Indian e-commerce price comparison tools.
- **Market researchers**: Analyze product trends across the Indian market.
- **Dropshippers**: Research products and pricing on Flipkart.
- **Brand monitors**: Watch for unauthorized resellers and price erosion on your SKUs.

### Use cases & recipes

Step-by-step guides on [thirdwatch.dev/blog](https://thirdwatch.dev/blog):

- [Build a Flipkart Product Research Pipeline (2026 Guide)](https://thirdwatch.dev/blog/build-flipkart-product-research-pipeline)
- [Monitor Flipkart Deals and Discounts (2026 Guide)](https://thirdwatch.dev/blog/monitor-flipkart-deals-and-discounts)
- [Scrape Flipkart Products for India E-commerce Research (2026)](https://thirdwatch.dev/blog/scrape-flipkart-products-for-india-ecommerce)
- [Track Flipkart vs Amazon India Prices in Real Time (2026)](https://thirdwatch.dev/blog/track-flipkart-prices-vs-amazon-india)

### Limitations

- Returns search result cards (title, price, rating, seller, highlights) — not the full product detail page (no deep specs, Q\&A, or multiple images).
- Prices are in INR (Indian Rupees).
- Flash sale prices can change rapidly; timestamp each run if you track price history.
- Some products return partial data when Flipkart's listing omits a field (e.g., no rating on a brand-new SKU).

### Compared to alternatives

- **vs. other Flipkart scrapers on Apify Store**: Most are abandoned or return only 10–20 products per query. This actor reliably returns up to 500 per query with consistent schema.
- **vs. Flipkart Seller / Affiliate API**: Flipkart's affiliate API requires approval and returns a limited subset. Seller API is limited to your own listings. This actor is the public-catalog alternative.

Pairs well with [Amazon Scraper](https://apify.com/thirdwatch/amazon-scraper?fpr=9m2cd6) for cross-marketplace price comparison and [AliExpress Scraper](https://apify.com/thirdwatch/aliexpress-scraper?fpr=9m2cd6) for sourcing research.

### FAQ

**Do I need a Flipkart account?**
No. The scraper accesses publicly visible search pages.

**Can I scrape a specific product URL?**
This actor is search-based — pass product keywords and you get the top matching results. For a known SKU, search by product name or model number.

**What currency are the prices in?**
Indian Rupees (INR), exactly as displayed on flipkart.com.

**How fresh is the data?**
Live — every run hits Flipkart in real time.

Last verified: 2026-05

More scrapers at [thirdwatch.dev](https://thirdwatch.dev).

# Actor input Schema

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

List of search terms (e.g. \['laptop', 'iphone 15']). Optional if you set a Category — leave empty to browse a category.

## `category` (type: `string`):

Top-level Flipkart category to browse or search within. Leave as 'All' to search everything.

## `subcategorySlug` (type: `string`):

Optional deeper sub-path. If your category has it (e.g. 'mens-clothing' inside 'clothing-and-accessories'), paste the URL slug from the Flipkart navigation.

## `sortBy` (type: `string`):

How to order results.

## `minPrice` (type: `integer`):

Minimum price in INR. Leave empty for no lower bound.

## `maxPrice` (type: `integer`):

Maximum price in INR. Leave empty for no upper bound.

## `maxResults` (type: `integer`):

Maximum number of products to extract per query / category.

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

Proxy settings. Leave default for best results.

## Actor input object example

```json
{
  "queries": [
    "laptop"
  ],
  "category": "all",
  "sortBy": "relevance",
  "maxResults": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "queries": [
        "laptop"
    ],
    "maxResults": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("thirdwatch/flipkart-products-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 = {
    "queries": ["laptop"],
    "maxResults": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("thirdwatch/flipkart-products-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "queries": [
    "laptop"
  ],
  "maxResults": 10
}' |
apify call thirdwatch/flipkart-products-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,thirdwatch/flipkart-products-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/f3s4zjbGNsxvmJPSJ/builds/nTrhinN5lIblDsCgX/openapi.json
