Flipkart Product Scraper
Pricing
from $4.00 / 1,000 product scrapeds
Flipkart Product Scraper
Scrape Flipkart product details and search results — price, MRP, discount, rating, specs, seller, offers, stock. URL or keyword in, structured JSON out. MCP-ready.
Pricing
from $4.00 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape Flipkart product details and search results into clean, structured JSON. Pass a search keyword or product URLs and get back price, MRP, discount %, rating, full specifications, seller, available offers, stock status, highlights, and images — ready for price monitoring, catalog building, market research, and AI agents.
What you get: one record per product. Keyword search auto-paginates and (optionally) opens each result for full detail. Product URLs are always scraped in full.
What it scrapes
| Field | Description |
|---|---|
title | Product name |
productId | Flipkart pid / itm id |
url / shareUrl | Product page link + cleaned share link |
currentPrice | Current selling price (₹ INR) |
originalPrice | Original price / MRP (₹ INR) |
discountPercent / discounted | Discount off MRP |
rating | Average rating (0–5) |
inStock | Stock availability |
fAssured | Flipkart Assured badge |
seller | { name, rating } |
highlights | Key highlight bullets |
specifications | Grouped spec sections → { section, details:[{name,value}] } |
offers | Bank / exchange / other offers → { type, description } |
thumbnails | Product image URLs |
scrapedAt | ISO-8601 timestamp |
In search-only mode (enrichProductDetails: false) each record is a lightweight listing card: title, currentPrice, originalPrice, thumbnail, url, productId.
When to use it
- Price & MRP monitoring across phones, electronics, fashion, appliances.
- Catalog / competitor research — pull a whole keyword's worth of products with specs.
- Deal tracking — discount % and offers per product.
- AI agents (MCP) — single URL or keyword in, structured JSON out.
Not for: Flipkart reviews scraping (separate tool), category-tree crawling, or seller-storefront enumeration.
Input
| Field | Type | Default | Notes |
|---|---|---|---|
search | string | iphone 15 | Keyword, as typed in Flipkart search |
productUrls | string[] | [] | Flipkart product links (must contain /p/) |
maxProducts | integer | 20 | Cap on products scraped & billed |
enrichProductDetails | boolean | true | Open each search result for full detail |
sortBy | enum | relevance | relevance · price_asc · price_desc · newest · popularity |
minPrice / maxPrice | integer | — | Price-range filter (₹) for search |
maxSearchPages | integer | 10 | Pagination safety cap |
proxyConfiguration | object | RESIDENTIAL / IN | See proxy note below |
You can combine search and productUrls in one run. At least one is required.
Example input
{"search": "wireless earbuds","maxProducts": 50,"sortBy": "price_asc","minPrice": 1000,"maxPrice": 5000,"enrichProductDetails": true,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "IN" }}
{"productUrls": ["https://www.flipkart.com/apple-iphone-15-blue-128-gb/p/itm6ac6485515ae4"]}
Pricing — Pay Per Event
| Event | Price |
|---|---|
| Actor start | $0.00005 |
| Product scraped | $0.004 per product |
You are billed only for products successfully scraped. Blocked or failed requests are not charged. A 50-product run costs about $0.20. Pay-Per-Usage (compute + proxy) is also available for very large jobs.
⚠️ Proxy requirement (read this)
Flipkart aggressively blocks datacenter IPs with a reCAPTCHA "Are you a human?" interstitial. This actor defaults to Apify Residential proxy with country = IN (India), which is required for reliable results and correct INR pricing. If you run it on a datacenter proxy you will see a clear, non-billed ERROR status telling you to switch to residential — no silent empty datasets.
Usage
Apify API (JavaScript)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('khadinakbar/flipkart-product-scraper').call({search: 'iphone 15',maxProducts: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Apify API (Python)
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("khadinakbar/flipkart-product-scraper").call(run_input={"search": "iphone 15", "maxProducts": 20})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
MCP (AI agents)
Exposed as apify--flipkart-product-scraper via the Apify MCP server. Agents call it with a search keyword or productUrls and receive structured product JSON.
FAQ
Why are some fields missing on a product? Flipkart layouts vary by category; missing fields are omitted (not null-filled). Highlights/specs/offers depend on what the seller publishes.
Why INR prices? Flipkart serves India; the actor defaults to an India residential proxy so prices reflect the Indian store in ₹.
Can I scrape reviews? Not with this actor — use a dedicated Flipkart reviews scraper.
Does it handle out-of-stock / coming-soon products?
Yes — inStock is set accordingly and price may be absent.
How do I scrape an entire keyword?
Set search and raise maxProducts / maxSearchPages. Search auto-paginates.
Legal & compliance
This actor collects only publicly available product data from Flipkart. It does not log in, bypass paywalls, or access private/personal data. You are responsible for using the scraped data in compliance with Flipkart's Terms of Service, applicable laws (including the DPDP Act and GDPR where relevant), and for respecting intellectual-property and database rights. Use for lawful purposes such as price comparison, research, and analytics. This actor is not affiliated with or endorsed by Flipkart.