# Flipkart Scraper: Products, Prices, Sellers and Reviews (`themineworks/flipkart-scraper`) Actor

Scrape Flipkart by keyword, category or product link: title, brand, price, MRP, discount, rating, review count, stock, seller and seller rating, highlights, specifications, images, delivery date and optional reviews. No login.

- **URL**: https://apify.com/themineworks/flipkart-scraper.md
- **Developed by:** [The Mine Works](https://apify.com/themineworks) (community)
- **Categories:** E-commerce, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.20 / 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.
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?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Flipkart Scraper: Products, Prices, Sellers and Reviews

[![Flipkart products with price, MRP, seller and specifications, one row each](https://api.apify.com/v2/key-value-stores/cUXz95yxflDho41nn/records/flipkart-scraper-hero.png)](https://console.apify.com/actors/nUHhNklBngR7gnCCE/input?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

From **The Mine Works**, makers of [Amazon Product Scraper](https://apify.com/themineworks/amazon-products?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral) and [B2B Leads Finder](https://apify.com/themineworks/b2b-leads-finder?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), with over 140,000 runs across 170+ public actors.

Updated 25 Oct 2026: first release. Keyword search, category links and product links, price, MRP and discount, rating, stock, seller and seller rating, highlights, full specification tables, all images, delivery date and optional buyer reviews, one flat row per product. Bookmark this Actor on its Store page so it is one click away next time.

### Why choose this actor?

- **The numbers a shopper compares, in columns.** Every row has the selling price, the MRP and the discount in percent and rupees as separate numbers, the star rating with the count of ratings and of written reviews, and whether the product is in stock. Sort a whole search by price or discount in a spreadsheet without cleaning text.
- **The seller and the specifications next to the product.** With product pages on, each row carries the seller name, the seller's rating, how long the seller has been on Flipkart, the highlights, every specification table (display, battery, camera, general and so on), all images, the return policy and the delivery estimate.
- **Pay per product, nothing for errors.** Links that are not Flipkart links, the summary row and duplicates found by two searches are never charged. No Flipkart account, cookies or API key. Flipkart has no open catalogue API for the public; this reads the same data Flipkart's own website loads.

[![Run it on Apify](https://api.apify.com/v2/key-value-stores/cUXz95yxflDho41nn/records/button-run.png)](https://console.apify.com/actors/nUHhNklBngR7gnCCE/input?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Part of The Mine Works E-commerce and marketplaces family:** [Ozon.ru Scraper](https://apify.com/themineworks/ozon-product-search?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [⭐ Amazon Reviews Scraper](https://apify.com/themineworks/amazon-reviews?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [Amazon Product Scraper](https://apify.com/themineworks/amazon-products?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [Etsy Listings Scraper](https://apify.com/themineworks/etsy-search-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [AliExpress Scraper](https://apify.com/themineworks/aliexpress-products?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [Kleinanzeigen.de Scraper](https://apify.com/themineworks/kleinanzeigen-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral).

### Try it in one minute

Paste this into the input (JSON view) and press Start. It returns the first 10 products for "wireless earbuds" with their product pages opened. It took 75 seconds in our test run:

```json
{
  "searchQueries": ["wireless earbuds"],
  "maxItems": 10
}
```

Put several keywords on separate lines to run several searches at once, or paste a Flipkart link from your browser into `startUrls`. A product that two of your searches find is delivered once.

Apify's free plan includes $5 of credit every month, which covers a few thousand products at this actor's price.

#### Copy to your AI assistant

```text
themineworks/flipkart-scraper on Apify. Reads Flipkart.com (India's largest online marketplace) by keyword, category link or product link and returns one flat row per product with price, MRP, discount, rating, rating count, review count, stock, seller name and rating, highlights, specification tables, images and delivery date, with no login. Optional buyer review rows. Call ApifyClient("TOKEN").actor("themineworks/flipkart-scraper").call(run_input={"searchQueries": ["wireless earbuds"], "maxItems": 100}), then client.dataset(run["defaultDatasetId"]).list_items().items. Give searchQueries (list of keywords) or startUrls (list of flipkart.com search, category or product links) or both; up to 100 searches per run. Optional: maxItems (default 50, 1 to 2000, per search), sort (relevance, popularity, price_asc, price_desc, recency_desc), includeDetails (default true; opens each product page for seller, specifications, delivery), includeReviews (default false), maxReviewsPerProduct (default 20), reviewsSort, useRobotsDisallowedRoutes (default true; see the README), proxyConfiguration. Product rows have record_type "product", review rows "review"; summary, info and error rows have _type and are never charged.
```

### Key features

- **Keyword, category link or product link.** Type keywords the way you would in the Flipkart search box, paste a search link (`/search?q=laptop`), a category link (`/mobiles/pr?sid=tyy,4io`), or a product link (`/.../p/itm...?pid=...`). Product links return one full row each. Result pages are followed through Flipkart's own page data, 24 products per category page and about 36 different products per search page.
- **Sort order.** Relevance, popularity, price low to high, price high to low, or newest first.
- **Seller and specifications.** With `includeDetails` on (the default), each product page is opened and adds `seller_name`, `seller_rating`, `seller_tenure`, `highlights`, `specifications` (a table per group), `images` (the full gallery), `return_policy`, `delivery_text` and the category path.
- **Buyer reviews.** With `includeReviews` on, reviews come as extra rows with the stars, headline, text, reviewer, Certified Buyer flag, city and state, helpful votes, the variant reviewed and photos. Ten reviews per page, in your choice of order.
- **Sponsored or organic.** `is_sponsored` marks the paid placements Flipkart puts inside the results, so you can keep or drop them.
- **Stops cleanly.** Two pages in a row with no new products end a search; eight failed pages in a row end the run; the run stops before its time limit and keeps every row it read. The summary row says why.

### How to use it

#### Basic: one keyword, a price table

```json
{
  "searchQueries": ["running shoes"],
  "maxItems": 200,
  "sort": "price_asc"
}
```

Eight or so pages of results, one row per product. Sort by `price` or `discount_percent` in your spreadsheet, or filter `flipkart_assured`.

#### Price monitoring across keywords

```json
{
  "searchQueries": ["55 inch smart tv", "43 inch smart tv"],
  "maxItems": 100,
  "includeDetails": false
}
```

Rows come from the results pages only, so a run is much faster. Join runs on `product_id` and compare `price` and `mrp` day by day.

#### Category research from a link

```json
{
  "startUrls": ["https://www.flipkart.com/mobiles/pr?sid=tyy,4io"],
  "maxItems": 240
}
```

`breadcrumb` and `category` place each product in Flipkart's tree; `brand` and `highlights` give the main specs.

#### Full records for a list of products

```json
{
  "startUrls": [
    "https://www.flipkart.com/hmd-vibe2-5g-wine-red-128-gb/p/itm71c3ae6df2a26?pid=MOBHQTF5UXRYMYRU"
  ]
}
```

Each product link returns one row with everything the page shows.

#### Reviews for sentiment analysis

```json
{
  "startUrls": ["https://www.flipkart.com/hmd-vibe2-5g-wine-red-128-gb/p/itm71c3ae6df2a26?pid=MOBHQTF5UXRYMYRU"],
  "includeReviews": true,
  "maxReviewsPerProduct": 100,
  "reviewsSort": "NEGATIVE"
}
```

Review rows have `record_type: "review"` and carry `product_id` to join back to the product.

### Input parameters

| Parameter | Type | Default | What it does |
|---|---|---|---|
| `searchQueries` | array of strings | empty | Keywords, one search each, for example `wireless earbuds`. |
| `startUrls` | array of strings | empty | Flipkart search, category or product links copied from your browser. |
| `maxItems` | integer | `50` | Most products per search (per keyword or per link), 1 to 2,000. Product links are not counted. |
| `sort` | string | `relevance` | `relevance`, `popularity`, `price_asc`, `price_desc`, `recency_desc`. |
| `includeDetails` | boolean | `true` | Opens each product page for seller, specifications, highlights, gallery, delivery and return policy. |
| `includeReviews` | boolean | `false` | Adds buyer review rows after each product. |
| `maxReviewsPerProduct` | integer | `20` | Reviews per product, 1 to 500 (10 per page). |
| `reviewsSort` | string | `MOST_HELPFUL` | `MOST_HELPFUL`, `MOST_RECENT`, `POSITIVE`, `NEGATIVE`. |
| `useRobotsDisallowedRoutes` | boolean | `true` | See "About Flipkart's robots.txt" below. |
| `proxyConfiguration` | object | Apify Proxy | Datacenter by default; choose Residential with country India if many requests still fail. |

Give `searchQueries`, `startUrls` or both. Up to 100 searches per run.

### What data do you get?

Product rows have `record_type: "product"`, review rows `record_type: "review"`. The summary, info and error rows have a `_type` field instead, so a filter on `_type` separates them.

| Field | What it is |
|---|---|
| `product_id`, `item_id`, `listing_id` | Flipkart ids, e.g. `MOBHQTF5UXRYMYRU` |
| `title`, `subtitle`, `brand`, `url` | Listing title, the variant line, brand and link |
| `category`, `breadcrumb` | Category label and the path from the top (product page) |
| `price`, `mrp`, `discount_percent`, `discount_amount`, `currency` | Selling price, MRP, discount in percent and rupees, INR |
| `rating`, `rating_count`, `review_count` | Average stars out of 5, number of ratings, number of written reviews |
| `rating_breakdown` | Ratings per star, 1 to 5 (from result pages) |
| `availability`, `in_stock` | Stock state and a flag |
| `flipkart_assured`, `is_sponsored` | Flipkart Assured badge and paid placement |
| `highlights`, `warranty` | Key highlights and the warranty summary |
| `specifications` | Specification tables: group name to name and value (product page) |
| `seller_name`, `seller_rating`, `seller_tenure` | Seller, rating out of 5 and time on Flipkart (product page) |
| `delivery_text`, `shipping_fee`, `return_policy` | Delivery estimate, shipping fee and return policy (product page) |
| `description`, `color` | Short description and the colour of this variant (product page) |
| `image_url`, `images` | Main picture and the gallery |
| `details_scraped`, `details_error` | Whether the product page was read, and why not when it failed |
| `keyword`, `search_url`, `page`, `position` | The search that found the product, its listing, page and place |
| `scraped_at` | When the row was written |

Review rows: `product_id`, `product_title`, `product_url`, `review_position`, `review_id`, `review_title`, `review_text`, `review_rating`, `reviewer`, `certified_buyer`, `review_date`, `review_city`, `review_state`, `helpful_votes`, `unhelpful_votes`, `variant`, `review_images`, `review_url`, `scraped_at`.

**Summary row** (`_type: "summary"`, never charged): `searches_requested`, `searches_read`, `searches_failed`, `pages_read`, `products_found`, `products_delivered`, `charged_for`, `reviews_delivered`, `duplicates_skipped`, `details_requested`, `details_ok`, `details_failed`, `http_requests`, `http_blocked`, `http_megabytes`, `ended_on_deadline`, `stopped_by_max_cost`, `stopped_by_block_guard`, `shortfall_reason` when fewer rows came back than asked, and `per_search`, one entry per search. The same summary is saved as the `OUTPUT` record of the run.

**Error rows** (`_type: "error"`, never charged): one per input that could not be read, with `error_type`, `identifier`, `reason` and `http_status`.

#### Output examples

One product from the "wireless earbuds" search with product pages on (test run, 25 Oct 2026, trimmed):

```json
{
  "record_type": "product",
  "product_id": "ACCHKNVUHRHDDZZ5",
  "item_id": "ITM6E7FC6E916EC8",
  "listing_id": "LSTACCHKNVUHRHDDZZ5B4IM8F",
  "title": "Aroma NB121 Pro Pods Upto 40 Hours Playtime* Type C Fast Charging Dual Pairing Earbuds Bluetooth",
  "brand": "Aroma",
  "subtitle": "Crystal Black, True Wireless",
  "url": "https://www.flipkart.com/aroma-nb121-pro-pods-upto-40-hours-playtime-type-c-fast-charging-dual-pairing-earbuds-bluetooth/p/itm6e7fc6e916ec8?pid=ACCHKNVUHRHDDZZ5",
  "category": "TrueWireless",
  "price": 280,
  "mrp": 1299,
  "discount_percent": 78,
  "discount_amount": 1019,
  "currency": "INR",
  "rating": 3.5,
  "rating_count": 140962,
  "review_count": 7229,
  "availability": "IN_STOCK",
  "in_stock": true,
  "flipkart_assured": false,
  "is_sponsored": true,
  "highlights": [
    "With Mic:Yes",
    "Bluetooth version: v5.4",
    "Wireless range: 10 m",
    "Battery life: 45 hr | Charging time: 1.5 Hours (Earbuds), 2 Hours (Charging Case)"
  ],
  "warranty": "NA",
  "image_url": "https://rukminim1.flixcart.com/image/832/832/xif0q/headphone/v/g/l/nb121-pro-pods-upto-40-hours-playtime-type-c-fast-charging-dual-original-imahh4qxgxhzrwgy.jpeg?q=70",
  "images": [
    "https://rukminim2.flixcart.com/image/832/832/xif0q/headphone/v/g/l/nb121-pro-pods-upto-40-hours-playtime-type-c-fast-charging-dual-original-imahh4qxgxhzrwgy.jpeg",
    "https://rukminim2.flixcart.com/image/832/832/xif0q/headphone/8/x/z/nb121-pro-pods-upto-40-hrs-playtime-type-c-fast-charging-dual-original-imahdwjyrzqwbge9.jpeg"
  ],
  "keyword": "wireless earbuds",
  "search_url": "https://www.flipkart.com/search?q=wireless+earbuds&marketplace=FLIPKART",
  "page": 1,
  "position": 1,
  "scraped_at": "2026-10-25T05:03:30.180Z",
  "color": "Crystal Black",
  "return_policy": "Returns are not permitted. We offer a 7 days replacement-only policy.",
  "shipping_fee": 0,
  "seller_name": "IITSPLecommerce",
  "seller_rating": 4,
  "seller_tenure": "5 years with Flipkart",
  "delivery_text": "Delivery by Wednesday, 28 Oct",
  "specifications": {
    "General": {
      "Brand": "Aroma",
      "Model ID": "NB121 Pro Pods Upto 40 Hours Playtime* Type C Fast Charging Dual Pairing Earbuds",
      "Brand Color": "Crystal Black",
      "Color": "Multicolor, Black",
      "Headphone Type": "True Wireless",
      "Inline Remote": "Yes",
      "Sales Package": "1 True Wireless Earbuds",
      "Connectivity": "Bluetooth",
      "Headphone Design": "Earbud",
      "Accessories Included": "Charging Case, USB Charging Cable, User Manual, Additional Earmuffs/Eartips",
      "Compatible Devices": "Mobile, Laptop, Tablet",
      "Fast Charging": "Yes",
      "Noise Cancellation": "No",
      "Primary Use": "Music & Entertainment",
      "Net Quantity": "1"
    },
    "Additional Features": {
      "Other Microphone Features": "Noise Reduction Microphone Technology",
      "Key Features": "45 Hours Playtime, 13mm Dynamic Drivers, Bluetooth V5.4, Type-C Fast Charging, Dual Device Pairing, Smart Touch Controls"
    }
  },
  "breadcrumb": [
    "Audio & Video",
    "Headset",
    "Earphones",
    "Wireless Earphones",
    "True Wireless",
    "Aroma True Wireless"
  ],
  "details_scraped": true
}
```

A review row (same day, trimmed):

```json
{
  "record_type": "review",
  "product_id": "MOBHQTF5UXRYMYRU",
  "product_title": "HMD Vibe2 5G (Wine Red, 128 GB)",
  "product_url": "https://www.flipkart.com/hmd-vibe2-5g-wine-red-128-gb/p/itm71c3ae6df2a26?pid=MOBHQTF5UXRYMYRU",
  "review_position": 2,
  "review_id": "1397541d-966b-49d1-8a8d-15bd61e5ee80",
  "review_title": "Mind-blowing purchase",
  "review_text": "Value of money awesome design",
  "review_rating": 5,
  "reviewer": "Faisal Afridi",
  "certified_buyer": true,
  "review_date": "Today",
  "review_city": "Jabalpur",
  "review_state": "Madhya Pradesh",
  "helpful_votes": 0,
  "unhelpful_votes": 0,
  "variant": {
    "Color": "Peach Pink",
    "RAM": "4 GB",
    "Storage": "128 GB"
  },
  "review_images": [],
  "review_url": "https://www.flipkart.com/reviews/MOBHN6XYSHFH3BNJ:409?reviewId=1397541d-966b-49d1-8a8d-15bd61e5ee80",
  "scraped_at": "2026-10-25T05:02:28.272Z"
}
```

### About Flipkart's robots.txt

Flipkart's robots.txt (read 25 Oct 2026) allows product pages and category pages, and disallows the search page (`/search?`), any link with `page=` or `sort=`, and `/product-reviews/`. Keyword search, results beyond the first page and full review lists depend on those paths, so this actor reads them through the page API that Flipkart's own site uses (`2.rome.api.flipkart.com`, which publishes no robots.txt) and the review pages.

You decide: `useRobotsDisallowedRoutes` is on by default. Turn it off and the actor only reads category links (first page, 24 products), product links and the 3 reviews shown on each product page; keywords are not searched. You are responsible for how you use the data and for Flipkart's terms.

### Pricing

Pay per event: you pay for the products and reviews you receive, plus a flat $0.003 per run, whatever memory you choose. Opening product pages costs nothing extra.

| Event | When it is charged | Free plan | Bronze (Starter) | Silver (Scale) | Gold (Business) |
|---|---|---|---|---|---|
| `product-scraped` | Once per product row stored in your dataset | $2.90 | $2.70 | $2.45 | $2.20 |
| `review-scraped` | Once per review row stored in your dataset | see the Pricing tab | see the Pricing tab | see the Pricing tab | see the Pricing tab |
| `run-start` | Once per run, after the first results page returned products | $0.003 | $0.003 | $0.003 | $0.003 |

Never charged:

- links that are not Flipkart links (each gets an error row);
- a product that a second search of the same run finds again;
- products past your `maxItems`;
- the summary, info and error rows;
- a run with no valid input, or one whose searches return no products: the start fee is charged only once a results page has returned products;
- anything past your "Max cost per run". The actor checks the budget before each batch of rows and stops while the total is still below your limit, so the run ends SUCCEEDED with a partial result and a status message saying so.

### Run it on a schedule

1. Open the actor in Apify Console, set your input and click **Save as a new task**.
2. In the task, open **Schedules**, click **Add schedule** and pick how often (every day, every Monday at 08:00 and so on).
3. Compare runs on `product_id`, `price` and `mrp` to see new listings and price changes in your category.
4. Optional: add an integration (Google Sheets, Slack, a webhook) so each run lands where your team works.

### FAQ

#### What does this actor read?

Flipkart.com's public search, category and product pages, and, with reviews on, the public review pages, as anyone sees them without logging in. It does not log in, place orders or read anything behind a sign in.

#### How many products can I get?

Up to 2,000 per search and 100 searches per run. A category page holds 24 products and a search page about 36 different ones. Flipkart stops serving pages after a few dozen for one search, so for large catalogues split the work into several keywords or category links. A search ends when Flipkart says there are no more pages, two pages in a row bring nothing new, or `maxItems` is reached.

#### Why does a product have no MRP, seller or specifications?

`mrp` and the discount appear only when Flipkart shows a strike-through price. The seller, specifications, highlights beyond the card, delivery text and return policy come from the product page, so they need `includeDetails` on (product links always open the page). Some products have no specification table, and a product page that Flipkart refuses keeps the listing data with `details_error`.

#### What does delivery_text mean?

The delivery estimate Flipkart shows when no pincode is set, for example "Delivery by Wednesday, 28 Oct". It is not a promise for your address.

#### What is the difference between includeDetails on and off?

Off, each row comes from the results card: title, brand, price, MRP, discount, rating, counts, stock, highlights, warranty and images. On, the product page adds the seller, specifications, delivery, return policy, the full gallery and the category path. On is slower and costs the same.

#### Are sponsored listings included?

Yes. Paid placements inside the results have `is_sponsored: true`. Filter them out if you want the organic order only.

#### How long does a run take?

Listing pages take 3 to 6 seconds each. Product pages are slower because Flipkart rate-limits datacenter addresses and the actor retries those on a new address; plan roughly 5 to 10 seconds per product with details on. The default time limit is 3,600 seconds; the actor stops before it and keeps every row.

#### Do I need an account, cookies or a proxy?

No. The actor reads public pages over Apify Proxy, which is included. If many requests still fail, choose Residential with country India in the proxy setting.

#### Which actor should I use for other marketplaces?

[Amazon Product Scraper](https://apify.com/themineworks/amazon-products?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral) for Amazon, [IndiaMART Scraper](https://apify.com/themineworks/indiamart-suppliers?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral) for Indian suppliers, [AliExpress Scraper](https://apify.com/themineworks/aliexpress-products?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral) for retail prices of the same goods.

#### Which formats can I download?

JSON, CSV, Excel, XML, RSS and HTML from the run's Storage tab or through the API. The dataset has three ready views: Products, Prices and stock, and Reviews. In CSV and Excel, `specifications` is flattened into columns such as `specifications/General/Brand`.

#### Can I use it from Claude, ChatGPT or Cursor (MCP)?

Yes, through Apify's MCP server. Connector URL: https://mcp.apify.com/?tools=themineworks/flipkart-scraper

- Claude: Settings > Connectors > Add custom connector, paste the URL, sign in with Apify.
- ChatGPT: turn on developer mode, add an MCP connector with the URL, sign in with Apify.
- Cursor or VS Code: add it as an HTTP MCP server with that URL.
- Claude Code: `claude mcp add -t http flipkart-scraper "https://mcp.apify.com/?tools=themineworks/flipkart-scraper"`

#### Is it legal to scrape Flipkart.com?

The actor reads only public pages that anyone can see without logging in. You are responsible for how you use the data, including Flipkart's terms, its robots.txt (see above) and data protection law. Review rows contain reviewer first names and cities as Flipkart publishes them. This is general information, not legal advice.

### Integrations

- **Google Sheets**: send each run's products to a sheet with Apify's Google Sheets integration; one row per product fits a sheet as is.
- **Make, Zapier and n8n**: start a run and read its dataset with the Apify apps and nodes, for example "price drops for our keyword every morning to Slack".
- **Webhooks**: have Apify call your URL when a run succeeds, then fetch the dataset.
- **API and SDKs**: run it from Python or JavaScript with the Apify client, or with a plain HTTP call (see "Copy to your AI assistant" above).
- **MCP clients**: Claude, ChatGPT, Cursor and VS Code can run it as a tool through the connector URL in the FAQ.

### More from The Mine Works

**E-commerce and marketplaces**

- [Ozon.ru Scraper](https://apify.com/themineworks/ozon-product-search?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [⭐ Amazon Reviews Scraper](https://apify.com/themineworks/amazon-reviews?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Amazon Product Scraper](https://apify.com/themineworks/amazon-products?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Etsy Listings Scraper](https://apify.com/themineworks/etsy-search-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [AliExpress Scraper](https://apify.com/themineworks/aliexpress-products?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Kleinanzeigen.de Scraper](https://apify.com/themineworks/kleinanzeigen-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Carsales.com.au Scraper](https://apify.com/themineworks/carsales-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [eBay Product Listings Scraper](https://apify.com/themineworks/ebay-search-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Shopify Store Scraper](https://apify.com/themineworks/shopify-store-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [🛒 TikTok Shop Scraper](https://apify.com/themineworks/tiktok-shop-products?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Walmart Product & Price Scraper](https://apify.com/themineworks/walmart-product-price-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Vinted Scraper](https://apify.com/themineworks/vinted-listings-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Social media and video**

- [Threads Scraper](https://apify.com/themineworks/threads-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Reddit Scraper](https://apify.com/themineworks/reddit-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Threads Search Scraper](https://apify.com/themineworks/threads-search-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Instagram Profile Scraper](https://apify.com/themineworks/instagram-profile-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Leads and business directories**

- [B2B Leads Finder](https://apify.com/themineworks/b2b-leads-finder?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Skip Trace Lookup](https://apify.com/themineworks/skip-trace-lookup?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Google Maps Email Scraper](https://apify.com/themineworks/maps-leads?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [2GIS Places Scraper](https://apify.com/themineworks/2gis-places-search?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Marketing, SEO and reviews**

- [Facebook Ad Library Scraper](https://apify.com/themineworks/meta-ad-library-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Google Ads Transparency Scraper](https://apify.com/themineworks/google-ads-transparency?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Similarweb Scraper](https://apify.com/themineworks/similarweb-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Google News Scraper](https://apify.com/themineworks/google-news?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**LinkedIn**

- [LinkedIn Company Scraper](https://apify.com/themineworks/linkedin-company-details?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [LinkedIn Post Scraper](https://apify.com/themineworks/linkedin-post-search?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [LinkedIn Employees Scraper](https://apify.com/themineworks/linkedin-employees?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [LinkedIn Profile Scraper](https://apify.com/themineworks/linkedin-profile-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Real estate**

- [Zillow Rentals Scraper](https://apify.com/themineworks/zillow-rental-listings?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Zillow Sold Comps Scraper](https://apify.com/themineworks/zillow-recently-sold?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [India Real Estate MCP](https://apify.com/themineworks/india-real-estate-mcp?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Housing.com Scraper](https://apify.com/themineworks/housing-com-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Science, health and government data**

- [Academic Research MCP](https://apify.com/themineworks/academic-research-mcp?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [CourtListener Scraper](https://apify.com/themineworks/courtlistener-court-records?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Socrata Open Data Scraper](https://apify.com/themineworks/socrata-open-data?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [OpenAlex Scraper](https://apify.com/themineworks/openalex-scholarly-works?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Jobs and hiring**

- [Foundit Monster India Jobs](https://apify.com/themineworks/foundit-jobs-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Hirist Jobs Scraper](https://apify.com/themineworks/hirist-jobs-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [India Jobs MCP](https://apify.com/themineworks/india-jobs-mcp?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Naukri Jobs Scraper](https://apify.com/themineworks/naukri-jobs?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Company and business data**

- [Company Domain Finder](https://apify.com/themineworks/company-domain-finder?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GST Taxpayer Lookup](https://apify.com/themineworks/gst-taxpayer-lookup?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Company KYB Resolver](https://apify.com/themineworks/company-identity-resolver?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [SEC EDGAR Filings Scraper](https://apify.com/themineworks/sec-edgar-filings?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Food and local services**

- [NoBroker Scraper](https://apify.com/themineworks/nobroker-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Swiggy Restaurant Scraper](https://apify.com/themineworks/swiggy-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Zomato Scraper](https://apify.com/themineworks/zomato-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Developer and AI tools**

- [Website to Markdown Crawler](https://apify.com/themineworks/rag-crawler?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GitHub Skill Finder](https://apify.com/themineworks/github-skill-discovery?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GitHub Repo Scraper](https://apify.com/themineworks/github-repo-intelligence?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GitHub Trending Scraper](https://apify.com/themineworks/github-trending-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**More tools**

- [G2 Reviews Scraper](https://apify.com/themineworks/g2-reviews-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Naver Blog Scraper](https://apify.com/themineworks/naver-blog-posts-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [WeChat Article Scraper 微信公众号文章](https://apify.com/themineworks/wechat-article-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Taobao Products Scraper 淘宝 天猫](https://apify.com/themineworks/taobao-products-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

### Support

Questions or a field you need? Open an issue on the actor's Issues tab in Apify Console. Reports with a run link get fixed fastest.

# Actor input Schema

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

Product keywords, one per line, as you would type them in the Flipkart search box. Example: wireless earbuds, running shoes, 55 inch tv. Each keyword is one search. Up to 100 searches per run.

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

Flipkart search links, category links or product links copied from your browser, for example https://www.flipkart.com/search?q=laptop, https://www.flipkart.com/mobiles/pr?sid=tyy,4io or https://www.flipkart.com/apple-iphone-17-black-256-gb/p/itm01d3476376a82?pid=MOBHQV9YCUG4ZQZK. Product links return one full row each. Search and category links return their products page by page.

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

The most products to return for each keyword or search or category link, 1 to 2,000. A category page holds 24 products, a search page about 36 different ones. Product links are not counted. Example: 200.

## `sort` (type: `string`):

How Flipkart orders the results of keyword searches and links. Relevance is Flipkart's default.

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

On: each product's own page is opened for the seller and seller rating, the full specification tables, highlights, all images, delivery date, return policy and category path. Off: rows come from the results pages only, which is much faster. Same price either way. Product links always open their page.

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

On: buyer reviews are added as extra rows (record_type review) after each product, up to the limit below. Each review row is charged as a review.

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

Reviews to collect for each product, 1 to 500. Flipkart shows 10 reviews per page.

## `reviewsSort` (type: `string`):

Which reviews come first.

## `useRobotsDisallowedRoutes` (type: `boolean`):

Flipkart's robots.txt disallows the /search page, any link with page= or sort=, and /product-reviews/. Keyword search, results beyond page 1 and full review lists depend on those paths (they are read through Flipkart's own page API). On (default): everything works. Off: only category links (first page, 24 products), product links and the 3 reviews shown on each product page are used, and keywords are not searched.

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

Apify Proxy settings. The default datacenter proxy works: Flipkart answers some requests with a rate-limit page, and the actor retries those on a new IP. Choose Residential with country India only if many requests still fail.

## Actor input object example

```json
{
  "searchQueries": [
    "wireless earbuds"
  ],
  "maxItems": 10,
  "sort": "relevance",
  "includeDetails": true,
  "includeReviews": false,
  "maxReviewsPerProduct": 20,
  "reviewsSort": "MOST_HELPFUL",
  "useRobotsDisallowedRoutes": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

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

No description

## `summary` (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": [
        "wireless earbuds"
    ],
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("themineworks/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": ["wireless earbuds"],
    "maxItems": 10,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("themineworks/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": [
    "wireless earbuds"
  ],
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call themineworks/flipkart-scraper --silent --output-dataset

```

## MCP server setup

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