Flipkart Product Scraper avatar

Flipkart Product Scraper

Pricing

from $4.00 / 1,000 product scrapeds

Go to Apify Store
Flipkart Product Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 days ago

Last modified

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

FieldDescription
titleProduct name
productIdFlipkart pid / itm id
url / shareUrlProduct page link + cleaned share link
currentPriceCurrent selling price (₹ INR)
originalPriceOriginal price / MRP (₹ INR)
discountPercent / discountedDiscount off MRP
ratingAverage rating (0–5)
inStockStock availability
fAssuredFlipkart Assured badge
seller{ name, rating }
highlightsKey highlight bullets
specificationsGrouped spec sections → { section, details:[{name,value}] }
offersBank / exchange / other offers → { type, description }
thumbnailsProduct image URLs
scrapedAtISO-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

FieldTypeDefaultNotes
searchstringiphone 15Keyword, as typed in Flipkart search
productUrlsstring[][]Flipkart product links (must contain /p/)
maxProductsinteger20Cap on products scraped & billed
enrichProductDetailsbooleantrueOpen each search result for full detail
sortByenumrelevancerelevance · price_asc · price_desc · newest · popularity
minPrice / maxPriceintegerPrice-range filter (₹) for search
maxSearchPagesinteger10Pagination safety cap
proxyConfigurationobjectRESIDENTIAL / INSee 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

EventPrice
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 ApifyClient
client = 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.


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.