Flipkart Listings Scraper avatar

Flipkart Listings Scraper

Pricing

from $6.00 / 1,000 listing scrapeds

Go to Apify Store
Flipkart Listings Scraper

Flipkart Listings Scraper

Extract public Flipkart search and category listings: product titles, prices, MRP, discounts, ratings, images, availability, and source URLs. Batch queries or listing URLs in, structured listing cards out.

Pricing

from $6.00 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

16 days ago

Last modified

Share

What is Flipkart Listings Scraper?

Flipkart Listings Scraper extracts public Flipkart search and category listing cards and returns one dataset row per product card. Send keywords or Flipkart browse URLs and each row includes the product ID, title, product URL, current price, MRP, discount percentage, rating count and review count, thumbnail, sponsored flag, page and position, plus the source query or URL. Ecommerce analysts, brand teams, pricing managers and AI agents use it to monitor prices, rankings and assortment on Flipkart India, with exports to JSON, CSV or Excel.

Why ecommerce teams choose this Flipkart scraper

  • Listing-grade speed. It reads search and category pages only, so a keyword sweep stays quick and light.
  • Price and MRP together. currentPrice, originalPrice and discountPercent show the real deal on every card.
  • Ranking context. position, page and isSponsored show where each product appears and whether the slot is paid.
  • Batch inputs. Mix many searchQueries and listingUrls in one run, each with its own maxItemsPerInput cap.
  • Built-in filters. minPrice, maxPrice and minRating keep only the cards you want, and filtered cards carry no event.
  • India routing by default. Apify Residential in India is the default proxy for local Flipkart pages.

Best fit for this Actor

  • Best fit for price and discount monitoring, share-of-shelf tracking and assortment research on Flipkart.
  • Designed for keyword and category sweeps where one card per product is the right level of detail.
  • When you want specifications, sellers, offers or descriptions for the products you found, continue with Flipkart Product Scraper and pass it the productUrl values.
  • When you want shopper feedback on a shortlist, then pass the same URLs to Flipkart Reviews Scraper.

Example workflow: from a keyword sweep to a pricing report

A consumer-electronics brand manager starts a daily sweep with searchQueries for "air purifier" and "wireless earbuds", maxItemsPerInput at 50 and sortBy at relevance. The dataset returns each card's title, currentPrice, originalPrice, discountPercent, position and isSponsored. The team exports the rows to a spreadsheet, compares their own products' positions and discounts with competitors, flags any competitor discount above their own, and schedules the same input daily so the pricing report always reflects today's listings.

Input

{
"searchQueries": ["wireless earbuds", "air purifier"],
"listingUrls": ["https://www.flipkart.com/mobiles/pr?sid=tyy,4io"],
"maxItemsPerInput": 50,
"maxTotalItems": 150,
"maxPagesPerInput": 10,
"sortBy": "price_asc",
"minPrice": 500,
"maxPrice": 20000,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "IN"
}
}
FieldTypeWhat it controls
searchQueriesarray of stringsProduct keywords.
listingUrlsarray of stringsPublic Flipkart search, category, browse or collection URLs.
maxItemsPerInputintegerCards per query or URL. Default 50.
maxTotalItemsintegerCards across the whole run. Default 500.
maxPagesPerInputintegerPages read per input. Default 10.
sortBystringFor keyword searches: relevance (default), price_asc, price_desc, popularity or newest.
minPrice, maxPriceintegerPrice range in INR, applied after extraction.
minRatingnumberKeep cards at or above this visible rating.
proxyConfigurationobjectDefaults to Apify Residential in India.

Output

