Amazon Product Scraper avatar

Amazon Product Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Amazon Product Scraper

Amazon Product Scraper

Scrapes Amazon product data including prices, reviews, seller info, variants, and delivery details. Supports multiple Amazon domains and languages.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(1)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

26

Total users

3

Monthly active users

2 days ago

Last modified

Share

Scrape Amazon product pages for pricing, ratings, seller, and variant data across 21 country domains. Give it product URLs or bare ASINs and get back price, list price, stock status, star rating and review count, seller info, images, bestseller ranks, variants, and technical details for each product. No cookies or login required — proxy is handled automatically.

What this actor does

  • 21 Amazon domains — mix amazon.com, .co.uk, .de, .fr, .co.jp, .in, and 15 others freely in one run; URLs are grouped by domain and proxy traffic is routed per TLD
  • Flexible input — accepts full product URLs (/dp/ASIN) or bare 10-character ASINs (auto-builds the URL for you)
  • Deep product data — price, list price, stock status, ratings/review breakdown, seller, variants + per-variant pricing, bestseller ranks, images, description, features, technical details, and book-specific fields when applicable
  • Optional delivery targeting — set a delivery country/postal code to see buy-box price and availability as it would render for that destination
  • Automatic anti-bot handling — datacenter proxy by default, with automatic escalation to residential proxy only when a block is detected, and automatic bot-check click-through
  • Empty fields are omitted — only fields the actor could actually populate for a given product appear on that record

Output per product

  • title — Product title
  • url — Product page URL
  • asin — Amazon Standard Identification Number
  • inStock — Whether the buy-box is currently purchasable
  • inStockText — Raw stock availability text
  • brand — Product brand name
  • price — Current price (value, currency, display)
  • listPrice — Original/strike-through price if discounted
  • shippingPrice — Shipping cost, when explicitly shown (omitted for FREE shipping)
  • stars — Average rating (0-5)
  • starsBreakdown — Percentage of reviews per star level (5star...1star, 0.0-1.0)
  • ratingHistogram — Per-star histogram entries (stars, percent)
  • reviewsCount — Total number of reviews
  • answeredQuestions — Number of answered customer questions
  • breadCrumbs — Category path
  • thumbnailImage — Main product image URL
  • images[] — All product image URLs (main + alt thumbnails), max-resolution
  • description — Product description text
  • features[] — Bullet-point feature list
  • variantAsins[] — Related variant product ASINs (e.g. other colors/sizes)
  • variantAttributes[] — Variant dimensions (dimension, values[]), e.g. Color/Size
  • priceVariants — Per-variant pricing matrix, when the page exposes one
  • reviewsLink — URL to the full reviews page
  • delivery — Delivery/shipping message
  • fastestDelivery — Fastest delivery option text
  • locationText — The delivery destination the page rendered for
  • returnPolicy — Return policy text
  • support — Product support text
  • seller — Seller information (name, id, url, reviewsCount, averageRating)
  • bestsellerRanks[] — Bestseller rankings (rank, category)
  • purchaseOptions[] — Buying options (type: ONE_TIME/SUBSCRIBE_AND_SAVE/USED, price, availabilityStatus)
  • sustainabilityFeatures — Climate Pledge Friendly / sustainability text
  • documents[] — Manuals/guides (label, url, mediaType)
  • sizeChart[] — Apparel/footwear size-chart rows, when present
  • details[] — Grouped technical/additional/overview detail rows (group, key, value, raw)
  • customersSay — "Customers say" AI-generated review summary + sentiment aspects
  • relatedProducts[] — Related-product carousels (only when includeRelatedProducts=true)
  • productType"BOOK" when book-specific evidence (ISBN/byline) is present
  • book — Book-specific fields (isbn10, isbn13, authors, publisher, format, ...)
  • manufacturer, modelNumber, weight, productDimensions, countryOfOrigin, dateFirstAvailable, gtin, upc, isbn10, isbn13 — Common technical-detail fields promoted to the top level when present
  • scrapedAt — ISO-8601 UTC timestamp when the record was scraped

Input

