Flipkart Listings Scraper
Pricing
from $6.00 / 1,000 listing scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
16 days ago
Last modified
Categories
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,originalPriceanddiscountPercentshow the real deal on every card. - Ranking context.
position,pageandisSponsoredshow where each product appears and whether the slot is paid. - Batch inputs. Mix many
searchQueriesandlistingUrlsin one run, each with its ownmaxItemsPerInputcap. - Built-in filters.
minPrice,maxPriceandminRatingkeep 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
productUrlvalues. - 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"}}
| Field | Type | What it controls |
|---|---|---|
searchQueries | array of strings | Product keywords. |
listingUrls | array of strings | Public Flipkart search, category, browse or collection URLs. |
maxItemsPerInput | integer | Cards per query or URL. Default 50. |
maxTotalItems | integer | Cards across the whole run. Default 500. |
maxPagesPerInput | integer | Pages read per input. Default 10. |
sortBy | string | For keyword searches: relevance (default), price_asc, price_desc, popularity or newest. |
minPrice, maxPrice | integer | Price range in INR, applied after extraction. |
minRating | number | Keep cards at or above this visible rating. |
proxyConfiguration | object | Defaults to Apify Residential in India. |
Output
| Field | What it contains |
|---|---|
productId, title, productUrl | Product identity and link |
currentPrice, originalPrice, discountPercent, currency | Selling price, MRP, discount and currency |
rating, ratingCount, reviewCount | Rating signals shown on the card |
thumbnailUrl | Product image |
isSponsored | Whether the card is a paid placement |
position, page | Rank on the results page |
sourceType, sourceQuery, sourceUrl | The query or URL that produced the card |
scrapedAt | Collection 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 ApifyClientclient = 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 situation | Helpful action | Expected outcome |
|---|---|---|
| Daily price monitoring | Schedule the same searchQueries with a fixed maxItemsPerInput | Comparable price and discount snapshots |
| Category tracking | Paste the Flipkart category URL into listingUrls | Cards from that exact category |
| Budget-band research | Set minPrice and maxPrice | Only cards in your price band |
| Cheapest offers first | Use sortBy: "price_asc" | Low-price cards at the top |
| Large sweeps | Set maxTotalItems as the overall cap | Predictable 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.