Amazon Product Scraper 🛒 (bulk keyword & ASIN export)
Pricing
from $0.70 / 1,000 product scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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.
| field | example | notes |
|---|---|---|
asin | B004YAVF8I | |
title | Logitech M185 Compact Ambidextrous Wireless Mouse… | |
url | https://www.amazon.com/dp/B004YAVF8I | clean link, no tracking blob |
price / currency / priceText | 12.79 / USD / $12.79 | null when Amazon shows no offer |
listPrice / discountPercent | 15.45 / 17 | the strikethrough price and the discount off it |
rating / reviewCount | 4.5 / 44754 | |
boughtInPastMonth | 10K+ bought in past month | Amazon prints this on popular listings only |
image | https://m.media-amazon.com/images/I/…jpg | |
badges | ["Best Seller", "Amazon's Choice"] | also Climate Pledge Friendly, New Arrival, Limited time deal |
couponText | Save 15% | when a clippable coupon is shown |
delivery | FREE delivery Wed, Sep 9 | as worded for the region the run exits from |
availability | Only 17 left in stock - order soon. | |
isPrime | true | |
sponsored | false | ad slots are labelled, never hidden |
searchQuery / page / position | wireless mouse / 1 / 2 | rank position for that keyword |
brand | Logitech | product page |
bsr / bsrCategory | 1 / Computer Mice | product page, Best Sellers Rank |
inStock | true | product 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 |
status | ok | anything 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.
| event | price per 1,000 | what it covers |
|---|---|---|
| Product scraped | $1.00 | one product from a keyword search, with everything the result card carries |
| Product page read | $2.50 | one 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.