Amazon Reviews Scraper avatar

Amazon Reviews Scraper

Under maintenance

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Amazon Reviews Scraper

Amazon Reviews Scraper

Under maintenance

Scrapes customer reviews from Amazon India products including review text, rating, helpful votes, verified purchase status, and reviewer info.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Coding Frontned

Coding Frontned

Maintained by Community

Actor stats

0

Bookmarked

132

Total users

9

Monthly active users

11 days ago

Last modified

Share

What does Amazon India Reviews Scraper do?

This Actor collects publicly visible Amazon.in product reviews from product pages and native review-list pages when Amazon makes those pages accessible. It saves complete review records with links to the review and product, plus product details that are visible on the requested pages.

It does not sign in, access private reviews, bypass a verification page, or promise to retrieve every review for a product. Amazon can restrict public pages or change their layout, so the results depend on what the requested pages expose during the run.

Why use Amazon India Reviews Scraper?

Use the dataset to review public product feedback, monitor themes in customer comments, or bring review records into a downstream analysis. A run can accept multiple product or review-list URLs, follow native public review links within a page limit, and save review and product links alongside each record.

Apify lets you schedule runs, connect results to APIs and integrations, and review run history and usage. The Actor checks Amazon's public robots.txt policy before requesting content. It does not use a browser, log in, solve challenges, or retry blocked requests.

What data can Amazon India Reviews Scraper extract?

Each dataset item is one complete public review. Ten fields are required for a record to be saved; optional fields are omitted when Amazon does not expose them on the pages requested. The Actor saves the 26 fields below when available.

FieldTypeRequired?Description
reviewIdStringYesAmazon review identifier.
ratingNumber, 1–5YesReview star rating.
reviewTitleStringYesPublic review headline.
reviewTextStringYesPublic review body. Accessibility placeholder text is skipped.
reviewerNameStringYesPublic display name shown with the review.
reviewerProfileUrlURL stringOptionalPublic profile link when present.
reviewerBadgeStringOptionalBadge text shown with the review.
reviewDateStringYesParsed ISO date when possible; otherwise Amazon's displayed date label.
reviewCountryStringOptionalCountry named in the displayed date label.
variantStringOptionalVariant label attached to the review.
variantAttributesObject of stringsOptionalVariant names and values, such as color and size.
verifiedPurchaseBooleanOptionalWhether Amazon shows a verified-purchase marker.
isVineReviewBooleanOptionalWhether Amazon shows a Vine review marker.
helpfulVotesNonnegative integerOptionalHelpful vote count when shown.
hasVideoBooleanOptionalWhether the review page shows a video marker.
videoUrlURL stringOptionalPublic review video link when exposed.
reviewImagesArray of URL stringsOptionalPublic review image links.
productAsinStringYesAmazon Standard Identification Number.
productTitleStringYesProduct title shown on a requested page.
productRatingNumber, 0–5OptionalProduct rating when shown.
ratingBreakdownObject of numbersOptionalSource-displayed percentages by star rating.
totalReviewsNonnegative integerOptionalProduct review count when shown.
productPriceStringOptionalPrice text in Amazon's displayed format.
productImageUrlURL stringOptionalPublic product image link when available.
productUrlURL stringYesAmazon.in product link associated with the review.
reviewUrlURL stringYesLink to the individual public review.

How to scrape Amazon.in reviews

  1. Open the Actor's Input tab.
  2. Enter one or more Amazon.in product-page or native review-list URLs. The input accepts up to 50 URLs.
  3. Set review and page limits if you want different values from the defaults. Leave proxy settings empty to make direct requests.
  4. Start the run. Open Review results for the dataset and Output summary for the run status.

Product URLs start with the product page. The Actor reads reviews shown there, then follows only native public review links that Amazon publishes and the robots policy allows. A native review-list URL starts at that URL. maxPages counts the starting content page and any follow-up pages for each unique product; the robots.txt check is not counted as a content page. If multiple input URLs identify the same ASIN, the first URL supplied determines the starting page for that product, and the per-product review limit applies once. Repeated review IDs across products are saved once.

How much will it cost to scrape Amazon.in reviews?

