Amazon Bestsellers Scraper: 64 Fields, 19 Marketplaces avatar

Amazon Bestsellers Scraper: 64 Fields, 19 Marketplaces

Pricing

from $4.00 / 1,000 products with a prices

Go to Apify Store
Amazon Bestsellers Scraper: 64 Fields, 19 Marketplaces

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

Amazon Scrapers

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

FieldWhat it holds
priceCurrent price from Amazon's own buy box data (this is what you are charged for)
listPriceThe struck-through price, when Amazon shows one
savingsAmountHow much is off in money
discountPercentHow much is off as a percentage
currencyThree-letter code, from the page itself
pricePerUnitPrice per count, ounce, litre, whatever Amazon uses
priceSourceWhere the price came from, so you can audit it
isDiscountedWhether it is currently below list price
couponThe clip-coupon text, when there is one
dealBadgeLightning deal, limited time deal, and similar
hasSubscribeAndSaveWhether a subscription price exists
hasUsedOfferWhether a used copy is offered
isRefurbishedRenewed and refurbished listings
otherSellersCountHow many other sellers offer it

Demand and rank

FieldWhat it holds
boughtInPastMonthUnits bought last month as a number
boughtInPastMonthTextAmazon's own wording, such as 10K+ bought in past month
estimatedMonthlySalesUnits, derived from the line above
estimatedMonthlyRevenueUnits times price
bestsellerRanksEvery rank with its category, not just the first
isBestSellerThe orange best seller badge
isAmazonChoiceThe Amazon's Choice badge
ratingAverage stars, read in every shop language
reviewCountHow many ratings, as a number

Stock and delivery

FieldWhat it holds
inStockTrue, false, or null when Amazon does not say
availabilityAmazon's own availability sentence
stockLeftOnly three left in stock, when shown
deliveryInfoThe delivery date Amazon promises
returnPolicyThe return terms in full
isPrimePrime delivery on this offer

Identity and catalogue

FieldWhat it holds
asinThe product id
parentAsinThe parent listing, for variant families
titleFull product title, shortened only past 1000 characters
brandBrand name
manufacturerManufacturer, when different from brand
modelNumberModel number
partNumberManufacturer part number
gtinGTIN, EAN or UPC
marketplaceWhich shop this row came from
urlThe page this was read from
scrapedAtTimestamp of the read

Description, media and variants

FieldWhat it holds
descriptionThe product description under the fold, as plain text
featuresThe bullet points at the top
imageMain image at the largest size Amazon offers
imagesEvery gallery image, largest version first
imageCountHow many images there are
videoCountHow many videos are on the page
hasAPlusContentWhether the brand added enhanced content
variantAsinsSibling products in the variant family
variantCountHow many variants there are
variantAttributesWhat varies, such as size and colour
categoryThe most specific category
categoriesThe full breadcrumb path

Specifications, pulled apart

FieldWhat it holds
specificationsEvery row of every detail table, merged
productFactsAmazon's newer facts panel
weightWeight with its unit
dimensionsPackage or product dimensions
colourColour
materialMaterial
unitCountHow many units in the pack
firstAvailableDate first available on Amazon
countryOfOriginCountry of origin
warrantyWarranty description
importantInformationSafety and legal text, when present
isClimatePledgeFriendlyThe 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 B0BZYCJK89
title Owala FreeSip Stainless Steel Water Bottle 24 oz
brand Owala
price 27.99
listPrice 34.99
discountPercent 20
priceSource buybox-data
otherSellersCount 3
boughtInPastMonth 30000
estimatedMonthlyRevenue 839700
bestsellerRanks #1 in Water Bottles, #12 in Sports Water Bottles
isBestSeller true
rating 4.7
reviewCount 89412
weight 1.02 pounds
dimensions 3.5 x 3.5 x 10 inches
material Stainless Steel
variantCount 34
variantAttributes ["size", "color"]
imageCount 7
inStock true
deliveryInfo 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 price
run 2 12 of 12 delivered, 8 with a price
run 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

SettingWhat it does
marketplaceOne of nineteen, from com to co.jp.
proxyCountryLeave empty and it follows the marketplace.
maxItemsHard ceiling on delivered products across the whole run.
maxItemsPerListHow many to take from each list. Prefilled at ten so your first click is quick; Amazon caps a bestseller list at a hundred.
maxListPagesHow deep to walk each list.
lanesHow 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.
maxAttemptsAttempts per product, each from a different address. Twelve by default.
residentialFallbackOff 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.
economicalOff 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:

MarketplaceProducts priced
amazon.com57 of 60
amazon.ca5 of 5
amazon.co.uk5 of 6
amazon.fr4 of 5
amazon.it1 of 5
amazon.es1 of 5
amazon.de0 of 8
amazon.com.au0 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.

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.