Flipkart Products Scraper — Price, MRP, Rating & Specs
Pricing
from $6.80 / 1,000 results
Flipkart Products Scraper — Price, MRP, Rating & Specs
Scrape Flipkart products by search keyword or category URL. Extract title, price, MRP, discount, rating, reviews, seller, full specifications and images to JSON, CSV or Excel.
Pricing
from $6.80 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Flipkart Products Scraper: Price, MRP, Rating & Specs
Here is one real result, in full-detail mode with the AI add-ons on, with every field the actor returns:
{"productId": "MOBGTAGPAQNVFZZY","listingId": "LSTMOBGTAGPAQNVFZZYQRLPCQ","title": "Apple iPhone 15 (Blue, 128 GB)","subtitle": null,"url": "https://www.flipkart.com/apple-iphone-15-blue-128-gb/p/itmbf14ef54f645d","currentPrice": 57749,"mrp": 59900,"currency": "INR","discountPercentage": 3,"discountAmount": 2151,"rating": 4.6,"ratingCount": 247029,"reviewCount": 9616,"keySpecs": ["128 GB ROM","15.49 cm (6.1 inch) Super Retina XDR Display","48MP + 12MP | 12MP Front Camera","A16 Bionic Chip, 6 Core Processor Processor"],"imageUrl": "https://rukminim2.flixcart.com/image/832/832/xif0q/mobile/k/l/l/-original-imagtc5fz9spysyk.jpeg","images": ["https://rukminim2.flixcart.com/image/832/832/xif0q/mobile/k/l/l/-original-imagtc5fz9spysyk.jpeg","https://rukminim2.flixcart.com/image/832/832/xif0q/mobile/2/7/h/-original-imagtc5fyznz42bx.jpeg","... 7 more image URLs ..."],"inStock": true,"availabilityState": "IN_STOCK","warrantySummary": "1 year warranty for phone and 1 year warranty for in Box Accessories.","category": "Mobile","subCategory": "Handset","superCategory": "Mobile","vertical": "mobile","searchInput": "iphone 15","brand": "Apple","sellerId": "f6d15b4a4f304426","sellerName": null,"sellerRating": null,"highlights": ["128 GB ROM","A16 Bionic Chip, 6 Core Processor | Hexa Core | 3.46 GHz Clock Speed","48MP + 12MP Rear Camera","12MP Front Camera","6.1 inch All Screen OLED Display","3349 mAh Battery"],"specifications": [{ "name": "Battery Capacity", "value": "3349 mAh" },{ "name": "Display Size", "value": "15.49 cm (6.1 inch)" },{ "name": "Resolution", "value": "2556 x 1179 Pixels" },{ "name": "Processor Type", "value": "A16 Bionic Chip, 6 Core Processor" },{ "name": "Primary Camera", "value": "48MP + 12MP" },{ "name": "Internal Storage", "value": "128 GB" },{ "name": "Model Number", "value": "MTP43HN/A" },{ "name": "Color", "value": "Blue" }],"specificationCount": 109,"categoryPath": ["Home", "Mobiles & Accessories", "Mobiles", "APPLE Mobiles"],"observedAt": "2026-08-15T04:40:34.319Z","source": "Flipkart","aiCleanName": "Apple iPhone 15 Blue 128GB","aiTitleEn": "Apple iPhone 15 - Blue, 128GB Storage","aiAttributes": {"Model": "Apple iPhone 15","Color": "Blue","Storage": "128 GB","Display Size": "6.1 inch","Processor": "A16 Bionic Chip","Rear Camera": "48MP + 12MP","Front Camera": "12MP","Operating System": "iOS 17","5G Support": "Yes"},"aiCategory": "Smartphones","error": null}
This product returns 109
specificationsentries and 9images; the arrays above are trimmed for readability (real run has all of them). Every value shown is real, from a live run on 2026-08-15.
The most complete Flipkart product scraper available. It returns every field a Flipkart listing and product page expose (price, MRP, discount, rating, review counts, key specs, the full specification sheet, all images, seller, warranty, and category path), plus optional AI-cleaned product names and AI-extracted structured attributes, and gives you keyword, URL, brand, price, and sort filters to target exactly the products you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches Flipkart for each keyword you list (or scrapes the search and category URLs you pass verbatim), applies the price, brand, and sort filters, paginates through the results, and writes one normalized record per product to the run's dataset. Each listing record carries the product ID, title, current price, MRP, discount, rating, and review counts. With withDetails on (default), each product page is fetched for the full specification sheet, all images, seller, warranty, and category path.
Two optional paid AI add-ons run on top: withDescription produces a clean product name and a clear English title, and withAttributes extracts a structured attribute map plus a broad product category. Both are off by default and charged only when the model returns usable output. Missing source values are returned as null, never invented.
Quickstart
Open the actor, paste this into the input, and press Run. It returns 2 iPhone 15 products with full details, an AI-cleaned name, and AI-extracted attributes.
{"searchQueries": ["iphone 15"],"maxProducts": 2,"withDetails": true,"withDescription": true,"withAttributes": true}
Leave the AI add-ons off for a plain scrape. Pass startUrls (Flipkart search or category URLs) instead of, or alongside, searchQueries to scrape specific listing pages with their own filters.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | string[] | no | ["laptop"] | One or more Flipkart search keywords, for example laptop, kurta, iphone 15. Each keyword is searched separately. |
startUrls | string[] | no | (none) | Flipkart search or category page URLs to scrape verbatim (their own filters are respected). Use instead of or alongside keywords. |
brands | string[] | no | (none) | Brand names to restrict keyword results to, for example DELL, HP. |
minPrice | integer | no | (none) | Only include products priced at or above this amount (INR). |
maxPrice | integer | no | (none) | Only include products priced at or below this amount (INR). |
sort | enum | no | relevance | Order within each search: relevance, popularity, price_low_to_high, price_high_to_low, newest. |
withDetails | boolean | no | true | Fetch each product page for the full spec sheet, all images, seller, and category path. Billed as an extra details event per product. Turn off to pay listing-only. |
withDescription | boolean | no | false | Paid AI add-on. Add a clean product name and a clear English title. Charged only on usable AI output. Paid plans only. |
withAttributes | boolean | no | false | Paid AI add-on. Extract structured attributes/specs and a broad category. Charged only on usable AI output. Paid plans only. |
maxProducts | integer | no | 40 | Maximum products returned across all searches. Free Apify plans are capped at 10 (listing-only). |
All fields are optional; with an empty input the actor searches the default keyword.
Output reference
One dataset item per product. Fields marked (details) appear only with withDetails; fields marked (add-on) appear only when the matching AI add-on is on. Types: string, integer, number, boolean, string[], object[], object, or null.
| Field | Type | Description |
|---|---|---|
productId | string | Flipkart product ID (PID), unique per product. |
listingId | string | Flipkart listing ID (LID) for this seller offer. |
title | string | Product title as shown on Flipkart. |
subtitle | string | Secondary title line (variant, colour, weight), or null. |
url | string | Canonical product page URL. |
currentPrice | integer | Current selling price (INR). |
mrp | integer | Maximum retail price (INR), or null. |
currency | string | Currency code, INR. |
discountPercentage | integer | Discount off MRP as a percentage, or null. |
discountAmount | integer | Absolute discount off MRP (INR), or null. |
rating | number | Average star rating, or null. |
ratingCount | integer | Number of ratings, or null. |
reviewCount | integer | Number of text reviews, or null. |
keySpecs | string[] | Short key-specification bullets from the listing. |
imageUrl | string | Primary product image URL. |
images | string[] | (details) All product image URLs. |
inStock | boolean | Whether the product is in stock. |
availabilityState | string | Availability state, for example IN_STOCK. |
warrantySummary | string | (details) Warranty summary text, or null. |
category | string | Flipkart category label. |
subCategory | string | Flipkart sub-category. |
superCategory | string | Flipkart super-category. |
vertical | string | Flipkart internal vertical, for example mobile. |
searchInput | string | The keyword or URL that produced this record. |
brand | string | Brand name, or null. |
sellerId | string | Seller ID, or null. |
sellerName | string | Seller name, or null. |
sellerRating | number | Seller rating, or null. |
highlights | string[] | (details) Product highlight bullets. |
specifications | object[] | (details) Full specification sheet as {name, value} pairs. |
specificationCount | integer | (details) Number of specification entries. |
categoryPath | string[] | (details) Breadcrumb category path. |
observedAt | string | ISO 8601 collection timestamp. |
source | string | Always Flipkart. |
aiCleanName | string | (add-on) AI-cleaned concise product name, or null. |
aiTitleEn | string | (add-on) AI clear English product title, or null. |
aiAttributes | object | (add-on) AI-extracted structured attribute map, or null. |
aiCategory | string | (add-on) AI broad product category, or null. |
error | string | null on success. On a failed run, a single item with a populated error field is written instead. |
Example output record
Real listing from a live run (input {"searchQueries":["laptop"],"maxProducts":40,"withDetails":true}), a discounted HP Chromebook:
{"productId": "COMHMXAHGGGRVCYM","listingId": "LSTCOMHMXAHGGGRVCYMCPSWH3","title": "HP Chromebook MediaTek Kompanio 540 - (4 GB/128 GB SSD/Chrome OS) Chromebook 14a-nm0004MU Chromebook","subtitle": "14 inch, Modern Gray, 1.35 kg","url": "https://www.flipkart.com/hp-chromebook-mediatek-kompanio-540-4-gb-128-gb-ssd-chrome-os-14a-nm0004mu/p/itmc28ee25e13254","currentPrice": 22990,"mrp": 58734,"currency": "INR","discountPercentage": 60,"discountAmount": 35744,"rating": 3.5,"ratingCount": 22,"reviewCount": 3,"keySpecs": ["MediaTek MediaTek Kompanio 540 Processor","4 GB LPDDR5 RAM","Chrome Operating System","128 GB SSD","35.56 cm (14 inch) Display"],"imageUrl": "https://rukminim2.flixcart.com/image/832/832/xif0q/computer/z/s/b/-original-imahzvzd6npdqusy.jpeg","inStock": true,"availabilityState": "IN_STOCK","warrantySummary": "1 Year Onsite Service","category": "Laptops","subCategory": "Laptop","superCategory": "LaptopAndDesktop","vertical": "computer","searchInput": "laptop","brand": "HP","sellerId": "8187b3fdf3d64605","sellerName": null,"sellerRating": null,"specificationCount": 43,"categoryPath": ["Home", "Computers", "Laptops", "HP Laptops"],"observedAt": "2026-08-11T11:04:06.078Z","source": "Flipkart","error": null}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~flipkart-products-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["iphone 15"],"maxProducts":25,"withDetails":true}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~flipkart-products-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["laptop"],"brands":["DELL","HP"],"minPrice":30000,"maxPrice":80000,"sort":"price_low_to_high","maxProducts":100}'
Apify CLI:
apify call scrapers_lat/flipkart-products-scraper \--input '{"startUrls":["https://www.flipkart.com/search?q=headphones"],"maxProducts":40}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per product record returned (
resultevent). See the pricing tab for the current per-result price. - Details and AI add-ons billed separately.
withDetailscharges an extradetailsevent per product (only when detail data is obtained); the AI name and AI attributes add-ons each charge per product, and only on usable AI output. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 products per run and listing-only (no product-page details). The AI add-ons require a paid Apify plan. Upgrade for full details and higher volume.
FAQ and troubleshooting
Can I scrape a specific Flipkart category or search page?
Yes. Put the page URL in startUrls. The page's own filters are respected. You can combine startUrls with searchQueries.
How do I filter by price or brand?
Set minPrice and maxPrice (in INR) and list brands. Brand and price filters apply to keyword searches.
What do the AI add-ons add?
withDescription returns a clean product name (aiCleanName) and a clear English title (aiTitleEn); withAttributes returns a structured attribute map (aiAttributes) and a broad category (aiCategory). Both require a paid Apify plan and charge only on usable output.
Why are some fields missing?
Listing-only runs (details off) omit the full spec sheet, all images, warranty, highlights, and category path. Turn on withDetails to get them. Values Flipkart does not publish are returned as null.
A run returned 0 records. Why? The keyword, URL, or price/brand filters matched nothing. Loosen the filters or check the keyword. Zero-result runs are not charged.
Is this an official Flipkart tool? No. This actor is independent and has no affiliation with Flipkart. It reads only publicly available product data. Use the results in accordance with Flipkart's terms and applicable law.
Related scrapers
- IndiaMART Suppliers Scraper: Indian B2B suppliers and product listings from IndiaMART.
- Amazon Product Scraper: Amazon product data with price, rating, and specs.
- Jumia Products Scraper: African marketplace product listings.
- AliExpress Scraper: AliExpress products with price and shipping.
- DHgate Suppliers Scraper: DHgate wholesale product and supplier data.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with Flipkart. Accesses only publicly available product data. Use in accordance with Flipkart's terms and applicable law.
