Amazon Product Scraper 🛒 (bulk keyword & ASIN export) avatar

Amazon Product Scraper 🛒 (bulk keyword & ASIN export)

Pricing

from $0.70 / 1,000 product scrapeds

Go to Apify Store
Amazon Product Scraper 🛒 (bulk keyword & ASIN export)

Amazon Product Scraper 🛒 (bulk keyword & ASIN export)

Pull an Amazon catalogue in bulk: keywords, ASINs or links become one flat row per product with price, list price, discount, rating, reviews, badges and rank. European and UK prices are the local ones. Optionally opens each product page for brand, BSR, seller, shipping and the cheapest offer.

Pricing

from $0.70 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Tagada Data

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

13 days ago

Last modified

Share

Amazon Product Scraper 🛒

Give it keywords, ASINs or product links and get an Amazon catalogue back as a flat table: price, list price, discount, rating, review count, image, badges, delivery wording, sponsored flag and the rank position each product held for the keyword that found it. No API key, no browser, no proxy to configure, and you pay $1 per 1,000 products.

Prices are the ones a local shopper sees. Amazon only shows prices to someone it will deliver to, so a scraper running from the US gets amazon.de or amazon.co.uk results with most prices missing. This actor reads every European and UK search and price from inside that site's own country, in the local currency.

It is built for the bulk pull. If what you actually want is to watch a handful of listings over time (who holds the Buy Box today, did the price move since yesterday, is this "German" seller really a company in Shenzhen), that is a different job and a different actor: see Amazon Buy Box & Price Monitor.

What you get

One row per product. Fields marked "product page" are filled when you turn on "Open each product page for the full record", and always for ASINs and links you give directly.

fieldexamplenotes
asinB004YAVF8I
titleLogitech M185 Compact Ambidextrous Wireless Mouse…
urlhttps://www.amazon.com/dp/B004YAVF8Iclean link, no tracking blob
price / currency / priceText12.79 / USD / $12.79null when Amazon shows no offer
listPrice / discountPercent15.45 / 17the strikethrough price and the discount off it
rating / reviewCount4.5 / 44754
boughtInPastMonth10K+ bought in past monthAmazon prints this on popular listings only
imagehttps://m.media-amazon.com/images/I/…jpg
badges["Best Seller", "Amazon's Choice"]also Climate Pledge Friendly, New Arrival, Limited time deal
couponTextSave 15%when a clippable coupon is shown
deliveryFREE delivery Wed, Sep 9as Amazon words it for a shopper in the site's own country
availabilityOnly 17 left in stock - order soon.
isPrimetrue
sponsoredfalsead slots are labelled, never hidden
searchQuery / page / positionwireless mouse / 1 / 2rank position for that keyword
brandLogitechproduct page
bsr / bsrCategory1 / Computer Miceproduct page, Best Sellers Rank
inStocktrueproduct page
seller{name, id, isAmazon, fulfilledBy}product page, the Buy Box holder
shippingPrice / deliveryText0 / GRATIS Lieferung Mittwoch, 16. Septemberproduct page, the Buy Box offer's delivery cost and promise
coupon / fulfilledByAmazonSpare 3,90 € an der Kasse / trueproduct page
lowestNewPrice / lowestNewPriceSeller106.9 / Amazonproduct page, the cheapest new offer from any seller
otherOffersCount57product page, how many other offers the listing has
priceRegionDEproduct page, the country the price was read from (European and UK sites)
detailStatusfullproduct page: full, no-featured-offer (sellers exist, no Buy Box), no-offer, offers-unavailable (not billed), price-withheld (not billed)
features["Compact Mouse: …", …]product page, the About this item bullets
images[…]product page, up to 12 gallery images
statusokanything other than ok was delivered free of charge

Amazon sites covered: amazon.com, amazon.co.uk, amazon.de, amazon.fr, amazon.it, amazon.es. amazon.com is read as a US shopper sees it. The other five are read from inside Germany, the UK, France, Italy and Spain, so the price, the currency, the delivery cost and the seller holding the Buy Box are the local ones.

Who uses it

Price and assortment monitoring. Pull a category every morning, diff it against yesterday's dataset, and you have price moves, new entrants and stock-outs across a whole keyword set. listPrice and discountPercent come from the same card, so a promotion is visible without a second request.

Product research and sourcing. Rating, review count and boughtInPastMonth on the same row let you sort a keyword's first pages by demand rather than by whatever Amazon decided to rank today. Turn on the product page pass and you also get Best Sellers Rank and the brand.

Keyword and rank tracking. Every row carries the keyword, the page and the position it held, plus whether the slot was paid. Run the same keyword list on a schedule and you have organic and sponsored share of the first pages over time.

Competitor and reseller watching. Give a list of ASINs, get the product page record for each, including who is selling it and who fulfils it.

Feeding other actors. The dataset is flat, so it pipes straight into Amazon Buy Box & Price Monitor for the ASINs worth watching closely, or into Marketplace Arbitrage Score against another marketplace's prices.

Input examples

Bulk keyword pull, five pages per keyword:

{
"searchKeywords": ["wireless mouse", "usb c hub", "mechanical keyboard"],
"domain": "com",
"maxPagesPerKeyword": 5,
"maxItems": 500
}

