Flipkart Scraper: Products, Prices, Sellers and Reviews
Pricing
from $2.20 / 1,000 products
Flipkart Scraper: Products, Prices, Sellers and Reviews
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.
Pricing
from $2.20 / 1,000 products
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
From The Mine Works, makers of Amazon Product Scraper and B2B Leads Finder, 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.
Part of The Mine Works E-commerce and marketplaces family: Ozon.ru Scraper, ⭐ Amazon Reviews Scraper, Amazon Product Scraper, Etsy Listings Scraper, AliExpress Scraper, Kleinanzeigen.de Scraper.
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:
{"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
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
includeDetailson (the default), each product page is opened and addsseller_name,seller_rating,seller_tenure,highlights,specifications(a table per group),images(the full gallery),return_policy,delivery_textand the category path. - Buyer reviews. With
includeReviewson, 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_sponsoredmarks 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
{"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
{"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
{"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
{"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
{"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):
{"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):
{"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
- Open the actor in Apify Console, set your input and click Save as a new task.
- In the task, open Schedules, click Add schedule and pick how often (every day, every Monday at 08:00 and so on).
- Compare runs on
product_id,priceandmrpto see new listings and price changes in your category. - 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 for Amazon, IndiaMART Scraper for Indian suppliers, AliExpress Scraper 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
- ⭐ Amazon Reviews Scraper
- Amazon Product Scraper
- Etsy Listings Scraper
- AliExpress Scraper
- Kleinanzeigen.de Scraper
- Carsales.com.au Scraper
- eBay Product Listings Scraper
- Shopify Store Scraper
- 🛒 TikTok Shop Scraper
- Walmart Product & Price Scraper
- Vinted Scraper
Social media and video
Leads and business directories
Marketing, SEO and reviews
Real estate
Science, health and government data
Jobs and hiring
Company and business data
Food and local services
Developer and AI tools
More tools
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.

