Flipkart Product Scraper & Price Monitor (search, specs, stock) avatar

Flipkart Product Scraper & Price Monitor (search, specs, stock)

Pricing

from $1.20 / 1,000 result items

Go to Apify Store
Flipkart Product Scraper & Price Monitor (search, specs, stock)

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

Viktor Dubnytskiy

Maintained by Community

Actor 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"]):

titlepricemrpdiscountPercentratinginStock
Skullcandy Crusher Bluetooth Headset with Mic699939999824.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 monitor mode 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 — fetchDetails gives 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.

Input

FieldMeaningDefault
searchesKeywords or full Flipkart search URLs["headphones"]
productUrlsProduct URLs or bare product idsempty
maxPagesPerSearchResult pages per keyword, 40 products each (1-50)3
fetchDetailsOpen each product page for specs, highlights, seller, deliveryfalse
minPrice, maxPriceKeep only products inside this INR rangeempty
strictQueryMatchSkip result pages Flipkart fills with unrelated productstrue
maxItemsStop after this many rows100
modescrape, or monitor for only new/changed rowsscrape
monitorStateId, webhookUrl, telegramBotToken, telegramChatIdMonitor-mode state key and alert targetsempty

Pricing

EventPrice
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 strictQueryMatch on (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 and no_matches in 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. rank is 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, specs and highlights exist only on rows fetched with fetchDetails or from productUrls.
  • delivery is 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. price is the selling price, mrp the struck-through maximum retail price.
  • No buyer reviews, no reviewer names, no seller contact details — only aggregate rating, ratingCount and reviewCount.

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.