Amazon Product Scraper avatar

Amazon Product Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Amazon Product Scraper

Amazon Product Scraper

Collect Amazon product detail by ASIN or URL - price, rating, review count, availability and brand - across 7 marketplaces.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

String

String

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Amazon Product Scraper — price, rating and availability by ASIN

This Actor scrapes Amazon product detail pages by ASIN or product URL and returns one row per product: a numeric price, plus listPrice, currency, rating, reviewCount, availability, brand and the main image. It covers seven Amazon marketplaces — US, UK, Germany, France, Spain, Japan and Australia.

No Amazon account, API key or cookies are used — the Amazon Product Scraper reads what a logged-out visitor sees on the product page. One row per ASIN, about 2.4 seconds per page at the measured median.

What it returns

FieldTypeNotes
asinstringAmazon's product ID, read back from the page itself
titlestring
brandstringFrom the byline — "Visit the Apple Store" becomes Apple
pricenumberThe buy-box price as a number: 19.99, not "$19.99"
priceTextstringThe formatted price as shown, in the marketplace's own currency
listPricenumberThe struck-through list price, where the page shows one
currencystringISO code — USD, GBP, EUR, JPY, AUD
ratingnumberStars out of 5. Locale decimals are handled — "4,6" on .fr is 4.6
reviewCountnumber278974, not "278,974"
availabilitystringThe page's own availability line, e.g. In Stock
imageUrlstringThe main product image
marketplacestringus, uk, de, fr, es, jp, au
sourceUrl, collectedAtstringProvenance for every row

Input

{
"asins": ["B08N5WRWNW", "https://www.amazon.de/dp/B0BDHWDR12"],
"marketplace": "us",
"maxItems": 1000
}
FieldDescription
asinsBare ASINs or full Amazon product URLs. Required, 1–500.
marketplaceus (default), uk, de, fr, es, jp or au. Applies to bare ASINs.
maxItemsCap on dataset items. Default 1000. Free plans stop at 250 requests and 250 results — see below.
concurrencyProducts fetched in parallel. Default 5, maximum 10.

A pasted URL names its own marketplace. https://www.amazon.de/dp/B0BDHWDR12 is read on amazon.de whatever marketplace is set to, so one run can mix storefronts. /dp/, /gp/product/ and ?asin= URL forms are all accepted.

Each marketplace is fetched from an exit in its own country. That is what makes a price exist at all: served from a US exit, amazon.fr, amazon.co.jp and amazon.com.au return an offer-less page with no buy box, and amazon.co.uk and amazon.de quote a converted USD price.

How it reads the page

An Amazon product page carries no page-wide state blob, so each field is read from the one element that states it. The price comes from the add-to-cart form's hidden inputs, which carry the exact decimal amount, an ISO currency code and the formatted display string together and agree by construction. The embedded buying-options blob stands in when that form is absent, and the rendered price string is the last resort.

Use cases

  • Price and stock monitoring across a catalogue of ASINs
  • Competitor and brand tracking across the US, Europe, Japan and Australia at once
  • Enriching a product feed with brand, rating and review count
  • Checking the same ASIN's price in seven marketplaces on one run
  • Feeding a repricing or merchandising dashboard on a schedule

Frequently asked questions

Do I need an Amazon account, API key or cookies to scrape Amazon product pages? No. The Amazon Product Scraper reads only the public product page a logged-out visitor sees.

Which Amazon marketplaces are supported? Seven: US (amazon.com), UK (amazon.co.uk), Germany (amazon.de), France (amazon.fr), Spain (amazon.es), Japan (amazon.co.jp) and Australia (amazon.com.au). Every row carries its marketplace.

Can I pass Amazon product URLs instead of ASINs? Yes. Bare ASINs and full product URLs can be mixed in the same asins list, and a URL's domain decides which marketplace it is read on.

Is the Amazon price returned as a number? Yes. price is numeric (19.99), with the formatted string alongside in priceText and the ISO code in currency. rating and reviewCount are numbers too.

How many rows does one ASIN produce? One. The Amazon Product Scraper fetches one product page per ASIN and emits one row from it.

What happens if an ASIN does not exist on that marketplace? That target is recorded under failures in the run's SUMMARY key rather than emitted as an empty row, and the rest of the batch still returns.

Limitations

Product detail pages only. This Actor does not return review text, the full offer or seller list, variant matrices, Q&A, or bestseller rank, and it does not discover ASINs — you supply them. For keyword discovery use the Amazon Search Scraper, and for category rankings use the Amazon Bestsellers Scraper. Marketplaces outside the seven listed above, including amazon.in, are not supported. Values reflect what Amazon showed at collection time, stamped in collectedAt.

Free plan limit

Runs started from an Apify free plan stop at 250 requests and 250 results, and the run reports that it reached the limit. Any paid plan runs the full input and maxItems you set.

The limit exists because this Actor fetches through our own infrastructure, which Apify does not cover for free-plan runs. It binds on requests as well as results so that a large input list cannot spend those fetches for rows the run will not return.