Flipkart Product Scraper & Price Monitor (search, specs, stock)
Pricing
from $1.20 / 1,000 result items
Flipkart Product Scraper & Price Monitor (search, specs, stock)
Flipkart scraper for search results and product pages: title, brand, price, MRP, discount, rating, review counts, stock, category, specs and seller in one flat row. Also a Flipkart price tracker: monitor mode alerts on price and stock changes. Empty runs charge nothing.
Pricing
from $1.20 / 1,000 result items
Rating
0.0
(0)
Developer
Viktor Dubnytskiy
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
22 days ago
Last modified
Categories
Share
Flipkart Product Scraper & Price Monitor
Search Flipkart by keyword or feed it product URLs and get one flat row per product: price, MRP, discount, rating, stock and category — with the full spec table, seller and delivery date on request. No login, no cookies, India exit so prices are the real INR prices an Indian shopper sees.
What you get
Real rows from the example dataset (searches: ["headphones"]):
| title | price | mrp | discountPercent | rating | inStock |
|---|---|---|---|---|---|
| Skullcandy Crusher Bluetooth Headset with Mic | 6999 | 39999 | 82 | 4.4 (1098 ratings, 209 reviews) | true |
With fetchDetails: true the same product also gets seller: "SuperComNet", sellerRating: 4.1, delivery: "Delivery by Wednesday, 16 Sep", highlights: ["Up to 40 hrs of Battery Life", "With Deep Bass", "Bluetooth Connectivity"] and a 22-key specs dictionary.
Full row: id/productId, url, title, brand, price, mrp, currency, discountPercent, rating, ratingCount, reviewCount, inStock, imageUrl, category, highlights, specs, seller, sellerRating, delivery, query, rank, page, source, scrapedAt.
Use cases
- Price tracking — run a saved task in
monitormode on a list of product URLs or a keyword; you get rows only when price, stock or rating changed, plus a webhook or Telegram message. - Competitor and catalogue research — pull 120+ products for a keyword with MRP, discount and rating counts and see where a category really prices.
- Assortment and spec sheets —
fetchDetailsgives the full specification table as a dictionary, ready for a spreadsheet.
Try it in 10 seconds
Hit Start/Try it — the input already works: searches: ["headphones"], maxPagesPerSearch: 3, maxItems: 100, nothing required. Add fetchDetails: true for specs, seller and delivery date.
To track price and stock changes instead of a one-off pull: save as a task, set Mode to monitor, give it a monitorStateId, and schedule it (Apify → Schedules → cron 0 6 * * * for daily) with a webhookUrl or Telegram target.
Related actors
- Amazon Price Tracker: Product Scraper by ASIN, Buy Box, Stock — the same monitor pattern for Amazon listings.
- Walmart Product Scraper & Price Monitor (stock, seller, store) — same pattern for Walmart's marketplace.
- Etsy Listings Scraper (search, shops, listing details, prices) — for handmade and vintage goods instead of mainstream retail.
- Alibaba Scraper — Products, Suppliers, Prices & MOQ — check supplier prices upstream of the listings you're tracking.
Input
| Field | Meaning | Default |
|---|---|---|
searches | Keywords or full Flipkart search URLs | ["headphones"] |
productUrls | Product URLs or bare product ids | empty |
maxPagesPerSearch | Result pages per keyword, 40 products each (1-50) | 3 |
fetchDetails | Open each product page for specs, highlights, seller, delivery | false |
minPrice, maxPrice | Keep only products inside this INR range | empty |
strictQueryMatch | Skip result pages Flipkart fills with unrelated products | true |
maxItems | Stop after this many rows | 100 |
mode | scrape, or monitor for only new/changed rows | scrape |
monitorStateId, webhookUrl, telegramBotToken, telegramChatId | Monitor-mode state key and alert targets | empty |
Pricing
| Event | Price |
|---|---|
| result | $0.0015 per product ($1.50 per 1,000) |
| monitor-check | $0.005 per monitor run |
| change | $0.0015 per new/changed product |
You are charged only for rows actually pushed. A run that finds nothing charges no result events.
Found it useful? A short review on the Store page helps other people find this actor and tells us what to improve. If something is wrong with a price or stock read, open an issue on the actor page — issues are answered within a day.
Why this actor
- Half the price per product of the other Flipkart scrapers on the Store.
- Search rows are already rich: price, MRP, discount, rating, both counts, stock and image come from the search page itself, so a 120-product sweep is 3 requests, not 123.
- Built-in monitor mode with webhook and Telegram alerts — price, stock and rating are the change fingerprint.
- The exit is pinned to India, so prices are INR and availability is the one Indian shoppers see.
Limits (read these)
- Flipkart never returns an empty search page. A keyword that matches nothing gets a generic catalogue page of unrelated products. With
strictQueryMatchon (the default) the actor recognises such a page — no breadcrumb category, and none of the first five titles containing a word of your keyword — skips it, stops paging that keyword and charges you nothing. A run like that ends with zero rows andno_matchesin the run summary. Broad keywords whose products really do match (birthday gift) are kept. - Flipkart repeats a card or two inside a page and between pages; rows are de-duplicated by product id, so a 3-page sweep usually yields a little under 120 rows.
rankis the position Flipkart gave the card on the page, so it skips the numbers of the removed duplicates and is not a dense 1..N counter. seller,sellerRating,delivery,specsandhighlightsexist only on rows fetched withfetchDetailsor fromproductUrls.deliveryis the date Flipkart quotes for a generic Indian address, without a pincode; the exact date for your pincode can differ.- Prices exclude bank/card offers and exchange discounts.
priceis the selling price,mrpthe struck-through maximum retail price. - No buyer reviews, no reviewer names, no seller contact details — only aggregate
rating,ratingCountandreviewCount.
FAQ
Do I need a Flipkart account or cookies? No. Every request is made as a logged-out visitor.
Why are some prices different from what I see? Flipkart personalises by location and shows bank-offer prices on the page; this actor returns the plain selling price from an Indian exit, without offers.
My keyword returned nothing at all — is the actor broken? No. Flipkart answers an unmatchable keyword with a page of unrelated products instead of an empty page; the actor drops that page rather than billing you for 40 irrelevant rows. Check your spelling, or set strictQueryMatch: false to see exactly what Flipkart returned.
What happens when a product URL is dead? Flipkart answers 200 with an empty shell. The row is skipped, not charged, and the run summary says why.
How do I track prices? Save the actor as a task with mode: monitor and your product URLs or keyword, schedule it, and set webhookUrl or the Telegram fields. Rows come back only when price, inStock or rating changed.
Changelog
- 0.1: initial release — keyword search with 40 products per page, product-page details (specs, highlights, seller, delivery), price range filter, unrelated-result pages skipped and unbilled, monitor mode.
If this actor saved you time, a short review on its Store page genuinely helps other people find it. Found a bug or need a field that is missing? Open a ticket on the Issues tab.