This Actor uses pay-per-event pricing. Charges can include starting a run and each review saved to the default dataset, plus platform usage. Check the Actor's Pricing tab for the current event prices and your account's run usage for the actual cost. More input URLs, page requests, longer delays, longer timeouts, and larger datasets can increase run time or storage use. An explicitly configured Apify Proxy may also use paid proxy resources under your account's plan. Proxy settings are optional and are not enabled by default.

Input

See the Input tab for the complete configuration. The Actor accepts only the fields listed here; all values are checked before network requests begin.

FieldTypeRequired?Default or prefillRange and behavior
productUrlsArray of URL stringsRequiredForm prefill: https://www.amazon.in/dp/B0D926263M; no runtime default1–50 HTTPS URLs on amazon.in or www.amazon.in. Use a product page such as /dp/{ASIN} or /gp/product/{ASIN}, or a native review-list page such as /product-reviews/{ASIN}/ or /portal/customer-reviews/{ASIN}/.... A review-ID-only permalink is not supported. URLs with credentials, fragments, unsupported paths, or unsupported query parameters are rejected.
maxReviewsPerProductIntegerOptional101–50 complete records per unique ASIN. Incomplete reviews are skipped, so the saved count may be lower.
maxPagesIntegerOptional51–10 content pages per unique ASIN, including the starting product or review-list page and native follow-up pages.
requestDelayMsInteger, millisecondsOptional6000–10000. Minimum spacing between outbound requests, including the robots policy check and content pages. A higher value paces requests more conservatively.
requestTimeoutMsInteger, millisecondsOptional600005000–120000 for each individual HTTP request, including the robots policy check. The run also has an overall time limit so it can finish saving results and its summary.
proxyConfigurationObjectOptionalNot set; direct requestsStandard Apify proxy editor. When supplied, only useApifyProxy, apifyProxyGroups, apifyProxyCountry, and proxyUrls are supported. Proxy errors stop the request; the Actor does not retry it directly.

The nested proxyConfiguration options are:

OptionTypeDefaultConstraints
useApifyProxyBooleanfalse when omittedSet to true to route through Apify Proxy. It cannot be combined with proxyUrls.
apifyProxyGroupsArray of stringsOmittedUp to 10 groups; only valid with useApifyProxy: true.
apifyProxyCountryStringOmittedTwo-letter country code; only valid with useApifyProxy: true.
proxyUrlsArray of URL stringsOmittedUp to 50 HTTP or HTTPS proxy URLs. Cannot be combined with Apify Proxy, groups, or country.

The standard proxy editor presents its supported Apify Proxy group and custom URL controls. apifyProxyCountry is accepted when you submit the input as API or raw JSON.

Example: collect a small number of reviews from one product page.

{
"productUrls": [
"https://www.amazon.in/dp/B0D926263M"
],
"maxReviewsPerProduct": 3
}

Example: start from a public review-list page and also request a different product page.

{
"productUrls": [
"https://www.amazon.in/product-reviews/B0D926263M/?reviewerType=all_reviews",
"https://www.amazon.in/dp/B0DG4WXBCF"
],
"maxReviewsPerProduct": 10,
"maxPages": 3
}

Example: use a slower request pace and a shorter timeout for each request.

{
"productUrls": [
"https://www.amazon.in/dp/B0D926263M"
],
"maxReviewsPerProduct": 25,
"maxPages": 8,
"requestDelayMs": 1000,
"requestTimeoutMs": 45000
}

Example: route requests through Apify Proxy when it is available to your account. This does not bypass sign-in or verification pages.

{
"productUrls": [
"https://www.amazon.in/dp/B0D926263M"
],
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output

Each dataset row is one saved review. This example uses illustrative values and URLs to show the complete record shape; it is not a live result and optional values may be absent in a run.

{
"reviewId": "R3EXAMPLE01",
"rating": 4,
"reviewTitle": "Good sound for everyday use",
"reviewText": "The headphones are comfortable and the sound is clear for calls and music.",
"reviewerName": "Example Reviewer",
"reviewerProfileUrl": "https://www.amazon.in/gp/profile/amzn1.account.EXAMPLEPROFILE",
"reviewerBadge": "Top Contributor",
"reviewDate": "2025-01-02",
"reviewCountry": "India",
"variant": "Color: Navy Blue | Size: Medium",
"variantAttributes": {
"Color": "Navy Blue",
"Size": "Medium"
},
"verifiedPurchase": true,
"isVineReview": false,
"helpfulVotes": 27,
"hasVideo": true,
"videoUrl": "https://media.example.com/review-video.mp4",
"reviewImages": [
"https://images.example.com/review-photo-1.jpg",
"https://images.example.com/review-photo-2.jpg"
],
"productAsin": "B0DG4WXBCF",
"productTitle": "Example wireless headphones",
"productRating": 4.3,
"ratingBreakdown": {
"oneStar": 4,
"twoStar": 3,
"threeStar": 7,
"fourStar": 20,
"fiveStar": 66
},
"totalReviews": 1342,
"productPrice": "₹1,299.00",
"productImageUrl": "https://images.example.com/product.jpg",
"productUrl": "https://www.amazon.in/dp/B0DG4WXBCF",
"reviewUrl": "https://www.amazon.in/portal/customer-reviews/srp/-/R3EXAMPLE01/"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

The Output summary link opens the OUTPUT_SUMMARY item in the run's default Key-value store. It always contains exactly three fields:

FieldTypeMeaning
statusString: SUCCEEDED or FAILEDSUCCEEDED means at least one review was saved; FAILED means none were saved.
itemsStoredNonnegative integerNumber of dataset writes acknowledged by the Actor.
isPartialBooleantrue when collection stopped after saving one or more reviews because of an error, access limit, or run time limit.

Successful run:

{
"status": "SUCCEEDED",
"itemsStored": 3,
"isPartial": false
}

Partial run with saved records:

{
"status": "SUCCEEDED",
"itemsStored": 2,
"isPartial": true
}

Run with no saved reviews:

{
"status": "FAILED",
"itemsStored": 0,
"isPartial": false
}

Review records are written to the default dataset. The summary link opens OUTPUT_SUMMARY in the default Key-value store. Run errors appear in the log.

Tips and advanced options

  • Start with one URL and a low review limit. Increase maxPages or maxReviewsPerProduct only when you need more data and the run is returning useful records.
  • A higher requestDelayMs increases spacing between every outbound request. The Actor makes one attempt per request and does not follow a sign-in redirect or repeat a refused URL.
  • When a product's review-list link redirects, its collected reviews stay in the dataset and the Actor continues with the other product URLs you supplied. Site-wide access challenges, rate limits, and proxy failures stop the run.
  • The Actor has a 150-second overall collection guard to leave time for result and summary writes. If it stops after saving records, the summary reports isPartial: true.
  • Public pages may omit reviewer badges, profile links, variants, product prices, images, or other optional values. Missing output fields mean they were not exposed on the pages retrieved; this does not establish whether Amazon shows them elsewhere.
  • The default uses direct requests. An explicitly configured proxy changes the request route but does not log in, resolve a challenge, or guarantee additional reviews.

FAQ, support, and responsible use

Why did a run return no reviews?

Check that the URL is an HTTPS Amazon.in product page or native review-list page containing an ASIN. Amazon may disallow the path in robots.txt, return a sign-in or verification page, or change its HTML. Inspect the run log and OUTPUT_SUMMARY; increasing the review limit will not fix an access restriction.

Does this Actor collect every Amazon review?

No. It collects complete reviews visible from the requested public pages within your page and time limits. Amazon can limit what is shown or accessible, and the Actor does not sign in or bypass access controls.

Where can I get the results or ask for help?

Open Review results to download the dataset and Output summary to inspect the final status. Use the Actor's API tab to copy API request examples and its Issues tab for bugs or feature requests. Include the run ID and a short description when reporting a problem. General Apify documentation explains the platform and its APIs.

This Actor is not affiliated with Amazon. Results can contain public display names and review text, which may still be personal data. Use the data only for a legitimate purpose, follow Amazon's terms and robots guidance, respect request limits, and comply with applicable privacy and other laws. Do not attempt to access private content or evade a sign-in, verification, or other access-control page.