Amazon Product Scraper
Pricing
from $2.50 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Type | Notes |
|---|---|---|
asin | string | Amazon's product ID, read back from the page itself |
title | string | |
brand | string | From the byline — "Visit the Apple Store" becomes Apple |
price | number | The buy-box price as a number: 19.99, not "$19.99" |
priceText | string | The formatted price as shown, in the marketplace's own currency |
listPrice | number | The struck-through list price, where the page shows one |
currency | string | ISO code — USD, GBP, EUR, JPY, AUD |
rating | number | Stars out of 5. Locale decimals are handled — "4,6" on .fr is 4.6 |
reviewCount | number | 278974, not "278,974" |
availability | string | The page's own availability line, e.g. In Stock |
imageUrl | string | The main product image |
marketplace | string | us, uk, de, fr, es, jp, au |
sourceUrl, collectedAt | string | Provenance for every row |
Input
{"asins": ["B08N5WRWNW", "https://www.amazon.de/dp/B0BDHWDR12"],"marketplace": "us","maxItems": 1000}
| Field | Description |
|---|---|
asins | Bare ASINs or full Amazon product URLs. Required, 1–500. |
marketplace | us (default), uk, de, fr, es, jp or au. Applies to bare ASINs. |
maxItems | Cap on dataset items. Default 1000. Free plans stop at 250 requests and 250 results — see below. |
concurrency | Products 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.