A known ASIN list, full product records:

{
"asins": ["B00PGB7OKM", "B004YAVF8I", "B0BXNR9DB6"],
"domain": "com"
}

Keywords on amazon.de with the product page opened for every hit:

{
"searchKeywords": ["kabellose maus"],
"domain": "de",
"maxPagesPerKeyword": 3,
"maxItems": 100,
"fetchProductDetails": true
}

Products from two Amazon sites in one run (links keep their own site):

{
"productUrls": [
"https://www.amazon.com/dp/B00PGB7OKM",
"https://www.amazon.de/dp/B0DK955V6Z"
]
}

Pricing

Pay per event, and you pay for results, not for attempts.

eventprice per 1,000what it covers
Product scraped$1.00one product from a keyword search, with everything the result card carries
Product page read$2.50one product page opened and merged in, charged only when the page actually returned an offer
Actor start$0.001 per run

Bronze, Silver and Gold plans get 10%, 20% and 30% off, so the product event is $0.70 per 1,000 on Gold. Platform usage (compute) is on us and there is nothing else to pay: proxies, when a run needs them, are included in that price and there is no proxy setting for you to configure or fund.

Four things are deliberately free:

  • products that a wall or an unreadable page stopped us from getting. You get a row saying so, at no charge.
  • pages where Amazon served its cached, price-less copy. Those rows carry status: "price-withheld" and cost nothing, because a product row with no price is not the thing you bought.
  • product pages skipped because Amazon pushed the run onto a metered route. A product page is roughly forty times the size of a search result card, and past a point it costs us more to fetch than this actor charges for it. Rather than quietly pricing that risk into everyone's bill, the run stops opening product pages, marks the affected rows status: "not-fetched" and tells you in the run summary. Search results are unaffected, and re-running later usually clears it.
  • product pages that came back without an offer at all.

FAQ

How deep can it go on one keyword? Twenty result pages. That is Amazon's own limit, not ours: it advertises tens of thousands of results for a broad keyword and then stops paginating at page 20, after which it keeps answering with a page of filler that looks perfectly healthy. This actor stops at the real last page and says so in the run status, rather than billing you for the filler. Depending on the keyword and the layout Amazon picks, a page holds roughly 16 to 48 products, so plan on a few hundred per keyword. For deeper coverage, split the keyword (brand, model, colour) the way a shopper would.

Do I need a proxy, or an Amazon API key? No, and there is nothing to configure. On amazon.com the actor picks its own route, starting with the cheapest one that works and moving up only if Amazon refuses it. On the European and UK sites it reads from inside the site's country, because that is the only way to see local prices. That decision is made fresh on every run, and the run summary tells you which route it ended up using. Platform usage is on us either way, so this never becomes your bill.

What happens when Amazon refuses a request? Amazon's HTTP 503 is a throttle, not a ban, so every refused request is retried on both TLS fingerprints with fresh cookies and a 5s, 20s then 45s backoff before the actor accepts the refusal. If all four attempts are refused, the run says so: the status message starts with "Blocked by Amazon" and names the fingerprints and the status codes it got. You are never told "no results" when what really happened is that we were turned away, and nothing from a refused page is charged.

And when a keyword genuinely has no matches? You get a run that says so and names its evidence: Amazon's own result count for the keyword was zero. Worth knowing, because Amazon renders a handful of unrelated "you might also like" cards on that page; those are suggestions, not matches, and this actor does not ship them as results for your keyword.

Why is a price sometimes null? Two different reasons and the row tells you which. A single card with no price on an otherwise normal page is a listing Amazon is showing without an offer (variant only, "See options"). A whole page with no prices anywhere is Amazon serving its cached copy, which it does per TLS fingerprint; the actor retries on a second fingerprint automatically and, if that fails too, ships the rows free with status: "price-withheld".

Which country's prices do I get? The site's own. amazon.de is priced for a shopper in Germany, amazon.co.uk for the UK, amazon.com for the US, and so on, in that country's currency. Amazon decides prices, currency and delivery from where a request comes from, so the actor sends each site's requests from inside its country. currency always says what was actually shown, and priceText keeps the original string. You can't pick another country: Amazon only lets a signed-in customer set a delivery postcode, and this actor never signs in.

Does it return sponsored products? Yes, flagged with sponsored: true, which is what makes ad-share tracking possible. Filter them out in your dataset view if you only want organic results.

What is the difference with Amazon Buy Box & Price Monitor? This one is the bulk extractor: many keywords, many products, one flat export. The monitor is the watch: a short ASIN list, the live Buy Box winner and how it fulfils, a change record when price, seller or stock moves between runs, and on EU sites a check of the seller's published legal identity against the official VAT and company registers.

Is scraping Amazon search results legal? This actor reads pages Amazon publishes to anyone, with no login, and it collects no personal data. As always, check the terms that apply to your own use.


Amazon scraper, Amazon product scraper, Amazon search scraper, Amazon price scraper, Amazon keyword rank tracker, Amazon ASIN lookup, Amazon product data export, amazon.de scraper, amazon.co.uk scraper, Amazon bulk product extractor, Amazon Best Sellers Rank, Amazon competitor price monitoring, Jungle Scout alternative, Amazon crawler alternative.