Flipkart Scraper — Prices, MRP & Ratings
Pricing
from $1.10 / 1,000 product listings
Flipkart Scraper — Prices, MRP & Ratings
Flipkart search scraper for keyword and search-URL product cards. Get product ID, title, price, MRP, discount, rating, and Assured badge. Fast HTTP — no browser. Built for India price monitoring and catalog research.
Pricing
from $1.10 / 1,000 product listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Flipkart or its affiliates. Data is read from publicly accessible search pages only. No login. You are responsible for complying with applicable law and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
Search Flipkart by keyword or search URL and extract product cards with product ID, title, price, MRP, discount, rating, rating count, and the Assured badge. This Flipkart scraper is an API alternative for price monitoring and catalog research in India. Run it from Python, Node.js, or MCP; export JSON / CSV / dataset. Fast HTTP — no headless browser.
Crawloop Marketplace & E-commerce Suite — Flipkart search cards, then Amazon, AliExpress, or Walmart for the same product outside India.
| Flipkart Scraper ◄── you are here | Amazon Search Scraper | AliExpress Search Scraper | Walmart Scraper |
|---|---|---|---|
| Flipkart keyword / URL cards, INR price, MRP, Assured | Amazon keyword SERP, badges, sponsored | AliExpress prices, sold count, Choice | Walmart ZIP-local prices |
Also see: Trendyol Scraper · Newegg Product Scraper
When to use this Actor
- India price checks — selling price, MRP, and percent off on a keyword
- Catalog pulls — product id, title, rating, and image from search or browse URLs
- Assured shortlists — keep only cards flagged Assured
- Scheduled refresh — same query, compare
priceanddiscountPercentover time
When not to use this Actor
- Product page specs, gallery, or offers — search cards only
- Review text — rating and rating count are on the card; review bodies are not
- Seller lead lists — no seller crawl
- Amazon, AliExpress, or Walmart — use the sibling Actors in the table above
Key Features
- Keyword search —
queryor batchqueries(up to 4 in parallel) - Paste search or browse URLs — pagination updates
page. Product page URLs are rejected - Pagination + caps — up to 20 pages per query, or stop at
maxItems - Sort — relevance, popularity, price, newest (keyword searches)
- Price and rating filters —
minPrice,maxPrice,minRating,assuredOnly - Fast HTTP — Chrome TLS impersonation, 256 MB. Datacenter in India first; one residential retry if the page is blocked
How to scrape Flipkart search results
- Set a keyword in
query, or paste search/browse URLs insearchUrls. - Cap volume with
maxItemsandmaxPages. - Run the Actor. Download the default dataset as JSON, CSV, or Excel — or call it from Python, Node.js, or MCP.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
query | String | — | Primary search keyword |
queries | Array | — | Extra keywords (same sort and filters) |
searchUrls | Array | — | Search or browse URLs. Product pages are rejected |
maxPages | Integer | 1 | Pages per query/URL (1–20) |
maxItems | Integer | — | Product cap per query or URL |
startPage | Integer | 1 | First page |
sortBy | String | relevance | Keyword sort. Pasted URLs keep their own filters |
minPrice / maxPrice | Number | — | Drop cards outside this INR range |
minRating | Number | — | Minimum average rating (0–5) |
assuredOnly | Boolean | false | Keep Assured cards only |
deduplicateIds | Boolean | true | One row per productId in the run |
maxConcurrency | Integer | 2 | Parallel queries (1–4) |
autoEscalateOnBlock | Boolean | true | One India residential retry if datacenter is blocked |
proxyConfiguration | Object | datacenter, India | Apify Proxy |
Input example
{"query": "earphones","maxPages": 1,"maxItems": 40,"sortBy": "popularity","proxyConfiguration": {"useApifyProxy": true,"apifyProxyCountry": "IN"}}
Output
Each dataset item is one search card.
| Field | Description |
|---|---|
productId | Flipkart product id |
listingId | Listing id |
title, brand | Card title and brand |
price, mrp | Selling price and struck-through MRP, INR |
discountAmount, discountPercent | Rupee and percent discount |
rating, ratingCount | Average stars and rating count |
flipkartAssured | Assured badge |
imageUrl, productUrl | Image and product link |
category, keySpecs | Category and short spec lines |
page, position, searchQuery | Where the card was found |
scrapedAt | UTC timestamp |
Output example
{"source": "flipkart_search","searchQuery": "earphones","page": 1,"position": 1,"productId": "ACCHEYV9V6MQGFQQ","listingId": "LSTACCHEYV9V6MQGFQQDG5RKC","title": "Mivi DuoPods Blaze","brand": "Mivi","price": 699,"mrp": 3999,"discountAmount": 3300,"discountPercent": 82,"currency": "INR","rating": 4.1,"ratingCount": 23888,"flipkartAssured": true,"productUrl": "https://www.flipkart.com/mivi-earbuds/p/itm349?pid=ACCHEYV9V6MQGFQQ","scrapedAt": "2026-09-24T19:00:00Z"}
Use Cases
| Use case | What you get | Why it helps |
|---|---|---|
| Price monitoring | price, mrp, discountPercent | Track promo depth on a keyword |
| Catalog build | id, title, image, URL | Seed a sheet without opening each product page |
| Assured filter | flipkartAssured | Drop marketplace listings that are not badged |
| Cross-market check | Same keyword on Amazon or Walmart | Compare an India card with a US SERP |
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/flipkart-scraper').call({query: 'earphones',maxPages: 1,maxItems: 40});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Python
from apify_client import ApifyClientclient = ApifyClient(token)run = client.actor("crawloop/flipkart-scraper").call(run_input={"query": "earphones", "maxPages": 1, "maxItems": 40})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("productId"), item.get("title"), item.get("price"), item.get("mrp"))
cURL
curl "https://api.apify.com/v2/acts/crawloop~flipkart-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"query":"earphones","maxPages":1,"maxItems":40}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by Store ID crawloop/flipkart-scraper.
Example prompts:
- "Run Flipkart Scraper for earphones, 1 page, return productId, title, price, mrp, and discountPercent"
- "Scrape Flipkart for wireless mouse, keep Assured cards rated 4 and up, summarize the cheapest 20"
- "Chain Flipkart Scraper then Amazon Search Scraper for the same keyword and compare INR cards with the US SERP"
Suite next step
After a Flipkart keyword pull, compare the same products on Amazon Search Scraper. For cross-border wholesale cards, use AliExpress Search Scraper. For US retail prices, use Walmart Scraper.
FAQ
What input do I need?
A keyword in query (or queries), or Flipkart search/browse URLs in searchUrls.
Does it open product pages?
No. Search cards only: price, MRP, discount, rating, Assured, image, and URL.
Can I paste a product URL?
No. /p/ links are rejected. Use a search or category browse URL.
What if the dataset is empty?
The keyword may have no cards in range, or the datacenter IP was blocked. Leave autoEscalateOnBlock on, or set the proxy group to RESIDENTIAL with country IN.
Is this a Flipkart API alternative?
Yes for search cards: keyword or URL in, structured JSON out. It does not replace a partner catalog API or a review export.
Can I run it from Python, Node.js, or MCP?
Yes. See Integration examples and the MCP section.
Limitations
- Search cards only — no specifications table, offer stack, or review text from the product page
- India storefront — prices are INR
- Blocks — one residential retry, then the run stops that page instead of launching a browser