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
6 days ago
Last modified
Categories
Security
Limited permissionsShare
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.
Try it: the prefilled example returns 20 rows in about 20 seconds and costs about $0.030. Results cost $1.50 per 1,000.
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: 1, maxItems: 20, 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.