Flipkart Products Scraper avatar

Flipkart Products Scraper

Pricing

from $0.44 / 1,000 item extracteds

Go to Apify Store
Flipkart Products Scraper

Flipkart Products Scraper

Scrape Flipkart product listings for prices, discounts, ratings, availability, offers, images, product IDs, and seller/catalog data.

Pricing

from $0.44 / 1,000 item extracteds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Scrape Flipkart product search results and product pages for ecommerce monitoring, price tracking, catalog research, and marketplace analysis. The Actor exports structured Flipkart product rows with prices, discounts, ratings, availability, product URLs, images, and scrape status so you can analyze marketplace data in JSON, CSV, Excel, or through the Apify API.

What does this Flipkart scraper do?

This Actor accepts Flipkart search terms, direct Flipkart product URLs, or both. It visits the public Flipkart pages, extracts product listing and product-page signals, and saves normalized product records to the default dataset. Use it when you need repeatable Flipkart product data without building your own crawler, proxy handling, output schema, or Apify integration.

Who is it for?

  • Ecommerce analysts tracking Flipkart prices, discounts, ratings, and availability.
  • Marketplace sellers researching competing products and category positioning.
  • Retail teams monitoring catalog coverage and product detail changes.
  • Agencies building dashboards or alerts for Indian ecommerce categories.
  • Developers who need a structured Flipkart dataset for internal workflows.

Example inputs

Search Flipkart listings

{
"searchQueries": ["wireless earbuds"],
"maxItems": 20,
"pageLimit": 2,
"includeProductDetails": false
}

Scrape direct product URLs

{
"productUrls": [
{ "url": "https://www.flipkart.com/realme-buds-t110-rma2306-ai-enc-calls-38-hours-playback-deep-bass-bluetooth/p/itma5620a39a816e?pid=ACCH4HY6GRGJYUU8" }
],
"maxItems": 10
}

Combine searches and URLs

{
"searchQueries": ["laptop backpack", "running shoes"],
"productUrls": [
{ "url": "https://www.flipkart.com/realme-buds-t110-rma2306-ai-enc-calls-38-hours-playback-deep-bass-bluetooth/p/itma5620a39a816e?pid=ACCH4HY6GRGJYUU8" }
],
"maxItems": 50,
"pageLimit": 2,
"sortBy": "relevance"
}

Input options

  • searchQueries — Flipkart search keywords to scrape.
  • productUrls — direct HTTPS Flipkart product URLs.
  • maxItems — maximum number of product rows to save across the run.
  • pageLimit — maximum Flipkart search pages per query.
  • sortBy — optional search sorting mode.
  • includeProductDetails — optionally visit product detail pages for enrichment.
  • requestTimeoutSecs — per-request timeout.
  • proxyConfiguration — optional Apify Proxy settings.

Output data

Each dataset item includes query, inputType, status, error, warnings, sourceMethod, position, page, rankOnPage, title, productUrl, pid, price, originalPrice, currency, discount, rating, ratingCount, reviewCount, availability, brand, sellerName, offers, imageUrl, categoryBreadcrumbs, sourceUrl, and scrapedAt.

Rows with status: "ok" contain extracted product data. Rows with status: "error" let you audit URLs that could not be read during the run.

Pricing and cost notes

The Actor uses pay-per-event pricing: a small start charge per run and an item charge for each product row saved. Optional Apify Proxy use can add platform proxy costs. Keep maxItems and pageLimit aligned with the size of the dataset you actually need.

API usage

Run this Actor from the Apify API or client libraries by passing the same JSON input shown in the examples above. After the run succeeds, read the default dataset to consume product rows in JSON, CSV, Excel, or through the dataset items API.

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/flipkart-products-scraper').call({
searchQueries: ['wireless earbuds'],
maxItems: 20,
pageLimit: 2
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('fetch_cat/flipkart-products-scraper').call(run_input={
'searchQueries': ['wireless earbuds'],
'maxItems': 20,
'pageLimit': 2,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~flipkart-products-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"searchQueries":["wireless earbuds"],"maxItems":20,"pageLimit":2}'

MCP usage

You can use this Actor through Apify MCP-compatible tools by selecting fetch_cat/flipkart-products-scraper and providing the same JSON input. This is useful for agent workflows that need current Flipkart product prices, availability, and product URLs as structured context.

Install the Apify MCP server in Claude Desktop or another MCP client with a command such as:

$claude mcp add apify -- npx -y @apify/actors-mcp-server --actors fetch_cat/flipkart-products-scraper

A JSON MCP server configuration can look like this:

{
"mcpServers": {
"apify": {
"command": "npx",
"args": ["-y", "@apify/actors-mcp-server", "--actors", "fetch_cat/flipkart-products-scraper"],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_TOKEN"
}
}
}
}

Example prompts for MCP clients:

  • "Run the Flipkart Products Scraper for wireless earbuds and summarize the cheapest products."
  • "Scrape this Flipkart product URL and tell me the current price, rating, and availability."
  • "Collect the first 20 laptop backpack listings from Flipkart and return a CSV-ready table."

Tips for reliable runs

Flipkart may challenge automated traffic, especially from datacenter IP ranges. If direct requests produce empty or error rows, enable Apify Proxy. Residential Indian proxy exits are recommended for production monitoring. Keep includeProductDetails disabled when listing-level data is enough, because product-page enrichment requires more requests.

Limitations

Flipkart page layout, availability text, and offer labels can change. Some public pages omit seller, rating, review, or availability information. The Actor saves warnings and error rows so you can separate unavailable data from successfully extracted products.

Legality and responsible use

This Actor extracts publicly available Flipkart pages. You are responsible for using the data lawfully, respecting applicable terms, and ensuring that your use case complies with privacy, consumer protection, and marketplace rules. Avoid collecting personal data or using the output for prohibited purposes.

FAQ

  • Can Flipkart block requests? Yes. Flipkart may challenge datacenter traffic. Use Apify Proxy, preferably residential Indian exits, when direct requests fail.
  • Can I combine searches and URLs? Yes. Provide searchQueries, productUrls, or both.
  • Why are some fields empty? Flipkart page markup changes and public pages may omit seller, rating, or availability details.
  • Can I export results? Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, RSS, or HTML.

Use this Actor with other ecommerce and marketplace scrapers for catalog comparison, pricing intelligence, and product availability monitoring.

Support

If a run does not return the product data you expected, share the run URL and input with support. Include whether you used direct connections or Apify Proxy so the issue can be reproduced quickly.