Amazon Product Scraper: Prices & Reviews avatar

Amazon Product Scraper: Prices & Reviews

Pricing

from $5.00 / 1,000 product scrapeds

Go to Apify Store
Amazon Product Scraper: Prices & Reviews

Amazon Product Scraper: Prices & Reviews

Scrape public Amazon US and India product pages by keyword, ASIN, or URL. Export prices, ratings, stock, sellers, images, specifications, badges, optional reviews, and price snapshots.

Pricing

from $5.00 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Md Jakaria Mirza

Md Jakaria Mirza

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

8 days ago

Last modified

Share

Amazon Product Scraper

Scrape public Amazon US (amazon.com) and Amazon India (amazon.in) product pages by keyword, ASIN, category URL, or product URL. Export prices, discounts, ratings, stock, sellers, images, specifications, badges, Best Seller Rank, optional recent reviews, and optional price-snapshot rows without an Amazon login or API key.

Quick start

Run one keyword and save one product:

{
"searchKeyword": ["phone case"],
"asinList": [],
"categoryUrl": "",
"marketplace": "amazon.com",
"maxProducts": 1,
"includeReviews": false,
"maxReviewsPerProduct": 3,
"trackPriceHistory": false,
"maxRequestsPerMinute": 5,
"proxyConfig": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

When proxy input is omitted, the Actor defaults to Residential access with a US exit for amazon.com or an India exit for amazon.in. Export results as JSON, CSV, Excel, XML, or HTML, or consume them through the Apify API, schedules, webhooks, Make, Zapier, n8n, and other integrations.

What it extracts

  • ASIN, title, canonical product URL, marketplace, and matching keyword
  • Current price, original price or MRP, discount percentage, and currency
  • Rating and total review count
  • Seller name and stock status
  • Main image and product gallery URLs
  • Category, brand, and product specifications
  • Amazon's Choice, Best Seller, and Best Seller Rank signals
  • Optional recent review title, rating, body, date, verified-purchase flag, and URL
  • Scraped timestamp
  • Optional price-snapshot rows for repeated monitoring

Fields are returned only when Amazon exposes them on the page.

Input modes

The Actor chooses one mode in this order:

  1. asinList
  2. categoryUrl
  3. searchKeyword

This makes it possible to enrich known products, crawl a focused Amazon URL, or discover products through search.

Output dataset

The Amazon Products view puts product images, prices, ratings, stock, seller data, badges, ASINs, and source URLs first.

Verified product sample

This shortened record came from a successful public Actor run:

{
"asin": "B0GDXV7FVY",
"title": "Compatible with iPhone 13/14 Case, Cute Aesthetic Striped Pattern Cover...",
"url": "https://www.amazon.com/dp/B0GDXV7FVY",
"domain": "amazon.com",
"keyword": "phone case",
"price": 8.49,
"originalPrice": 9.99,
"discountPercent": 15,
"currency": "USD",
"rating": 4.6,
"reviewsCount": 231,
"sellerName": "TIANLI LTD.",
"inStock": true,
"imageUrl": "https://m.media-amazon.com/images/I/617drO7n+KL._AC_SX569_.jpg",
"isAmazonsChoice": true,
"isBestSeller": false,
"bestSellerRank": "#53 in Cell Phones & Accessories",
"reviews": [],
"scrapedAt": "2026-06-25T07:18:05.754Z"
}

Amazon listings change frequently. Price, stock, seller, rating, badges, ranks, and page availability reflect what Amazon exposed when the run completed.

Price-snapshot row

When trackPriceHistory is enabled, the Actor writes an additional row after each successfully saved product:

{
"_type": "price-snapshot",
"asin": "B0GDXV7FVY",
"domain": "amazon.com",
"title": "Compatible with iPhone 13/14 Case...",
"url": "https://www.amazon.com/dp/B0GDXV7FVY",
"price": 8.49,
"originalPrice": 9.99,
"discountPercent": 15,
"currency": "USD",
"inStock": true,
"capturedAt": "2026-06-25T07:18:05.754Z"
}

Snapshot rows do not trigger an additional product-scraped event, but their storage and the run still contribute to platform usage.

Input

FieldTypeDefaultDescription
searchKeywordstring[]["phone case"]One to five search terms.
asinListstring[][]Direct 10-character ASINs; takes highest precedence.
categoryUrlstringemptyFull supported Amazon category, search, or /dp/<ASIN> URL.
marketplacestringamazon.comamazon.com or amazon.in.
maxProductsinteger1Product limit per keyword/category, or total ASIN limit.
includeReviewsbooleanfalseFetch recent public review content for each product.
maxReviewsPerProductinteger3Review limit when reviews are enabled.
trackPriceHistorybooleanfalseAdd one price-snapshot row per saved product.
maxRequestsPerMinuteinteger5Crawl pacing between 5 and 30 requests per minute.
proxyConfigobjectResidential Apify ProxyProxy configuration; Residential is recommended.

Start with the default one-product run. Reviews and price snapshots add requests or rows and should be enabled only when needed.

Common workflows

Monitor a known product

Provide one ASIN, schedule the Actor, and compare price, stock, seller, rating, and rank fields between runs.

Compare search results

Use a focused keyword on Amazon US or India, then analyze product prices, discounts, ratings, sellers, brands, and badges.

Enrich a product catalog

Pass an ASIN list and merge the returned public product fields into an internal catalog or analytics dataset.

Analyze public reviews

Enable reviews with a small review limit to collect recent public review text for product research or downstream sentiment analysis.

Pricing and cost control

This Actor uses Pay Per Event with platform usage paid by the user.

EventPrice
Actor start$0.001 per GB of memory
Each successfully saved product-scraped item$0.005

The default memory is 2 GB, so the startup event charge is approximately $0.002. A one-product run therefore has approximately $0.007 in event charges, plus platform usage such as compute, data transfer, dataset operations, and Residential proxy traffic.

Product records are saved and charged atomically. Invalid, blocked, duplicate, or incomplete products do not trigger product-scraped, and the crawler stops when the user's maximum-cost limit is reached.

To control cost:

  • Start with one product and one keyword or ASIN.
  • Keep reviews and price snapshots disabled for the first run.
  • Use the default five requests per minute.
  • Increase limits only after the small run returns the expected fields.
  • Remember that Residential proxy traffic can be a meaningful part of total platform usage.

Reliability

The Actor uses Playwright, Residential proxy support, session rotation, retries, CAPTCHA detection, conservative pacing, and fallback selectors. Requests that return a block page, a blank search result page, or a product page without a title are retried rather than reported as successful products.

  • When API input omits proxy settings, the Actor defaults to Residential proxy access and aligns the exit country with Amazon US or Amazon India. Explicit direct or custom proxy settings are still honored.
  • Blocked sessions are retired before retrying, and unexpected first-page selector drift fails visibly instead of returning a misleading empty-success run.

If the spending limit is reached or atomic product saving fails, the Actor stops further product work.

Limits

  • Amazon can change page markup or anti-bot behavior without notice.
  • CAPTCHA and block pages can still occur with Residential proxies.
  • Review pages are more aggressively protected and are best-effort.
  • Sponsored and organic product cards can both appear in keyword results.
  • Some products do not expose list price, seller, specifications, badges, ranks, or reviews.
  • Only amazon.com and amazon.in are supported.
  • maxProducts applies per keyword, so multiple keywords can produce more total rows.

API example

curl -X POST "https://api.apify.com/v2/acts/fascinating_lentil~amazon-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchKeyword": ["phone case"],
"marketplace": "amazon.com",
"maxProducts": 1,
"includeReviews": false,
"trackPriceHistory": false,
"maxRequestsPerMinute": 5,
"proxyConfig": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}'

Responsible use

Use this Actor only for lawful collection of publicly available product information. You are responsible for complying with Amazon's conditions, robots rules, intellectual-property rights, privacy laws, consumer-protection rules, and regulations that apply to your use case.

Do not use the output for spam, deceptive listings, unlawful profiling, or unauthorized republication of copyrighted content. This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Amazon.

License

Apache-2.0.