FieldTypeDefaultDescription
productUrlsarrayAmazon product URLs to scrape (e.g., amazon.com/dp/ASIN). One of productUrls/asins required
asinsarrayBare 10-character Amazon ASINs, as an alternative/addition to productUrls. Builds /dp/{ASIN} URLs on amazon.com (or the first productUrls domain, if provided)
deliveryCountrystringBest-effort delivery country to set before scraping (used together with postalCode); affects buy-box availability/price for some products
postalCodestringBest-effort ZIP/postal code to set as the delivery destination before scraping
includeRelatedProductsbooleanfalseInclude a best-effort relatedProducts[] array (Frequently Bought Together / From the Brand / Similar items) on each record
proxyConfigurationobject{"useApifyProxy": true}Apify Proxy configuration. Defaults to AUTO (datacenter-first); the actor automatically escalates to a residential proxy for a domain session if it detects a block, so most users never need to change this
proxyCountrystringAUTOProxy country for geo-targeting. Use AUTO to automatically select based on the Amazon domain
rateLimitDelayinteger2Delay between requests in seconds (1-30)

Example: single product

{
"productUrls": ["https://www.amazon.com/dp/B09X7MPX8L"]
}

Example: bare ASINs (no full URL needed)

{
"asins": ["B09X7MPX8L", "B08H75RTZ8"]
}

Example: multiple domains in one run

{
"productUrls": [
"https://www.amazon.com/dp/B09X7MPX8L",
"https://www.amazon.co.uk/dp/B09X7MPX8L",
"https://www.amazon.de/dp/B09X7MPX8L"
]
}
{
"productUrls": ["https://www.amazon.com/dp/B09X7MPX8L"],
"deliveryCountry": "US",
"postalCode": "10001",
"includeRelatedProducts": true
}

Use cases

  • Price monitoring — track price, list price, and stock status across your catalog or competitors' listings
  • Market research — compare ratings, review counts, and bestseller ranks across products and categories
  • Catalog enrichment — pull images, descriptions, features, and technical details to populate your own product database
  • Repricing tools — feed buy-box price/availability by delivery destination into a repricing engine
  • Review/reputation tracking — monitor star ratings, rating breakdowns, and "Customers say" sentiment over time
  • Cross-marketplace comparison — scrape the same ASIN across multiple country domains to compare pricing and availability

FAQ

Which Amazon domains are supported? 21 country domains: amazon.com, .co.uk, .de, .fr, .es, .it, .ca, .com.au, .co.jp, .in, .com.br, .com.mx, .nl, .se, .pl, .com.tr, .ae, .sa, .sg, .com.be, .eg. Mix domains freely in one run; the actor groups URLs by domain and routes proxy traffic per TLD.

Do I need to configure a residential proxy myself? No. The actor defaults to Apify's AUTO proxy (cheaper, datacenter-first) and only escalates a domain session to residential automatically when it detects an actual block — you never need to change proxyConfiguration unless you want to force a specific behavior.

What happens if a CAPTCHA/bot-check page appears? The actor first attempts a soft bypass (clicking the "Continue shopping" button on the simple bot-check page). If a hard image CAPTCHA is detected, that ASIN is skipped and the run continues with the next URL.

Can I scrape by ASIN instead of a full URL? Yes — use the asins input field with bare 10-character ASINs; the actor builds the /dp/{ASIN} URL for you (on amazon.com, or the domain of the first productUrls entry if both are supplied).

Why is a field missing from some records? Empty/null fields are dropped at push time, so the dataset only carries fields that were actually populated for a given product. Fields like priceVariants, sizeChart, and book only appear on products that actually carry that kind of data (a variant matrix, an apparel size chart, a book listing).

Does deliveryCountry/postalCode always change the result? It's best-effort: some marketplaces don't expose a settable delivery-location UI, in which case the request still succeeds using the proxy's own default location.

Is this affiliated with Amazon? No, this is a third-party actor that scrapes publicly available Amazon product pages. It is not affiliated with, endorsed by, or sponsored by Amazon.

Is the actor compliant with Amazon's robots.txt? Yes. It only fetches /dp/{ASIN} product pages, which Amazon's robots.txt does not disallow for User-agent: *. There is no Crawl-delay directive on amazon.com; the actor paces requests via the rateLimitDelay input.

More Amazon Actors

Part of a full Amazon scraper suite — also check out: