Amazon Reviews Scraper
Under maintenancePricing
from $3.99 / 1,000 results
Amazon Reviews Scraper
Under maintenanceScrapes 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
Maintained by CommunityActor stats
0
Bookmarked
132
Total users
9
Monthly active users
11 days ago
Last modified
Categories
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.
| Field | Type | Required? | Description |
|---|---|---|---|
reviewId | String | Yes | Amazon review identifier. |
rating | Number, 1–5 | Yes | Review star rating. |
reviewTitle | String | Yes | Public review headline. |
reviewText | String | Yes | Public review body. Accessibility placeholder text is skipped. |
reviewerName | String | Yes | Public display name shown with the review. |
reviewerProfileUrl | URL string | Optional | Public profile link when present. |
reviewerBadge | String | Optional | Badge text shown with the review. |
reviewDate | String | Yes | Parsed ISO date when possible; otherwise Amazon's displayed date label. |
reviewCountry | String | Optional | Country named in the displayed date label. |
variant | String | Optional | Variant label attached to the review. |
variantAttributes | Object of strings | Optional | Variant names and values, such as color and size. |
verifiedPurchase | Boolean | Optional | Whether Amazon shows a verified-purchase marker. |
isVineReview | Boolean | Optional | Whether Amazon shows a Vine review marker. |
helpfulVotes | Nonnegative integer | Optional | Helpful vote count when shown. |
hasVideo | Boolean | Optional | Whether the review page shows a video marker. |
videoUrl | URL string | Optional | Public review video link when exposed. |
reviewImages | Array of URL strings | Optional | Public review image links. |
productAsin | String | Yes | Amazon Standard Identification Number. |
productTitle | String | Yes | Product title shown on a requested page. |
productRating | Number, 0–5 | Optional | Product rating when shown. |
ratingBreakdown | Object of numbers | Optional | Source-displayed percentages by star rating. |
totalReviews | Nonnegative integer | Optional | Product review count when shown. |
productPrice | String | Optional | Price text in Amazon's displayed format. |
productImageUrl | URL string | Optional | Public product image link when available. |
productUrl | URL string | Yes | Amazon.in product link associated with the review. |
reviewUrl | URL string | Yes | Link to the individual public review. |
How to scrape Amazon.in reviews
- Open the Actor's Input tab.
- Enter one or more Amazon.in product-page or native review-list URLs. The input accepts up to 50 URLs.
- Set review and page limits if you want different values from the defaults. Leave proxy settings empty to make direct requests.
- 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.
| Field | Type | Required? | Default or prefill | Range and behavior |
|---|---|---|---|---|
productUrls | Array of URL strings | Required | Form prefill: https://www.amazon.in/dp/B0D926263M; no runtime default | 1–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. |
maxReviewsPerProduct | Integer | Optional | 10 | 1–50 complete records per unique ASIN. Incomplete reviews are skipped, so the saved count may be lower. |
maxPages | Integer | Optional | 5 | 1–10 content pages per unique ASIN, including the starting product or review-list page and native follow-up pages. |
requestDelayMs | Integer, milliseconds | Optional | 600 | 0–10000. Minimum spacing between outbound requests, including the robots policy check and content pages. A higher value paces requests more conservatively. |
requestTimeoutMs | Integer, milliseconds | Optional | 60000 | 5000–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. |
proxyConfiguration | Object | Optional | Not set; direct requests | Standard 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:
| Option | Type | Default | Constraints |
|---|---|---|---|
useApifyProxy | Boolean | false when omitted | Set to true to route through Apify Proxy. It cannot be combined with proxyUrls. |
apifyProxyGroups | Array of strings | Omitted | Up to 10 groups; only valid with useApifyProxy: true. |
apifyProxyCountry | String | Omitted | Two-letter country code; only valid with useApifyProxy: true. |
proxyUrls | Array of URL strings | Omitted | Up 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:
| Field | Type | Meaning |
|---|---|---|
status | String: SUCCEEDED or FAILED | SUCCEEDED means at least one review was saved; FAILED means none were saved. |
itemsStored | Nonnegative integer | Number of dataset writes acknowledged by the Actor. |
isPartial | Boolean | true 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
maxPagesormaxReviewsPerProductonly when you need more data and the run is returning useful records. - A higher
requestDelayMsincreases 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.