Amazon Reviews Scraper avatar

Amazon Reviews Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
Amazon Reviews Scraper

Amazon Reviews Scraper

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

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

Coding Frontned

Coding Frontned

Maintained by Community

Actor stats

0

Bookmarked

111

Total users

6

Monthly active users

3 days ago

Last modified

Share

Amazon India Reviews Scraper

Scrape public Amazon India customer reviews from amazon.in product or review URLs. The actor uses serialized direct HTTPS requests and source-specific HTML parsing for review cards, product context, ratings, verification badges, helpful votes, reviewer links, dates, and public review images.

The runtime uses direct HTTP first and does not launch a browser, solve CAPTCHAs, or sign in. When a standard Apify Proxy is explicitly configured, a blocked, unavailable, or timed-out direct response gets one session-stable proxy fallback. Remaining HTTP denials, redirects outside Amazon.in, and challenge pages fail closed as explicit diagnostics.

Input

FieldTypeDefaultDescription
productUrlsarrayrequiredAmazon.in product/review URLs or objects with a url property. ASINs are extracted from dp, gp/product, product-reviews, and ASIN paths.
maxReviewsPerProductinteger10Maximum live reviews per product, clamped to 150.
maxPagesinteger5Maximum public review pages to request per product, clamped to 110.
requestDelayMsinteger0Delay between review-page requests, clamped to 010000.
requestTimeoutMsinteger60000Direct request timeout, clamped to 5000120000.

The legacy headless field is accepted but ignored. proxyConfiguration uses the standard Apify editor and defaults to disabled; records and the run summary report whether the fallback was actually used. An input with no valid Amazon.in product or review URL fails immediately with a clear error. In mixed batches, invalid URLs are emitted as diagnostics while valid URLs continue.

Example:

{
"productUrls": [
"https://www.amazon.in/dp/B0DG4WXBCF"
],
"maxReviewsPerProduct": 10,
"maxPages": 5,
"requestDelayMs": 0,
"requestTimeoutMs": 30000
}

Output

Each live review contains source-backed fields such as:

  • review ID, rating, title, body, date, reviewer name/profile, verification status, helpful votes, and images;
  • product ASIN, title, rating, total review count, rating breakdown, original product URL, and canonical review URL;
  • direct request/final URL, HTTP status, extraction method, page number, source metadata, field coverage, and data quality.

When no sufficiently rich review is available, the dataset contains a diagnostic record with pageType: "run_diagnostic", an error code, access/challenge evidence, and no fabricated review fields. The actor writes the run summary to the OUTPUT_SUMMARY key-value record.

Local testing

Place input in storage/key_value_stores/default/INPUT.json and run:

$apify run

The dataset is written under storage/datasets/default/. Validate generated rows with:

$node validate-datasets.js