# Flipkart Product Details Scraper (`piotrv1001/flipkart-product-details-scraper`) Actor

The Flipkart Product Details Scraper extracts live prices, MRP, bank and exchange offers, every variant with its own price and stock, seller scores, delivery dates, specs, warranty, rating histogram and top reviews from product URLs or IDs — ideal for price monitoring and catalog enrichment.

- **URL**: https://apify.com/piotrv1001/flipkart-product-details-scraper.md
- **Developed by:** [FalconScrape](https://apify.com/piotrv1001) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

$5.00 / 1,000 product details

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 Product Details Scraper

Everything on a Flipkart product page, as clean JSON. The **Flipkart Product Details Scraper** takes product URLs or IDs and returns the live price and MRP, bank and exchange offers, every variant with its own price and stock, the seller with its scores, the delivery estimate, highlights, the full specification table, warranty terms, the 1 to 5 star histogram, per-aspect ratings and the top reviews. Built for price monitoring, catalog enrichment, sourcing and competitor tracking on India's largest marketplace.

Pairs with the [Flipkart Listings Scraper](https://apify.com/piotrv1001/flipkart-listings-scraper): find products by keyword or category there, then pull full details here.

### ✨ Features

- 💰 **Live pricing**: selling price, MRP, discount percent, special-price flag and the price after stackable offers.
- 🏦 **Offers**: bank card offers, exchange offer value, coupons and giveaways with their descriptions.
- 🎨 **Every variant**: all storage, size and colour options with their own price, MRP, discount, stock left and product ID, plus which one is selected.
- 🚚 **Delivery and seller**: delivery-by date, delivery window, seller name, rating, years on Flipkart, units sold, quality and speed scores, Flipkart Assured and Flipkart-fulfilled flags, cash-on-delivery and no-cost EMI.
- ⭐ **Ratings**: overall rating, rating and review counts, 1 to 5 star histogram, per-aspect ratings (camera, battery, performance…), question and answer counts, top reviews with author, verified-buyer flag, votes and age.
- 📋 **Specs and content**: highlights, full specification sections, warranty summary and coverage, manufacturer and importer details, description, policies, high-resolution images, breadcrumb category.
- 🔎 **Any input form**: full product URLs, paths or bare 16-character product IDs.
- 💸 **Pay per product**: one flat price per product with all variants included. Withdrawn or unknown products are free.

### 🛠️ How It Works

1. **Paste product URLs or IDs** – e.g. `https://www.flipkart.com/apple-iphone-16-black-128-gb/p/itmb07d67f995271?pid=MOBH4DQFG8NKFRDY` or `MOBH4DQFG8NKFRDY`.
2. **Set the cap** – `maxItems` stops the run after that many products.
3. **Run the scraper** – Get one row per product with variants, offers, specs and reviews nested inside.

### 💰 Pricing

| Event          |  Price | What you get                                                                                              |
| -------------- | -----: | --------------------------------------------------------------------------------------------------------- |
| Product detail | $0.005 | One product with price, offers, every variant, seller, delivery, specs, warranty, ratings and top reviews |

100 products cost $0.50. Products that no longer exist are not charged.

### 📥 Input

| Field                | Type    | Description                                                   |
| -------------------- | ------- | ------------------------------------------------------------- |
| `productUrls`        | array   | Flipkart product URLs (`…/p/itm…?pid=…`) or bare product IDs. |
| `maxItems`           | integer | Stop after this many products. Default `50`.                  |
| `proxyConfiguration` | object  | Proxy settings. The default Apify proxy is enough.            |

### 📊 Sample Output Data

One row per product (trimmed):

```json
{
    "pid": "MOBH4DQFG8NKFRDY",
    "listingId": "LSTMOBH4DQFG8NKFRDYKOOGZ6",
    "url": "https://www.flipkart.com/apple-iphone-16-black-128-gb/p/itmb07d67f995271?pid=MOBH4DQFG8NKFRDY",
    "title": "iPhone 16 (Black, 128 GB)",
    "brand": "Apple",
    "category": ["Mobiles & Accessories", "Mobiles", "APPLE Mobiles"],
    "description": "iPhone 16. Built for Apple Intelligence. Featuring Camera Control. 48 MP Fusion camera. Fi …",
    "price": 69900,
    "mrp": 69900,
    "discountPercent": null,
    "specialPrice": false,
    "priceWithOffers": 66405,
    "currency": "INR",
    "availability": "IN_STOCK",
    "inStock": true,
    "preBook": false,
    "isFlipkartAssured": true,
    "isFlipkartFulfilled": true,
    "codAvailable": true,
    "noCostEmi": false,
    "returnPolicy": "7_day_replacement_service_centre_action",
    "deliveryBy": "Friday, 18 Sep",
    "deliveryDays": "3d",
    "sellerId": "f6d15b4a4f304426",
    "sellerName": "TrueComRetail",
    "sellerRating": 4.6,
    "sellerYears": "10 years with Flipkart",
    "sellerProductsSold": "99.2K+",
    "sellerQualityScore": "96%",
    "sellerSpeedScore": "80%",
    "offers": [
        {
            "type": "EXCHANGE",
            "title": "Exchange offer",
            "description": "Change pincode to exchange item",
            "value": "Up to ₹40,900"
        },
        {
            "type": "PBO",
            "title": "Bank offers",
            "description": null,
            "value": "₹3,495 off"
        }
    ],
    "offerCount": 13,
    "colour": "Black",
    "variantAttributes": {
        "color": "Black",
        "storage+ram": "128 GB"
    },
    "variants": [
        {
            "pid": "MOBH4DQFG8NKFRDY",
            "listingId": "LSTMOBH4DQFG8NKFRDYKOOGZ6",
            "name": "128 GB",
            "price": 69900,
            "mrp": 69900,
            "discountPercent": 0,
            "stock": "7 left",
            "inStock": true,
            "selected": true,
            "url": "https://www.flipkart.com/apple-iphone-16-black-128-gb/p/itmb07d67f995271?pid=MOBH4DQFG8NKFRDY"
        },
        {
            "pid": "MOBH4DQFZCJJXUFG",
            "listingId": "LSTMOBH4DQFZCJJXUFG0MAASR",
            "name": "256 GB",
            "price": 79900,
            "mrp": 79900,
            "discountPercent": 0,
            "stock": "5 left",
            "inStock": true,
            "selected": false,
            "url": "https://www.flipkart.com/apple-iphone-16-black-256-gb/p/itm86da1977dcdf1?pid=MOBH4DQFZCJJXUFG"
        },
        {
            "pid": "MOBH4DQF8HRDZ3ZV",
            "listingId": "LSTMOBH4DQF8HRDZ3ZVU6PTRC",
            "name": "512 GB",
            "price": null,
            "mrp": null,
            "discountPercent": null,
            "stock": "Out of stock",
            "inStock": false,
            "selected": false,
            "url": "https://www.flipkart.com/apple-iphone-16-black-512-gb/p/itmb52fe1efa6c38?pid=MOBH4DQF8HRDZ3ZV"
        }
    ],
    "images": ["https://rukminim1.flixcart.com/image/832/832/xif0q/mobile/n/q/h/-original-imahgfmzjj8gtqbc.jpeg?q=70"],
    "imageCount": 9,
    "videoCount": 1,
    "highlights": [
        "128 GB ROM",
        "A18 Chip, 6 Core Processor | Hexa Core",
        "48MP + 12MP Rear Camera",
        "12MP Front Camera",
        "6.1 inch All Screen OLED Display"
    ],
    "specifications": {
        "Battery & Power Features": {
            "Dual Battery": "No"
        },
        "Dimensions": {
            "Width": "71.6 mm (7.16 cm)",
            "Depth": "7.8 mm (0.78 cm)",
            "Height": "147.6 mm (14.76 cm)"
        }
    },
    "warranty": {
        "Warranty Summary": "1 year warranty for phone and 1 year warranty for in Box Accessories."
    },
    "manufacturerInfo": {
        "Name and address of the Importer": "Apple Inc. or  Apple India Private Limited"
    },
    "policies": [],
    "rating": 4.6,
    "ratingCount": 198569,
    "reviewCount": 8581,
    "ratingHistogram": {
        "1": 8107,
        "2": 2744,
        "3": 5777,
        "4": 25297,
        "5": 156644
    },
    "parameterRatings": {
        "Camera": 4.6,
        "Battery": 4.3,
        "Display": 4.6,
        "Design": 4.6,
        "Performance": 4.6,
        "Build Quality": 4.6,
        "Value for Money": 4.4
    },
    "questionCount": 3,
    "answerCount": 4,
    "reviews": [
        {
            "reviewId": "b72fa382-81b1-4554-8ee0-b41ded6a1426",
            "rating": 5,
            "title": "Fabulous!",
            "text": "The iPhone 16 is the best phone in this price range.\nThe camera is awesome and p …",
            "author": "Bibhu prakash Behera",
            "verifiedBuyer": true,
            "age": "8 months ago",
            "upvotes": 522,
            "downvotes": 116
        }
    ],
    "status": "ok",
    "scrapedAt": "2026-09-15T06:52:43.461Z"
}
```

Unknown or withdrawn products come back as `{ "pid": "…", "status": "not_found" }` and are not charged. Delivery dates are Flipkart's default-location estimate.

### 🔗 Use cases

- **Price monitoring**: Re-run on your SKUs or a competitor's to catch price, MRP, offer and stock changes per variant.
- **Catalog enrichment**: Fill your product database with specs, highlights, images, warranty and category paths.
- **Seller intelligence**: Compare seller ratings, units sold and quality scores across the products you track.
- **Market research**: Aggregate ratings, per-aspect scores, review counts and discounts across a category pulled with the listings scraper.

Know every Flipkart product inside out — run the **Flipkart Product Details Scraper** today! 🚀

# Actor input Schema

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

Flipkart product pages (www.flipkart.com/…/p/itm…?pid=…) or bare product IDs (the 16-character pid, e.g. MOBH4DQFG8NKFRDY).

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

Stop after this many products from the list.

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

Proxy to use. The default Apify proxy is enough for Flipkart.

## Actor input object example

```json
{
  "productUrls": [
    "https://www.flipkart.com/apple-iphone-16-black-128-gb/p/itmb07d67f995271?pid=MOBH4DQFG8NKFRDY",
    "https://www.flipkart.com/acer-aspire-3-intel-celeron-dual-core-8-gb-512-gb-ssd-windows-11-home-a311-45-thin-light-laptop/p/itmad38595c5a902?pid=COMH7NCZY2QDJ5Z4"
  ],
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `products` (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 = {
    "productUrls": [
        "https://www.flipkart.com/apple-iphone-16-black-128-gb/p/itmb07d67f995271?pid=MOBH4DQFG8NKFRDY",
        "https://www.flipkart.com/acer-aspire-3-intel-celeron-dual-core-8-gb-512-gb-ssd-windows-11-home-a311-45-thin-light-laptop/p/itmad38595c5a902?pid=COMH7NCZY2QDJ5Z4"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("piotrv1001/flipkart-product-details-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 = {
    "productUrls": [
        "https://www.flipkart.com/apple-iphone-16-black-128-gb/p/itmb07d67f995271?pid=MOBH4DQFG8NKFRDY",
        "https://www.flipkart.com/acer-aspire-3-intel-celeron-dual-core-8-gb-512-gb-ssd-windows-11-home-a311-45-thin-light-laptop/p/itmad38595c5a902?pid=COMH7NCZY2QDJ5Z4",
    ],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("piotrv1001/flipkart-product-details-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 '{
  "productUrls": [
    "https://www.flipkart.com/apple-iphone-16-black-128-gb/p/itmb07d67f995271?pid=MOBH4DQFG8NKFRDY",
    "https://www.flipkart.com/acer-aspire-3-intel-celeron-dual-core-8-gb-512-gb-ssd-windows-11-home-a311-45-thin-light-laptop/p/itmad38595c5a902?pid=COMH7NCZY2QDJ5Z4"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call piotrv1001/flipkart-product-details-scraper --silent --output-dataset

```

## MCP server setup

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