Amazon Product & Best Sellers Rank Scraper avatar

Amazon Product & Best Sellers Rank Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Amazon Product & Best Sellers Rank Scraper

Amazon Product & Best Sellers Rank Scraper

Track Amazon products from ASINs or URLs: Best Sellers Rank (all ranks), buy-box price and seller, rating, review count, availability and buy-box-competition signal. Built for daily snapshots — spot buy-box hijacks and BSR velocity over time.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Farhan Febrian Nauval

Farhan Febrian Nauval

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Turn a list of Amazon ASINs or product links into clean, structured product data — including Best Sellers Rank (BSR), buy-box price, seller, star rating, review count and availability. Run it on a daily schedule to watch how a product's rank and buy box move over time.

Why use this actor

  • No account, no login, no API key — just paste product IDs or URLs and run.
  • Best Sellers Rank for every product — the broad department rank plus every sub-category rank, so you can track BSR velocity (how fast a product is climbing or falling).
  • Buy-box intelligence — buy-box price and a signal for whether other sellers are competing for the buy box (useful for spotting buy-box hijacks on your own listings).
  • Built for snapshots over time — one tidy record per product per run; save each day's run and you have a rank/price history with zero extra work.
  • Stable JSON output ready for spreadsheets, databases, dashboards or alerting pipelines. Export to JSON, CSV or Excel.
  • Handles blocks automatically and retries — no scrapers or browsers to babysit.

How it works

  1. Enter one or more ASINs (the 10-character product code) and/or full product URLs.
  2. Pick the marketplace (Amazon US, UK or Germany).
  3. The actor opens each product page and reads the title, price, rating, reviews, availability, Best Sellers Rank and buy-box details.
  4. Each product becomes one row in your dataset. Run it again tomorrow to build a time series.

You don't manage any of the fetching, retries, or blocking — just the list of products you care about.

Input

{
"mode": "product",
"asins": ["B09B8V1LZ3", "B07ZPKN6YR"],
"urls": ["https://www.amazon.com/dp/B0BDHWDR12"],
"domain": "amazon.com",
"maxItems": 0,
"maxConcurrency": 3,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}
FieldTypeDescription
modestringCurrently product — fetch full detail for each ASIN/URL.
asinsarrayAmazon product IDs, e.g. B09B8V1LZ3. Add as many as you like.
urlsarrayFull product URLs (/dp/... or /gp/product/...); the ID is detected automatically.
domainstringMarketplace: amazon.com, amazon.co.uk or amazon.de.
maxItemsintegerCap the number of products this run. 0 = all provided.
maxConcurrencyintegerHow many products to fetch in parallel.
proxyConfigurationobjectResidential proxy recommended, matched to the marketplace's country (US for amazon.com).

Output

One record per product. Real sample captured from a live run (the price and availability below reflect the run's delivery region — with a US Residential proxy on amazon.com the price shows in USD and availability as "In Stock"; see Notes):

{
"_input": "B07ZPKN6YR",
"_source": "S1-product",
"_scrapedAt": "2026-07-10T09:12:04Z",
"asin": "B07ZPKN6YR",
"url": "https://www.amazon.com/dp/B07ZPKN6YR",
"domain": "amazon.com",
"title": "Apple iPhone 11, 64GB, Black - Unlocked (Renewed)",
"buyBoxPrice": 2625152.5,
"buyBoxPriceText": "IDR2,625,152.50",
"currency": "IDR",
"primaryBsrRank": 25,
"primaryBsrCategory": "Amazon Renewed",
"bsrRanks": [
{ "rank": 25, "category": "Amazon Renewed" },
{ "rank": 16, "category": "Renewed Smartphones" },
{ "rank": 21, "category": "Cell Phones" }
],
"sellerName": null,
"shipsFrom": null,
"hasOtherSellers": true,
"rating": 4.2,
"ratingCount": 60371,
"availability": "This item cannot be shipped to your selected delivery location...",
"isPrime": true,
"imageUrl": "https://m.media-amazon.com/images/I/61MG3m5FhIL._AC_SY445_.jpg"
}
FieldTypeDescription
asinstringThe product's 10-character Amazon ID.
urlstringProduct page URL.
domainstringMarketplace the product was read from.
titlestringProduct title.
buyBoxPricenumberCurrent buy-box price as a number.
buyBoxPriceTextstringPrice exactly as shown on the page.
currencystringCurrency of the price (e.g. USD, GBP, EUR).
primaryBsrRanknumberThe broadest Best Sellers Rank (top-level department).
primaryBsrCategorystringThe category that primaryBsrRank belongs to.
bsrRanksarrayEvery Best Sellers Rank line: { rank, category } (usually a broad rank plus 1–2 sub-category ranks).
sellerNamestring | nullBuy-box seller ("Sold by"), when shown on the page (see Notes).
shipsFromstring | nullWho the item ships from, when shown.
hasOtherSellersbooleanWhether other sellers / buying options are competing for the buy box — a signal for buy-box-hijack monitoring.
ratingnumberAverage star rating out of 5.
ratingCountnumberNumber of ratings.
availabilitystringAvailability text (e.g. "In Stock").
isPrimebooleanWhether the buy box shows a Prime offer.
imageUrlstringMain product image.

Failed lookups never fail silently — they produce a record with _error and _errorDetail (e.g. not_found for a dead ASIN) so nothing disappears from your dataset.

Notes & limits

  • Use a Residential proxy set to the marketplace's country (US for amazon.com). Prices, availability and delivery details are shown per country, so the country must match to get accurate values. Datacenter proxies are often shown a block page.
  • Seller "Sold by" / "Ships from" can be blank. Amazon loads the buy-box seller separately for some products; when it isn't on the main page these fields are null (the rest of the record is still complete). hasOtherSellers still tells you when buy-box competition exists.
  • Best Sellers Rank isn't shown for every product (for example, some first-party Amazon devices don't carry a BSR); those records have primaryBsrRank: null and an empty bsrRanks.
  • For time-series tracking, schedule the actor (e.g. daily) with the same product list and keep each run's dataset — primaryBsrRank gives you BSR velocity and buyBoxPrice/sellerName give you buy-box-change history.