Amazon Bestsellers Scraper: 64 Fields, 19 Marketplaces
Pricing
from $4.00 / 1,000 products with a prices
Amazon Bestsellers Scraper: 64 Fields, 19 Marketplaces
Scrape Amazon bestseller and category lists with the full product record: price, units bought last month, every bestseller rank, stock, ratings, images, specifications, variants, return policy and delivery date. 64 fields per product across 19 marketplaces.
Pricing
from $4.00 / 1,000 products with a prices
Rating
0.0
(0)
Developer
Amazon Scrapers
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Amazon bestsellers scraper: 64 fields per product, 19 marketplaces
Give it a bestseller or category link. Get back every product on it with the full product record: price and what it used to cost, units bought last month, every bestseller rank, stock, ratings, all images, the merged specification table, variants, return policy and delivery date.
Sixty-four fields per product. The most-used bestsellers scraper on this Store returns eight: position, category, name, price, currency, offer count, url and a thumbnail.
What the eight-field tools leave out
A bestseller list tells you the order. Every interesting question is one layer down, on the product page, which is the layer a list scraper does not open.
How much is actually selling. boughtInPastMonth is Amazon's own figure, the
one printed as "10K+ bought in past month". estimatedMonthlySales and
estimatedMonthlyRevenue turn that into money. Rank fifteen in a category where
everyone sells two hundred a month is a different business from rank two where
the leader sells four.
Every rank, not the first. Amazon assigns several ranks per product, one per
category level. bestsellerRanks keeps all of them with their category names.
The narrow rank moves first; the broad one looks like noise.
Whether you could compete. otherSellersCount, reviewCount, rating,
isPrime. Four hundred reviews at 4.8 is a wall. Four hundred at 3.9 is an
opening.
What it physically is. weight, dimensions, gtin, modelNumber,
material and the full specifications table, merged from all eight of Amazon's
detail tables. This is what you need to source the same product or work out
shipping.
The whole family. variantAsins and variantAttributes, so you know whether
a listing is one product or fourteen wearing one page.
The real price picture. listPrice, savingsAmount, discountPercent,
coupon, dealBadge, pricePerUnit. The list shows one number; the product
page shows what that number means.
Every field it returns
All sixty-four, grouped the way you would use them.
Price and offer
| Field | What it holds |
|---|---|
price | Current price from Amazon's own buy box data (this is what you are charged for) |
listPrice | The struck-through price, when Amazon shows one |
savingsAmount | How much is off in money |
discountPercent | How much is off as a percentage |
currency | Three-letter code, from the page itself |
pricePerUnit | Price per count, ounce, litre, whatever Amazon uses |
priceSource | Where the price came from, so you can audit it |
isDiscounted | Whether it is currently below list price |
coupon | The clip-coupon text, when there is one |
dealBadge | Lightning deal, limited time deal, and similar |
hasSubscribeAndSave | Whether a subscription price exists |
hasUsedOffer | Whether a used copy is offered |
isRefurbished | Renewed and refurbished listings |
otherSellersCount | How many other sellers offer it |
Demand and rank
| Field | What it holds |
|---|---|
boughtInPastMonth | Units bought last month as a number |
boughtInPastMonthText | Amazon's own wording, such as 10K+ bought in past month |
estimatedMonthlySales | Units, derived from the line above |
estimatedMonthlyRevenue | Units times price |
bestsellerRanks | Every rank with its category, not just the first |
isBestSeller | The orange best seller badge |
isAmazonChoice | The Amazon's Choice badge |
rating | Average stars, read in every shop language |
reviewCount | How many ratings, as a number |
Stock and delivery
| Field | What it holds |
|---|---|
inStock | True, false, or null when Amazon does not say |
availability | Amazon's own availability sentence |
stockLeft | Only three left in stock, when shown |
deliveryInfo | The delivery date Amazon promises |
returnPolicy | The return terms in full |
isPrime | Prime delivery on this offer |
Identity and catalogue
| Field | What it holds |
|---|---|
asin | The product id |
parentAsin | The parent listing, for variant families |
title | Full product title, shortened only past 1000 characters |
brand | Brand name |
manufacturer | Manufacturer, when different from brand |
modelNumber | Model number |
partNumber | Manufacturer part number |
gtin | GTIN, EAN or UPC |
marketplace | Which shop this row came from |
url | The page this was read from |
scrapedAt | Timestamp of the read |
Description, media and variants
| Field | What it holds |
|---|---|
description | The product description under the fold, as plain text |
features | The bullet points at the top |
image | Main image at the largest size Amazon offers |
images | Every gallery image, largest version first |
imageCount | How many images there are |
videoCount | How many videos are on the page |
hasAPlusContent | Whether the brand added enhanced content |
variantAsins | Sibling products in the variant family |
variantCount | How many variants there are |
variantAttributes | What varies, such as size and colour |
category | The most specific category |
categories | The full breadcrumb path |
Specifications, pulled apart
| Field | What it holds |
|---|---|
specifications | Every row of every detail table, merged |
productFacts | Amazon's newer facts panel |
weight | Weight with its unit |
dimensions | Package or product dimensions |
colour | Colour |
material | Material |
unitCount | How many units in the pack |
firstAvailable | Date first available on Amazon |
countryOfOrigin | Country of origin |
warranty | Warranty description |
importantInformation | Safety and legal text, when present |
isClimatePledgeFriendly | The Climate Pledge Friendly badge |
What to put in
A bestseller link. The main way in:
https://www.amazon.com/gp/bestsellers/electronics, or any of Amazon's Movers
and Shakers, New Releases or Most Wished For lists.
Any category link. Anything under /b/?node= or a browse node URL works the
same way.
A search term, when the set you want is defined by what shoppers type.
ASINs, if you already have the list and want the full read on it.
Several at once is fine, and every row carries marketplace and the category it
came from, so a run across five lists stays sortable.
A real row
asin B0BZYCJK89title Owala FreeSip Stainless Steel Water Bottle 24 ozbrand Owalaprice 27.99listPrice 34.99discountPercent 20priceSource buybox-dataotherSellersCount 3boughtInPastMonth 30000estimatedMonthlyRevenue 839700bestsellerRanks #1 in Water Bottles, #12 in Sports Water BottlesisBestSeller truerating 4.7reviewCount 89412weight 1.02 poundsdimensions 3.5 x 3.5 x 10 inchesmaterial Stainless SteelvariantCount 34variantAttributes ["size", "color"]imageCount 7inStock truedeliveryInfo Tomorrow, August 27
Thirty-four variants on that listing. A list scraper would have told you it is number one in Water Bottles at $27.99 and left you to find out the rest.
What it costs to run one
Four dollars per thousand products with a price, plus three cents to start.
There are cheaper bestseller scrapers on this Store, and if all you want is name and price on a list, one of those is the right tool and you should use it. This one opens every product, which is where the weight, the units figure, the full rank list and the specification table live, and that is what you are paying for.
Rows arrive free when Amazon does not price them, which on a bestseller list is usually a handful out of a hundred.
Reliability, measured
For scale: the most-used bestsellers scraper on this Store reports a 86.0 percent run success rate over the last thirty days, read from its own public statistics on 26 August 2026, 17,560 succeeded out of 20,423.
Three consecutive runs of twelve products on 26 August 2026, at the default settings:
run 1 11 of 12 delivered, 8 with a pricerun 2 12 of 12 delivered, 8 with a pricerun 3 12 of 12 delivered, 8 with a price
And one run of sixty products the same day: 27 delivered, 21 with a price, in 7.8 minutes.
One thing is worth reading out of that, and it is not the one you would expect. The sixty product run delivered 27, which sounds worse than the 35 of 36 above until you notice what it was asked for: a category page, and Amazon only offered 27 products on it that day. A list Actor is bounded by what the list holds, so "delivered" here means "everything that was there", not "everything we wanted".
The second is the residential switch, and the honest version is less dramatic than it sounds. Measured 26 August on the same sixty products, twice: with the switch off, fifty-one came back with the field this Actor charges on, for $0.0205 of platform usage. With it on, fifty-three came back, for $0.1192. Two more products for roughly six times the cost.
That is why it is off by default. It is in your input form, so if a marketplace is refusing almost everything you can turn it on and pay for the difference.
It will not guess a price
Amazon puts up to nine price-shaped numbers on a product page: the subscribe option, a used offer, a struck-through list price, a per-unit price, a bundle, and a Prime upsell block that shows two amounts at once.
Measured on this engine: prices derived from reading the markup were correct zero times out of six. Prices taken from the buy box data Amazon itself uses to render the page were correct nine times out of nine. So that is the only source used.
When that data is not there you get no price rather than a wrong one, and the row
still arrives with the rank, the rating, the specifications and the images.
priceSource records where every price came from.
You are not charged for a row without a price.
Settings worth knowing about
| Setting | What it does |
|---|---|
marketplace | One of nineteen, from com to co.jp. |
proxyCountry | Leave empty and it follows the marketplace. |
maxItems | Hard ceiling on delivered products across the whole run. |
maxItemsPerList | How many to take from each list. Prefilled at ten so your first click is quick; Amazon caps a bestseller list at a hundred. |
maxListPages | How deep to walk each list. |
lanes | How many products are read at once. Eight by default. Sixteen roughly halves the run time and costs a few prices, because Amazon strips the buy box sooner when you push. |
maxAttempts | Attempts per product, each from a different address. Twelve by default. |
residentialFallback | Off by default. On product pages it buys almost nothing: measured 2026-08-26, it cost roughly six times as much and returned two more products out of sixty. On the search and category pages this Actor starts from, it is a different story. Measured 2026-08-30, during hours when Amazon refused every listing page with a two kilobyte stub, twenty datacenter retries returned nothing and residential returned a full page in eight attempts. Turn it on if a run comes back empty. |
economical | Off by default. On a sixty-four field read it would cost you the fields that sit late in the page, which is most of the specification table. |
Reading the run log
Done: 16 charged (+4 delivered without a price, free), 0 refused by Amazon, 0 other. 1548 KB per charged result, 219 attempts in total.Exit addresses: 188 used, 1 proven good, 11 burned.Attempts by outcome: {"refused by Amazon":162,"page did not carry the field this Actor needs":38,"ok":16,"network error":1,"http_500":2}
charged is what you pay for. The bracketed number arrived with all its other
fields and cost you nothing.
If a run ever delivers rows and charges for none of them, the log says so in capitals at the bottom.
What you can build with it
A category monitor. The same three bestseller lists, daily, into one dataset.
Every row carries scrapedAt, so after a month you can see which products
climbed and which fell out.
A supplier brief. weight, dimensions, material and gtin on the top
fifty of a category is what you hand a manufacturer.
A launch watch. Amazon's New Releases lists plus this Actor tells you which new products are gaining traction, weeks before they reach the main bestseller list.
A pricing study. price, listPrice and dealBadge across a category over
time shows how deep the discounting really goes.
A content audit. imageCount, videoCount and hasAPlusContent on the top
of a category tell you what a listing needs to look like to compete there.
Working it into your stack
Every run writes to a dataset you can download as CSV, JSON, Excel or XML, or pull through the API. Sixty-four fields is a wide table; most people pick a subset in the dataset view and export that.
Schedules take a cron expression. Webhooks fire on completion. Point repeated runs at one named dataset and the category becomes a time series.
Marketplaces
Nineteen, from amazon.com to amazon.co.jp. The cheaper alternative covers six.
Reading them in their own language is not cosmetic. A German rating says "4,5 von 5 Sternen" and a Japanese one puts the number last; both come back as 4.5. Stock is read the same way, so a German "Derzeit nicht verfügbar" comes back as false rather than as an empty field.
Prices are the one field that does not travel everywhere. Measured on 2026-08-24:
| Marketplace | Products priced |
|---|---|
| amazon.com | 57 of 60 |
| amazon.ca | 5 of 5 |
| amazon.co.uk | 5 of 6 |
| amazon.fr | 4 of 5 |
| amazon.it | 1 of 5 |
| amazon.es | 1 of 5 |
| amazon.de | 0 of 8 |
| amazon.com.au | 0 of 5 |
On the marketplaces where the buy box does not arrive, everything else still does: twenty specifications per product, ranks, ratings, images. Those rows are free. Run a small job on your marketplace first and see what you get.
Note also that currency reports what Amazon actually quoted. amazon.ca quotes
US dollars to a visitor it places in the United States.
The rest of this family
Eleven Actors on one engine. If sixty-four fields is more than you need, the focused ones cost the same four dollars and return less noise:
- Amazon BSR Tracker for rank over time on a watchlist.
- Amazon Price Tracker for price history on a fixed list of ASINs.
- Amazon Niche Research for the same category with revenue and competition in front.
- Amazon Product Specs when you only want the catalogue half.
- Amazon Search Results Scraper for the same depth on a search term instead of a category.
Questions people ask
How many products per category. Amazon shows up to a hundred per bestseller list. Set the maximum to zero and it takes them all.
Can I crawl subcategories. Give the subcategory links directly. This Actor does not walk down a category tree on its own, because doing so quietly multiplies what you are charged.
Can I export to a spreadsheet. Yes. Every run writes to a dataset you can download as CSV, JSON, Excel or XML, or pull through the API.
Can I run it on a schedule. Yes, from the Schedules tab. Every row carries
scrapedAt, so repeated runs into one dataset become a record of how a category
moved.
Does the row order match the bestseller order. Rows come back in the order Amazon returned them, so position in your dataset is position on the list at the moment of the run.
How long does it take. Sixty products take about 17 minutes at the default settings. Sixteen lanes halves that and costs a few prices.
What it does not collect
No review text, no reviewer names, no customer questions, no seller names.
That is a design decision. Scraping personal data out of a public website is almost always a GDPR problem in Europe, and a purely commercial interest does not count as a legitimate one. An average score and a review count are facts about a product, not about a person, so you get those.
Legal note
This Actor reads public pages and takes product facts: prices, ranks, availability, specifications, aggregate ratings. Business information about an item, not information about a person.
You are responsible for what you do with the output. Check Amazon's terms for your own use case, and if you are in Europe, keep in mind that combining public data into a profile of a person is a different activity from tracking a category.