FieldWhat it contains
productId, title, productUrlProduct identity and link
currentPrice, originalPrice, discountPercent, currencySelling price, MRP, discount and currency
rating, ratingCount, reviewCountRating signals shown on the card
thumbnailUrlProduct image
isSponsoredWhether the card is a paid placement
position, pageRank on the results page
sourceType, sourceQuery, sourceUrlThe query or URL that produced the card
scrapedAtCollection time
{
"productId": "APFGVYWXBAFUXAMU",
"title": "Qubo Q400 Up to 400 Sq. Ft.| True HEPA H13 | Removes 99.99% Dust, Allergens, Smoke, Virus & PM2.5 | 33...",
"productUrl": "https://www.flipkart.com/qubo-q400-up-400-sq-ft-true-hepa-h13-removes-99-99-dust-allergens-smoke-virus-pm2-5-330-m-h-cadr-5-stage-filter-app-voice-control-9000-hrs-filter-life-portable-room-air-purifier/p/itmb160298fe29ae?pid=APFGVYWXBAFUXAMU",
"sourceUrl": "https://www.flipkart.com/search?q=air+purifier",
"sourceType": "search",
"sourceQuery": "air purifier",
"page": 1,
"position": 1,
"currentPrice": 8990,
"originalPrice": 17990,
"discountPercent": 50,
"ratingCount": 21744,
"reviewCount": 307,
"thumbnailUrl": "https://rukminim2.flixcart.com/image/312/312/xif0q/air-purifier/c/t/m/-original-imahz9zyzhgfrgtg.jpeg?q=70",
"isSponsored": false,
"currency": "INR",
"scrapedAt": "2026-10-01T05:15:45.676Z"
}

Fields a card does not display are left out of that row rather than guessed. Each run also writes OUTPUT (outcome) and RUN_SUMMARY (source, paging and charged-event counts) to the key-value store.

Pricing

This Actor uses Pay per event plus Apify platform usage. The events are Actor Start (once per run) and Listing scraped (one per validated listing card saved to the dataset). Filtered, duplicate and incomplete cards carry no listing event. For example, two keywords with maxItemsPerInput at 50 is at most one start event plus 100 listing events, plus the platform usage of the job. The live Pricing tab on this page shows the current price of each event, and maxTotalItems keeps the listing part predictable.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~flipkart-listings-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries": ["wireless earbuds"], "maxItemsPerInput": 25, "maxTotalItems": 25}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("khadinakbar/flipkart-listings-scraper").call(run_input={
"searchQueries": ["air purifier"],
"maxItemsPerInput": 50,
"sortBy": "popularity",
})
for card in client.dataset(run["defaultDatasetId"]).iterate_items():
print(card["position"], card["title"][:60], card["currentPrice"], card.get("discountPercent"))

Use with AI agents (MCP)

The Actor is available through Apify MCP for Claude, ChatGPT, Cursor and other MCP clients. Example prompt:

Search Flipkart for "wireless earbuds", collect the first 40 listings, and tell me the median price, the three deepest discounts, and how many of the top 10 slots are sponsored.

The agent sends searchQueries with maxItemsPerInput, reads rows with get-dataset-items, and works with currentPrice, discountPercent, position and isSponsored. Keep productUrl, sourceUrl and scrapedAt for provenance. For cost and scope, set maxTotalItems before starting and read OUTPUT.outcome to confirm the outcome.

Best results

Starting situationHelpful actionExpected outcome
Daily price monitoringSchedule the same searchQueries with a fixed maxItemsPerInputComparable price and discount snapshots
Category trackingPaste the Flipkart category URL into listingUrlsCards from that exact category
Budget-band researchSet minPrice and maxPriceOnly cards in your price band
Cheapest offers firstUse sortBy: "price_asc"Low-price cards at the top
Large sweepsSet maxTotalItems as the overall capPredictable volume across many inputs

Rating fields appear when Flipkart shows them on the card; for full ratings and specifications per product, use the product scraper on your shortlist.

Builder's note

I designed this Actor to stay at the listing-card level: most pricing and ranking questions are answered by the search page itself, and skipping detail pages keeps a wide sweep quick. I bill a card only after its record is validated and stored, and I attach position, page and isSponsored to every row because rank and paid placement matter as much as price on Flipkart.

FAQ

Does it visit each product page?

No. It reads search and category listing pages. Use Flipkart Product Scraper when you want detail-page data.

Which country does it target?

Flipkart India, with prices in INR. The default proxy uses residential IPs in India.

Can I combine keywords and category URLs?

Yes. Send both searchQueries and listingUrls; each input gets its own maxItemsPerInput cap.

Responsible use

This Actor collects public Flipkart listing data only and works without logins or orders. Use it for lawful research in line with Flipkart's terms, Apify's terms and applicable laws. Flipkart is a trademark of its owner; this independent Actor is not affiliated with or endorsed by Flipkart.