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: give it keywords, ASINs or product links and get a flat row per product with price, list price, discount, rating, review count, image, badges and rank position. Optionally opens each product page for brand, Best Sellers Rank, stock and seller.

Pricing

from $0.70 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Tagada Data

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 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.

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 worded for the region the run exits from
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
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.

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. The actor picks its own route to Amazon, starting with the cheapest one that works and moving up only if Amazon refuses it. 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".

Can I get prices in USD when I run amazon.com from Europe? Amazon decides the currency and the delivery wording from where the request comes out, not from the site you asked for. currency always says what was actually shown, and priceText keeps the original string.

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.