Flipkart Scraper — Prices, MRP & Ratings avatar

Flipkart Scraper — Prices, MRP & Ratings

Pricing

from $1.10 / 1,000 product listings

Go to Apify Store
Flipkart Scraper — Prices, MRP & Ratings

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

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 hereAmazon Search ScraperAliExpress Search ScraperWalmart Scraper
Flipkart keyword / URL cards, INR price, MRP, AssuredAmazon keyword SERP, badges, sponsoredAliExpress prices, sold count, ChoiceWalmart 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 price and discountPercent over 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 — query or batch queries (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

  1. Set a keyword in query, or paste search/browse URLs in searchUrls.
  2. Cap volume with maxItems and maxPages.
  3. Run the Actor. Download the default dataset as JSON, CSV, or Excel — or call it from Python, Node.js, or MCP.

Input Parameters

ParameterTypeDefaultDescription
queryString—Primary search keyword
queriesArray—Extra keywords (same sort and filters)
searchUrlsArray—Search or browse URLs. Product pages are rejected
maxPagesInteger1Pages per query/URL (1–20)
maxItemsInteger—Product cap per query or URL
startPageInteger1First page
sortByStringrelevanceKeyword sort. Pasted URLs keep their own filters
minPrice / maxPriceNumber—Drop cards outside this INR range
minRatingNumber—Minimum average rating (0–5)
assuredOnlyBooleanfalseKeep Assured cards only
deduplicateIdsBooleantrueOne row per productId in the run
maxConcurrencyInteger2Parallel queries (1–4)
autoEscalateOnBlockBooleantrueOne India residential retry if datacenter is blocked
proxyConfigurationObjectdatacenter, IndiaApify Proxy

Input example

{
"query": "earphones",
"maxPages": 1,
"maxItems": 40,
"sortBy": "popularity",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyCountry": "IN"
}
}

Output

Each dataset item is one search card.

FieldDescription
productIdFlipkart product id
listingIdListing id
title, brandCard title and brand
price, mrpSelling price and struck-through MRP, INR
discountAmount, discountPercentRupee and percent discount
rating, ratingCountAverage stars and rating count
flipkartAssuredAssured badge
imageUrl, productUrlImage and product link
category, keySpecsCategory and short spec lines
page, position, searchQueryWhere the card was found
scrapedAtUTC 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 caseWhat you getWhy it helps
Price monitoringprice, mrp, discountPercentTrack promo depth on a keyword
Catalog buildid, title, image, URLSeed a sheet without opening each product page
Assured filterflipkartAssuredDrop marketplace listings that are not badged
Cross-market checkSame keyword on Amazon or WalmartCompare 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 ApifyClient
client = 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