Flipkart Scraper
Pricing
Pay per usage
Flipkart Scraper
Scrape Flipkart search results and product pages: price, MRP, discount, rating, stock, key specs, plus seller, full specs and delivery date. Reads the page's JSON state, works on every category. Free trial without a token.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
scrapedo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Scrape Flipkart.com search results and product pages: title, selling price, MRP, discount, rating and review counts, stock state, F-Assured and sponsored flags, and key specs. Turn on Open each product page to also get the seller, the full specification table, the star breakdown, aspect ratings, COD and return policy, and the delivery date.
Free to try: run it without any setup and get up to 50 products per run. Add your free Scrape.do API token to remove the limit.
Why most Flipkart scrapers break
Flipkart rarely blocks a request. It breaks scrapers quietly:
- Non-browser requests get an empty data object. Default HTTP clients receive a page whose embedded JSON state is
{}, so only the HTML is left. - CSS class names are hashed and change with each build. The price and title selectors in most tutorials match nothing today.
- Search results come in two layouts, 24 list cards (laptops, phones) or 40 grid cards (shoes, fashion), each with its own classes.
This actor fetches every page through the Scrape.do web scraping API with an Indian exit IP and reads the JSON state Flipkart embeds in the page instead of the HTML. One parser covers both layouts and survives class name changes. Sponsored placements that repeat the same product on later pages are removed.
What data you get
| Field | Description |
|---|---|
productId, listingId | Flipkart product id and the listing (seller offer) id |
title, subtitle | Product name and variant line |
price, mrp, discountPct | Selling price, maximum retail price (MRP) and Flipkart's discount, in rupees |
rating, ratingsCount, reviewsCount | Average rating and counts |
availability | IN_STOCK, PRE_ORDER, NO_AVAILABLE_LISTING and so on |
fAssured, sponsored | F-Assured listing; sponsored placement |
keySpecs | The short spec list shown on the search card |
url | Product URL with pid and lid, so the page shows the same offer as the card |
searchQuery, scrapedAt | What found the product, and when |
With Open each product page on, each item also has brand, seller, sellerId, deliveryBy, starBreakdown (5 to 1 stars), aspectRatings (for example Design, Battery), cod, returnPolicy, offerCount and specs (every row of the specification table, typically 25 to 70).
How to use it
- Search terms: add what you would type into Flipkart's search box, for example
laptop. - Price band (optional): set a minimum and maximum price. Flipkart stops serving products after about 25 result pages, so split busy searches into bands; if a band still reaches page 25, halve it.
- URLs: paste search result URLs or product URLs copied from Flipkart.
- Product pages: turn on Open each product page for the seller, full specs and delivery date.
Input example
{"searchQueries": ["laptop"],"minPrice": 50000,"maxPrice": 70000,"includeDetails": true,"maxItems": 200,"scrapeDoToken": "YOUR_SCRAPEDO_TOKEN"}
Output example
Illustrative values (fictional product):
{"productId": "COMEXAMPLE0001","listingId": "LSTCOMEXAMPLE0001AAA","title": "Nimbus Book 14 Example Core 7 - (16 GB/512 GB SSD)","subtitle": "Grey, 1.6 kg","price": 79990,"mrp": 123490,"discountPct": 35,"rating": 4.4,"ratingsCount": 6128,"reviewsCount": 557,"availability": "IN_STOCK","fAssured": true,"sponsored": true,"keySpecs": ["Example Core 7 Processor", "16 GB RAM", "512 GB SSD"],"url": "https://www.flipkart.com/example-comexample0001/p/itmexample0001?pid=COMEXAMPLE0001&lid=LSTCOMEXAMPLE0001AAA","seller": "ExampleRetail","deliveryBy": "Monday, 2 Nov","starBreakdown": { "5": 4093, "4": 1327, "3": 277, "2": 87, "1": 344 },"specs": { "Processor Name": "Core 7", "RAM": "16 GB", "SSD Capacity": "512 GB" },"searchQuery": "laptop","scrapedAt": "2026-10-26T09:00:00.000Z"}
Download the results as JSON, CSV, Excel or HTML from the run's Output tab, or pull them through the Apify API.
Pricing and your Scrape.do token
There is no per-result fee for this actor; Apify only bills its normal platform usage. Pages are fetched through the Scrape.do web scraping API:
- Free trial, no token – leave the Scrape.do API token field empty and you get up to 50 products per run.
- Your own Scrape.do token – no product limit. Each Flipkart page costs 1 Scrape.do credit: one search page holds 24 or 40 products, and Open each product page adds one credit per product. Create a free Scrape.do account to get a token; the free plan includes 1,000 credits a month.
Tips
- Product page prices can differ from the search card. Several sellers can offer the same product; the
lidin the URL decides which offer the page shows. The actor keeps it, so prices match the card. - Delivery dates are Flipkart's estimate for its default location, not for a specific PIN code.
- Prefer Python? The same logic, plus a reviews scraper, is available as an open-source package:
pip install flipkart-scraping(GitHub). More guides are on the Scrape.do blog.
FAQ
Does Flipkart have an API for this? Flipkart's affiliate API serves product feeds to registered affiliates, and its seller APIs only cover a seller's own catalogue. For competitor prices, sellers, full specs and search positions, the practical source is the data the site already ships with every page.
Is scraping Flipkart legal? This actor collects publicly visible product data. You are responsible for following Flipkart's terms and the laws that apply to you. This is not legal advice.
Something broke or a field is missing? Open an issue in the Issues tab and we will look at it.