Amazon Product & Best Sellers Rank Scraper
Pricing
from $2.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
- Enter one or more ASINs (the 10-character product code) and/or full product URLs.
- Pick the marketplace (Amazon US, UK or Germany).
- The actor opens each product page and reads the title, price, rating, reviews, availability, Best Sellers Rank and buy-box details.
- 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"}}
| Field | Type | Description |
|---|---|---|
mode | string | Currently product — fetch full detail for each ASIN/URL. |
asins | array | Amazon product IDs, e.g. B09B8V1LZ3. Add as many as you like. |
urls | array | Full product URLs (/dp/... or /gp/product/...); the ID is detected automatically. |
domain | string | Marketplace: amazon.com, amazon.co.uk or amazon.de. |
maxItems | integer | Cap the number of products this run. 0 = all provided. |
maxConcurrency | integer | How many products to fetch in parallel. |
proxyConfiguration | object | Residential 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"}
| Field | Type | Description |
|---|---|---|
asin | string | The product's 10-character Amazon ID. |
url | string | Product page URL. |
domain | string | Marketplace the product was read from. |
title | string | Product title. |
buyBoxPrice | number | Current buy-box price as a number. |
buyBoxPriceText | string | Price exactly as shown on the page. |
currency | string | Currency of the price (e.g. USD, GBP, EUR). |
primaryBsrRank | number | The broadest Best Sellers Rank (top-level department). |
primaryBsrCategory | string | The category that primaryBsrRank belongs to. |
bsrRanks | array | Every Best Sellers Rank line: { rank, category } (usually a broad rank plus 1–2 sub-category ranks). |
sellerName | string | null | Buy-box seller ("Sold by"), when shown on the page (see Notes). |
shipsFrom | string | null | Who the item ships from, when shown. |
hasOtherSellers | boolean | Whether other sellers / buying options are competing for the buy box — a signal for buy-box-hijack monitoring. |
rating | number | Average star rating out of 5. |
ratingCount | number | Number of ratings. |
availability | string | Availability text (e.g. "In Stock"). |
isPrime | boolean | Whether the buy box shows a Prime offer. |
imageUrl | string | Main 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).hasOtherSellersstill 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: nulland an emptybsrRanks. - For time-series tracking, schedule the actor (e.g. daily) with the same product list and keep each run's dataset —
primaryBsrRankgives you BSR velocity andbuyBoxPrice/sellerNamegive you buy-box-change history.