Flipkart Reviews Scraper  ⭐ avatar

Flipkart Reviews Scraper ⭐

Pricing

from $1.25 / 1,000 results

Go to Apify Store
Flipkart Reviews Scraper  ⭐

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

Shahid Irfan

Maintained by Community

Actor stats

3

Bookmarked

260

Total users

37

Monthly active users

15 hours ago

Last modified

Features

Limited permissions

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.

FieldTypeDescription
product_nameStringProduct name from the review page context.
product_idStringProduct identifier attached to the review when available.
page_product_idStringProduct identifier used for the review page.
listing_idStringFlipkart listing identifier when available.
review_idStringUnique review identifier.
ratingNumberStar rating from 1 to 5.
titleStringReview headline.
review_textStringFull review body.
authorStringReviewer display name.
dateStringReview date as Flipkart displays it.
verified_purchaseBooleanWhether Flipkart marks the review as a certified purchase.
helpful_countNumberHelpful votes.
unhelpful_countNumberUnhelpful votes.
total_vote_countNumberHelpful plus unhelpful votes.
review_imagesArrayReview image URLs at a larger size.
review_image_countNumberNumber of review images.
locationStringReviewer city and state when available.
author_cityStringReviewer city.
author_stateStringReviewer state.
product_attributesObjectVariant attributes such as color and size.
product_variantStringReadable variant summary.
total_reviewsNumberReview total reported for that review entry.
product_average_ratingNumberAverage product rating from the review summary.
product_rating_countNumberTotal star ratings for the product.
rating_histogramObjectCount per star level, keys 1 to 5.
aspect_idStringReview aspect from the page context, normally overall.
sort_orderStringReview order used when the item was collected.
review_urlStringDirect link to the review.
urlStringSame direct link as review_url.
page_numberNumberCollection page where the review was found.

How to use Flipkart Reviews Scraper

  1. Open the Actor in Apify Console.
  2. Paste a Flipkart product URL or product-review URL into startUrl.
  3. Add more URLs to startUrls if you need several products in one run.
  4. Set results_wanted to the total number of reviews you want.
  5. Run the Actor and open the dataset preview.
  6. 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

ParameterTypeRequiredDefaultDescription
startUrlStringNoAdidas review URLSingle Flipkart product or product-review URL.
startUrlsArrayNo[]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_wantedIntegerNo20Maximum unique reviews to save for the whole run. The limit is shared across all URLs.
max_pagesIntegerNo200Safety cap on review pages requested per product. Each page holds up to 30 reviews.
proxyConfigurationObjectNoApify ResidentialProxy 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_id across 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, at max_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_SUMMARY key-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_wanted at 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 startUrls for a batch and leave startUrl empty, 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.

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.

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.

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.