# Flipkart Scraper \[Only $1💰] | Products | Prices | Reviews (`ahmed_jasarevic/flipkart-scraper`) Actor

Extract structured product data from Flipkart — prices, MRP, discounts, ratings, reviews, specs, and seller info. Built for India e-commerce price monitoring, competitor analysis, and sentiment research. Runs on Apify with API access, scheduling, and proxy rotation.

- **URL**: https://apify.com/ahmed\_jasarevic/flipkart-scraper.md
- **Developed by:** [Ahmed Jasarevic](https://apify.com/ahmed_jasarevic) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 products

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/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 — Extract Products, Prices, Reviews & Seller Data from India's Largest Marketplace

Extract structured product catalog data, pricing intelligence, and customer reviews from Flipkart search results, category pages, and product detail pages. Get titles, MRP/selling price/discount, full 1★–5★ rating histograms, specifications, images, seller info, and per-product review content — all in clean JSON.

Built for **India-market e-commerce sellers, price-monitoring SaaS teams, brand managers, and sentiment-analysis researchers** who need reliable Flipkart data without managing scraping infrastructure. Runs on Apify with API access, scheduling, and residential proxy rotation built in.

### Extract Flipkart Product Data for India E-Commerce Intelligence

- **Price & discount monitoring** — track selling price, MRP, and discount % across competitors for dynamic pricing analysis.
- **Brand & reputation monitoring** — watch ratings, review counts, and new negative reviews on your products and competitors.
- **Sentiment analysis** — collect review text, ratings, and certified-buyer flags for NLP pipelines and customer insight dashboards.
- **Catalog research** — pull key specs, images, seller info, and product metadata for market analysis and competitive positioning.
- **Big Billion Days price tracking** — monitor flash-sale pricing changes in real time across categories.
- **Cross-marketplace comparison** — pair Flipkart data with Amazon India to spot pricing gaps and arbitrage opportunities.

### How the Flipkart Product Scraper Works

1. Enter **search queries** (e.g. `iphone 15`, `samsung washing machine`), paste **Flipkart search/category URLs**, or provide **direct product URLs**.
2. Optionally enable **Include Product Details** for full specifications, seller, and rating histogram.
3. Optionally enable **Include Reviews** to collect per-product review content.
4. Click **Run** and download your dataset as JSON, CSV, HTML, or Excel.

No Flipkart account, no API key, no code required. Runs on Apify with proxy rotation built in.

### Build Business Databases from Flipkart Without Official API Access

Flipkart's Affiliate API requires manual approval (2-4 weeks), restricts use cases to affiliate marketing, and returns limited data. This Actor accesses the public catalog the same way any shopper does — with no application process and no use-case restrictions beyond standard public-data scraping norms.

### Extract Real-Time Pricing Data from Flipkart Search Results

| Field | Type | Required | Default | Notes |
|-------|------|----------|---------|-------|
| `searchQueries` | array | No | — | Plain-text Flipkart search terms (e.g. `iphone 15`). Each becomes a search URL. |
| `startUrls` | array | No | — | Flipkart search or category URLs (preserves existing filters). |
| `productUrls` | array | No | — | Direct Flipkart product URLs (`/p/itm...`) for detail scraping. |
| `maxItemsPerInput` | integer | No | 50 | Maximum product rows to emit per search query / URL. |
| `includeDetails` | boolean | No | false | Fetch product detail pages for specs, seller, offers, and rating histogram. |
| `includeReviews` | boolean | No | false | Fetch Flipkart product-review pages and attach review samples. |
| `maxReviewsPerProduct` | integer | No | 10 | Maximum review records to attach to each product. |
| `reviewSortBy` | string | No | MOST\_HELPFUL | Sort order: `MOST_HELPFUL`, `MOST_RECENT`, `POSITIVE_FIRST`, `NEGATIVE_FIRST`. |
| `maxConcurrency` | integer | No | 4 | Upper bound on concurrent requests. |
| `requestDelayMs` | integer | No | 750 | Base delay between page requests in milliseconds. |
| `requestTimeoutMs` | integer | No | 20000 | Maximum time to wait for each Flipkart HTML request. |
| `maxRequestRetries` | integer | No | 3 | Retry blocked/empty pages with a fresh proxy session. |
| `proxyConfiguration` | object | No | Apify RESIDENTIAL | Proxy settings. Residential proxy strongly recommended for Flipkart. |

### Get Flipkart Product Catalog Data in Structured JSON

#### Product Row (Default Dataset)

```json
{
  "type": "product",
  "source": "flipkart",
  "mode": "search",
  "query": "iphone 15",
  "productId": "MOBGTAGPTB3VS24W",
  "listingId": "LSTMOBGTAGPTB3VS24W...",
  "title": "Apple iPhone 15 (Black, 128 GB)",
  "brand": "APPLE",
  "sellingPriceInr": 69999,
  "mrpInr": 79900,
  "discountPercent": 12,
  "currency": "INR",
  "rating": 4.6,
  "ratingCount": 184250,
  "reviewCount": 12480,
  "keySpecs": ["128 GB ROM", "15.49 cm (6.1 inch) Display", "48MP Rear Camera"],
  "imageUrls": ["https://rukminim2.flixcart.com/image/416/416/..."],
  "url": "https://www.flipkart.com/apple-iphone-15-black-128-gb/p/itm6ac6485515ae4",
  "reviewUrl": "https://www.flipkart.com/apple-iphone-15-black-128-gb/product-reviews/itm6ac6485515ae4"
}
```

#### Review Row (Reviews Dataset)

```json
{
  "type": "review",
  "productId": "MOBGTAGPTB3VS24W",
  "productTitle": "Apple iPhone 15 (Black, 128 GB)",
  "rating": 5,
  "title": "Superb camera and battery",
  "reviewText": "Using it for two weeks now. The camera quality is excellent...",
  "author": "Rahul Sharma",
  "location": "Pune, Maharashtra",
  "certifiedBuyer": true,
  "helpfulCount": 342,
  "downvoteCount": 18,
  "reviewDate": "Aug, 2024"
}
```

### Connect Flipkart Data to Your Analytics Pipeline

- **API Access** — run the Actor programmatically via Apify API with JSON output.
- **Scheduling** — set up recurring scrapes (hourly during sale events, daily for steady-state monitoring).
- **Webhooks** — forward results to your data warehouse or Slack channel.
- **Export Formats** — download as JSON, CSV, HTML, Excel, XML, or RSS.

For Big Billion Days and flash-sale events, schedule hourly runs to catch real-time pricing changes. For general catalog tracking, daily cadence is sufficient.

### Related E-Commerce Scrapers

- [Amazon India Scraper](https://apify.com/apify/amazon-product-scraper) — extract Amazon India product data for cross-marketplace comparison.
- [Flipkart Product Scraper (sian.agency)](https://apify.com/sian.agency/flipkart-product-scraper) — alternative Flipkart scraper with sort/filter options and free tier.
- [Meesho Product Scraper](https://apify.com/jupri/meesho-scraper) — scrape India's fastest-growing social commerce marketplace.
- [Myntra Product Scraper](https://apify.com/jupri/myntra-scraper) — extract fashion product data from India's leading fashion marketplace.
- [AJIO Product Scraper](https://apify.com/jupri/ajio-scraper) — get product data from Reliance's fashion e-commerce platform.

### FAQ

#### Why use this Actor instead of the Flipkart Affiliate API?

Flipkart's Affiliate API requires manual approval (2-4 weeks), is restricted to affiliate-marketing use cases only, and returns a limited subset of public data. This Actor accesses the public catalog with no application process, no use-case restrictions, and returns more fields including rating histograms, full specifications, seller info, and review content.

#### What data can I extract from Flipkart with this Actor?

Product titles, MRP, selling price, discount percentage, ratings, rating count, review count, key specifications, images, availability, seller info, and full review content (rating, text, author, certified-buyer flag, helpful votes). With detail mode enabled, you also get full specification tables, seller details, and rating histograms.

#### How do I track Flipkart prices during Big Billion Days?

Set up an Apify schedule with hourly runs during the sale event. Each run captures current pricing, and successive datasets build a time-series view of price changes. Filter for 30%+ discounts on 4.0+ rated products with 1,000+ reviews to find genuine deals.

#### Is scraping Flipkart legal?

This Actor only accesses publicly available product pages — no login bypass, no CAPTCHA solving, no personal data extraction. Users are responsible for their own compliance with Flipkart's Terms of Service and applicable data-protection law.

#### What are alternatives to this Flipkart scraper?

Alternatives include the Flipkart Affiliate API (restricted to affiliate use cases), manual browsing (doesn't scale), and third-party services like ScraperAPI, Oxylabs, or Nextract. This Actor offers a balance of structured data, reviews support, and pay-per-event pricing on the Apify platform.

#### How does this compare to other Flipkart scrapers on Apify?

This Actor is one of the few that supports reviews extraction alongside product data. It offers 3 input modes (search queries, URLs, product URLs) and detail mode with specifications and seller info. Competitors like sian.agency offer more output fields and sort/filter options; truefetch offers 58 normalized fields for keyword-only search. Choose this Actor if you need reviews alongside product data.

#### Can I use this for sentiment analysis on Flipkart reviews?

Yes. Enable `includeReviews: true` and set `reviewSortBy` to control which reviews are captured. The review dataset includes rating, full review text, author, certified-buyer flag, helpful/downvote counts, and dates — all fields needed for NLP sentiment pipelines.

#### How do I scrape Flipkart products without getting blocked?

The Actor uses Apify's residential proxy rotation by default, which is strongly recommended for Flipkart. The built-in `requestDelayMs` (750ms default) and `maxRequestRetries` (3 default) handle rate limiting automatically. For large-scale runs, increase `maxItemsPerInput` rather than reducing delays.

### SEO Keywords

flipkart scraper, flipkart product data, flipkart price tracking, india ecommerce data, flipkart api alternative, flipkart reviews scraper, flipkart price monitoring, india marketplace data, flipkart product research, big billion days price tracking, flipkart competitor analysis, inr price monitoring, flipkart category data, indian ecommerce intelligence, flipkart seller data, flipkart assured tracking, flipkart product dataset, flipkart market research, flipkart search results scraper, flipkart discount tracking, flipkart product details, flipkart review analysis, indian online marketplace data, flipkart vs amazon india scraper, how to scrape flipkart products

### For AI Agents & LLM Apps

**Purpose:** Extract structured product catalog data, pricing, and reviews from Flipkart (India's largest e-commerce marketplace) by search query, category URL, or product URL.

**Minimal working input:**

```json
{
  "searchQueries": ["iphone 15"],
  "maxItemsPerInput": 10
}
```

**Detail mode + reviews input:**

```json
{
  "searchQueries": ["samsung galaxy"],
  "maxItemsPerInput": 20,
  "includeDetails": true,
  "includeReviews": true,
  "maxReviewsPerProduct": 5
}
```

**Product URL input:**

```json
{
  "productUrls": ["https://www.flipkart.com/apple-iphone-15-black-128-gb/p/itm6ac6485515ae4"],
  "includeDetails": true
}
```

**Output fields (default dataset):** type, source, mode, query, productId, listingId, title, brand, sellingPriceInr, mrpInr, discountPercent, currency, rating, ratingCount, reviewCount, keySpecs, imageUrls, url, reviewUrl, scrapedAt, page

**Output fields (reviews dataset):** type, productId, productTitle, rating, title, reviewText, author, location, certifiedBuyer, helpfulCount, downvoteCount, reviewDate

**Behaviors an agent should know:**

- `includeDetails: true` fetches each product page individually — increases cost (billed per Product event) and run time, but adds specs, seller, offers, and rating histogram.
- `includeReviews: true` fetches review pages — billed per Review event ($0.005 each). Set `maxReviewsPerProduct` to control cost.
- `proxyConfiguration` defaults to Apify RESIDENTIAL — strongly recommended for Flipkart; datacenter proxies get blocked quickly.
- `requestDelayMs` (750ms default) controls anti-bot pacing. Reducing it increases block risk.
- `reviewSortBy` controls which reviews surface first: `MOST_HELPFUL` (default), `MOST_RECENT`, `POSITIVE_FIRST`, `NEGATIVE_FIRST`.

**Billing:** Pay-per-event — $0.001 per product, $0.005 per review, $0.0005 per Actor start.

### Legal & Compliance Disclaimer

This Actor is independent and not affiliated with, endorsed by, or sponsored by Flipkart (Flipkart Internet Private Limited). It only accesses publicly available product pages on flipkart.com — no login bypass, no CAPTCHA solving, no personal data extraction. Users are responsible for their own compliance with Flipkart's Terms of Service and applicable data-protection law (including India's Digital Personal Data Protection Act 2023 and GDPR/CCPA where applicable).

# Actor input Schema

## `searchQueries` (type: `array`):

Plain-text Flipkart search terms. Each query is issued as https://www.flipkart.com/search?q=...

## `startUrls` (type: `array`):

Optional Flipkart search or category URLs to scrape (preserves existing filters).

## `productUrls` (type: `array`):

Direct Flipkart product URLs in the /p/itm... form to scrape details for.

## `maxItemsPerInput` (type: `integer`):

Maximum product rows to emit per search query / URL.

## `includeDetails` (type: `boolean`):

Fetch product detail pages to add specs, seller, offers, and rating histogram.

## `includeReviews` (type: `boolean`):

Fetch Flipkart product-review pages and attach review samples.

## `maxReviewsPerProduct` (type: `integer`):

Maximum review records to attach to each product.

## `reviewSortBy` (type: `string`):

Sort order for review pages.

## `maxConcurrency` (type: `integer`):

Upper bound on concurrent requests.

## `requestDelayMs` (type: `integer`):

Base delay between page requests in milliseconds.

## `requestTimeoutMs` (type: `integer`):

Maximum time to wait for each Flipkart HTML request.

## `maxRequestRetries` (type: `integer`):

Retry blocked/empty pages with a fresh proxy session.

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

Proxy settings for anti-bot protection. Residential proxy is strongly recommended for Flipkart.

## `debugDumpState` (type: `boolean`):

When enabled, logs the raw **INITIAL\_STATE** structure to help debug parsing. Not needed for normal use.

## Actor input object example

```json
{
  "searchQueries": [
    "iphone 15"
  ],
  "maxItemsPerInput": 50,
  "includeDetails": false,
  "includeReviews": false,
  "maxReviewsPerProduct": 10,
  "reviewSortBy": "MOST_HELPFUL",
  "maxConcurrency": 4,
  "requestDelayMs": 750,
  "requestTimeoutMs": 20000,
  "maxRequestRetries": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "debugDumpState": false
}
```

# Actor output Schema

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

No description

## `productDetails` (type: `string`):

No description

## `reviews` (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 = {
    "searchQueries": [
        "iphone 15"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("ahmed_jasarevic/flipkart-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 = { "searchQueries": ["iphone 15"] }

# Run the Actor and wait for it to finish
run = client.actor("ahmed_jasarevic/flipkart-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 '{
  "searchQueries": [
    "iphone 15"
  ]
}' |
apify call ahmed_jasarevic/flipkart-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ahmed_jasarevic/flipkart-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/FomGsRH9iqpMdrKdU/builds/X2IvEDbhVOBCevKPm/openapi.json
