Flipkart Reviews Scraper ⭐
Pricing
from $1.25 / 1,000 results
Flipkart Reviews Scraper ⭐
Instantly extract detailed product reviews, ratings, and customer feedback from Flipkart. Perfect for sentiment analysis, market research, and monitoring competitor products. Unlock valuable e-commerce insights and data to power your business growth today!
Pricing
from $1.25 / 1,000 results
Rating
5.0
(8)
Developer
Shahid Irfan
Maintained by CommunityActor stats
3
Bookmarked
260
Total users
37
Monthly active users
15 hours ago
Last modified
Categories
Features
Share
What does Flipkart Reviews Scraper do?
Flipkart Reviews Scraper collects public customer reviews from Flipkart product pages and product-review pages. Provide a Flipkart URL and the Actor saves one structured dataset item per review, with ratings, review text, author details, votes, reviewer location, attached images, product variant data, and the review link.
It also records the product summary that Flipkart publishes: average rating, rating count, and the 1 to 5 star breakdown. The result is a dataset you can filter, export, or send to another tool without cleaning the page by hand.
Why use Flipkart Reviews Scraper?
- Collect customer feedback from one product or many products in a single run.
- Keep ratings, votes, images, and variant attributes attached to each review instead of losing them during copy-paste.
- Compare review themes across products with a consistent field set.
- Remove duplicate reviews across pages and review orders before saving.
- Push each batch to the dataset as it arrives, so a late request does not discard earlier progress.
- Export the dataset as JSON, CSV, Excel, XML, or HTML from Apify Console.
The Actor is useful for product research, catalog quality checks, sentiment analysis, competitor review monitoring, and building a review archive for your own application.
What data can you extract from Flipkart reviews?
Each dataset item represents one review. Optional fields are left out when Flipkart does not publish them for that review.
| Field | Type | Description |
|---|---|---|
product_name | String | Product name from the review page context. |
product_id | String | Product identifier attached to the review when available. |
page_product_id | String | Product identifier used for the review page. |
listing_id | String | Flipkart listing identifier when available. |
review_id | String | Unique review identifier. |
rating | Number | Star rating from 1 to 5. |
title | String | Review headline. |
review_text | String | Full review body. |
author | String | Reviewer display name. |
date | String | Review date as Flipkart displays it. |
verified_purchase | Boolean | Whether Flipkart marks the review as a certified purchase. |
helpful_count | Number | Helpful votes. |
unhelpful_count | Number | Unhelpful votes. |
total_vote_count | Number | Helpful plus unhelpful votes. |
review_images | Array | Review image URLs at a larger size. |
review_image_count | Number | Number of review images. |
location | String | Reviewer city and state when available. |
author_city | String | Reviewer city. |
author_state | String | Reviewer state. |
product_attributes | Object | Variant attributes such as color and size. |
product_variant | String | Readable variant summary. |
total_reviews | Number | Review total reported for that review entry. |
product_average_rating | Number | Average product rating from the review summary. |
product_rating_count | Number | Total star ratings for the product. |
rating_histogram | Object | Count per star level, keys 1 to 5. |
aspect_id | String | Review aspect from the page context, normally overall. |
sort_order | String | Review order used when the item was collected. |
review_url | String | Direct link to the review. |
url | String | Same direct link as review_url. |
page_number | Number | Collection page where the review was found. |
How to use Flipkart Reviews Scraper
- Open the Actor in Apify Console.
- Paste a Flipkart product URL or product-review URL into
startUrl. - Add more URLs to
startUrlsif you need several products in one run. - Set
results_wantedto the total number of reviews you want. - Run the Actor and open the dataset preview.
- Download the dataset or connect it to your workflow.
Keep the default proxy setting on for the first run. Flipkart rejects some data-center IP addresses, and the residential proxy default avoids most of those failures.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | Adidas review URL | Single Flipkart product or product-review URL. |
startUrls | Array | No | [] | Additional product or product-review URLs. Each entry is an object with a url property. When this list has a valid URL, startUrl is ignored. |
results_wanted | Integer | No | 20 | Maximum unique reviews to save for the whole run. The limit is shared across all URLs. |
max_pages | Integer | No | 200 | Safety cap on review pages requested per product. Each page holds up to 30 reviews. |
proxyConfiguration | Object | No | Apify Residential | Proxy settings. Set useApifyProxy to false to run without a proxy, or provide your own proxy URLs. |
Use one search mode per run. If you supply startUrls, clear startUrl if you want the submitted form to be unambiguous.
Output Data
The output table above lists every field. Records are compacted, which means null values, empty strings, empty arrays, and empty objects are removed instead of being written as placeholders.
Field availability depends on the review. A review without images has no review_images field. A review without variant attributes has no product_attributes field.
Usage Examples
Collect reviews from a review URL
This run collects 20 reviews from a product-review page.
{"startUrl": "https://www.flipkart.com/adidas-ampligy-m-running-shoes-men/product-reviews/itmab79cd4ce225d","results_wanted": 20}
Collect reviews from a product URL
The Actor converts a product URL into the matching review context and resolves the product identifier automatically.
{"startUrl": "https://www.flipkart.com/apple-iphone-15-black-128-gb/p/itm6ac6485515ae4","results_wanted": 50,"max_pages": 10}
Collect from several products
When startUrls is present, the Actor uses that list and ignores the single-URL field. The result limit is shared across all products.
{"startUrls": [{"url": "https://www.flipkart.com/adidas-ampligy-m-running-shoes-men/product-reviews/itmab79cd4ce225d"},{"url": "https://www.flipkart.com/apple-iphone-15-black-128-gb/p/itm6ac6485515ae4"}],"results_wanted": 100,"max_pages": 20,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
This item comes from a live run. Optional fields that Flipkart did not return are omitted.
{"product_name": "ADIDAS Ampligy M Running Shoes For Men","product_id": "SHOG9XNXUQQBHDEZ","page_product_id": "SHOG9XNXUXWNFUQY","review_id": "09f9a2ef-3a95-40e0-b1c9-02c7eb810459","rating": 5,"title": "Super!","review_text": "Very good condition and original product very nice look\nI am happy","author": "Virender Kumar","date": "Apr, 2023","verified_purchase": true,"helpful_count": 92,"unhelpful_count": 19,"total_vote_count": 111,"review_images": ["https://rukminim1.flixcart.com/blobio/1280/1280/imr/blobio-imr_a25625f18b6d43b3903c716c5dd39058.jpg?q=100"],"review_image_count": 1,"location": "Hisar, Haryana","author_city": "Hisar","author_state": "Haryana","total_reviews": 111,"product_average_rating": 4.2,"product_rating_count": 1989,"rating_histogram": {"1": 151,"2": 75,"3": 148,"4": 411,"5": 1204},"aspect_id": "overall","sort_order": "MOST_HELPFUL","review_url": "https://www.flipkart.com/reviews/SHOG9XNXUQQBHDEZ:33?reviewId=09f9a2ef-3a95-40e0-b1c9-02c7eb810459","url": "https://www.flipkart.com/reviews/SHOG9XNXUQQBHDEZ:33?reviewId=09f9a2ef-3a95-40e0-b1c9-02c7eb810459","page_number": 1}
Data quality and recovery
- Reviews are deduplicated by
review_idacross pages, review orders, and supplied URLs. - Each batch is saved as soon as it is parsed. A later failure does not remove earlier reviews.
- The Actor stops at
results_wanted, at the end of the available reviews, atmax_pages, or after repeated empty responses. - A blocked request is retried with a different client profile, a different Flipkart host, and a new proxy session.
- If the review service stops returning usable data, the Actor reads the review data embedded in the review page and continues there.
- A run that collects nothing because every product failed ends with a failed status and a message. A product that simply has no public reviews ends with an empty dataset and a warning.
- The Actor writes a
RUN_SUMMARYkey-value record with the requested count, saved count, available count, stop reason, and request totals. Use it to tell a source limit apart from a failed request.
A short run does not always mean a failure. Flipkart exposes a limited public review window for each product and review order. In live tests, a product that displayed 1,066 reviews returned about 240 unique written reviews across the four review orders. The displayed total can include ratings without written text, and the deeper review pages are not available to anonymous requests. results_wanted is a maximum, not a guarantee.
Tips for best results
- Use a complete Flipkart product or product-review URL. Remove tracking parameters before you paste a URL if you want a cleaner source link.
- Keep
results_wantedat 20 for the first run. Raise it after you confirm the product and field coverage. - Leave the residential proxy default on. Direct runs from a data-center IP are more likely to be rejected.
- Use
startUrlsfor a batch and leavestartUrlempty, or accept that the single-URL field is ignored when the list is present. - Review the dataset preview before scheduling a large recurring run.
- If a run returns fewer reviews than expected, check the run log for blocked requests or an empty review window before changing the input.
Integrations and export formats
Apify datasets can be downloaded as JSON, CSV, Excel, XML, or HTML. Common workflows include:
- Google Sheets for a shared review log.
- Airtable for a searchable feedback archive.
- Make or Zapier for scheduled exports.
- Webhooks to send a finished dataset to your own service.
- Apify schedules for daily or weekly review monitoring.
Frequently Asked Questions
Can I use a Flipkart product URL instead of a review URL?
Yes. The Actor resolves a supported product URL to its review context and product identifier. A product-review URL is also accepted and is often the most direct input.
Can I collect reviews from multiple products in one run?
Yes. Add the URLs to startUrls. The results_wanted limit is shared across every product in that run.
Why did I get fewer reviews than I requested?
Flipkart shows a total review count that can include ratings without written text. Its public review list exposes about 100 written reviews per review order. The Actor checks all four orders and removes duplicates, which usually yields around 240 to 320 unique written reviews for a product. The remaining items are not available to anonymous requests. The run log reports when this window is smaller than results_wanted, and RUN_SUMMARY records stopReason=source_window_limit.
Why are some fields missing from a review?
Flipkart does not publish every field for every review. The Actor removes empty optional fields, so records can have different field sets.
Does the Actor remove duplicate reviews?
Yes. Duplicates are removed by review_id before a review is saved.
What happens when a request is blocked?
The Actor retries with a different client profile, a different host, and a new proxy session. If the review service remains unavailable, it uses the review data embedded in the page. A run fails only when every supplied product fails.
Can I use my own proxy?
Yes. Set proxyConfiguration to your proxy object, or disable Apify Proxy and supply one or more proxy URLs.
Can I export the results to CSV or Excel?
Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, or HTML.
Is it legal to collect Flipkart reviews?
Public web data can be subject to website terms, privacy rules, and local law. You are responsible for using the data lawfully and for following Flipkart's terms.
Related Actors
- Flipkart Product Scraper collects Flipkart product listings, prices, ratings, specifications, and availability.
- Noon Reviews Scraper collects structured customer reviews from Noon product pages.
Support
For bugs or feature requests, use the Issues tab on the Actor page or contact the developer through Apify. Include the input URL, the requested count, and the relevant run log lines. Remove proxy credentials before posting.
Legal Notice
This Actor is intended for collecting publicly available Flipkart review data. Users are responsible for complying with Flipkart's terms, applicable privacy law, and responsible data-use practices.