Amazon Best Sellers Scraper — Category Rank Charts & ASIN
Pricing
from $2.49 / 1,000 scraped chart products
Amazon Best Sellers Scraper — Category Rank Charts & ASIN
Amazon Best Sellers scraper for category rank charts: Best Sellers, New Releases, Movers & Shakers, Most Wished For, Gift Ideas. Rank #1–100, ASIN, title, price, ratings across 20+ marketplaces. Multi-country batch, ASIN watch, full ranked payload.
Pricing
from $2.49 / 1,000 scraped chart products
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Disclaimer: Unofficial integration for publicly accessible Amazon chart pages. Amazon and related names are trademarks of Amazon.com, Inc. or its affiliates. Not affiliated with, sponsored by, or endorsed by Amazon. Provided for informational and research purposes only.
Amazon Best Sellers scraper for category rank charts — extract rank (#1–100), ASIN, title, price, rating, and image from Best Sellers, New Releases, Movers & Shakers, Most Wished For, and Gift Ideas. Works as an Amazon chart API alternative via Python, Node.js, cURL, or MCP. Built for private-label sourcing, trend detection, and ASIN rank tracking across 20+ marketplaces — not keyword SERP clones.
Crawloop Marketplace & E-commerce Suite — Amazon charts + keyword search, eBay, and Mercado Libre.
| Amazon Best Sellers Scraper ◄── you are here | Amazon Search Scraper | eBay Active Listings Scraper | eBay Sold Listings Scraper |
|---|---|---|---|
| Category rank charts #1–100 | Keyword SERP, badges, sponsored | Live eBay listings | Completed eBay sold comps |
Also see: eBay Sold Price Intelligence · Mercado Libre Listings Scraper
Why charts beat search clones
A keyword search (even sorted by “Best Sellers”) mixes relevance, ads, and popularity heuristics. An Amazon Best Sellers chart is ordered by sales rank in a category — the signal private-label and trend teams actually want.
| Chart | What it shows |
|---|---|
| Best Sellers | Current top sellers in a category (#1–100) |
| New Releases | Recent launches already charting |
| Movers & Shakers | Biggest 24-hour sales-rank gains |
| Most Wished For | Demand that has not fully converted yet |
| Gift Ideas | What shoppers buy for others (seasonal) |
Key Features
- Full top-100 ranks — reads Amazon’s ranked payload (not only the ~30 hydrated DOM cards)
- Five charts — Best Sellers, New Releases, Movers & Shakers, Most Wished For, Gift Ideas
- Category × chart × country batching — scrape many departments and marketplaces in one run
- Multi-country —
countries: ["US","DE","GB"]with per-marketplace residential geo rotation - ASIN watch / rank tracking —
watchAsins+ optionalwatchOnly/watch_missrows for daily monitors - Typed errors — wrong slug / empty chart / block;
continueOnError+TARGET_ERRORSKV record - Category auto-remap — e.g. DE
electronics→computers detailLevelhonesty —full/partial/rank_only/watch_miss- Optional PDP fill —
fetchMissingDetailshydrates title/price for incomplete rows - 20+ marketplaces — same country codes as Amazon Search Scraper
- Paste chart URLs —
/gp/bestsellers/…,/zgbs/…, movers, new releases, wished-for, most-gifted - Fast HTTP —
curl_cffiChrome TLS impersonation; residential proxy geo-matched to marketplace - Dataset export — JSON / CSV / Excel from the Apify dataset; wire into sheets, warehouses, or agents
Use Cases
| Use case | What you get | Why it helps |
|---|---|---|
| Private-label sourcing | Rank, ASIN, price, review count | Spot high-rank / low-review niches |
| Trend detection | Movers & Shakers daily diffs | Catch products accelerating before they lock the chart |
| Competitive rank tracking | Stable rank + asin time series | Monitor your SKUs vs category leaders |
| Seasonal planning | Gift Ideas / Most Wished For | See demand build before Best Sellers moves |
| Cross-market expansion | Same category on US / DE / JP | Compare local charts before inventory commits |
Quick Start
Basic — US Electronics Best Sellers (full top 100):
{"categories": ["electronics"],"charts": ["bestsellers"],"country": "US","maxItemsPerChart": 100}
Advanced — multiple categories + Movers, optional detail fill:
{"categories": ["electronics", "kitchen", "pet-supplies"],"charts": ["bestsellers", "movers-and-shakers"],"country": "US","maxItemsPerChart": 100,"maxItems": 600,"fetchMissingDetails": false,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Paste chart URLs:
{"startUrls": ["https://www.amazon.com/gp/bestsellers/electronics/","https://www.amazon.de/gp/bestsellers/computers/"],"country": "US"}
Multi-country + ASIN watch (schedule-friendly):
{"categories": ["electronics"],"charts": ["bestsellers"],"countries": ["US", "DE"],"watchAsins": ["B08JHCVHTY", "B0DCH8VDXF"],"watchOnly": true,"emitWatchMisses": true,"maxItemsPerChart": 100,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
When to use this Actor
- You need official category chart ranks, not keyword SERP positions
- You want Movers & Shakers / New Releases / Wished For in the same pipeline as Best Sellers
- You are chaining chart ASINs into keyword research with Amazon Search Scraper
When not to use this Actor
- Keyword product search — use Amazon Search Scraper
- Full PDP specs / A+ content — charts return card-level fields (optional light PDP fill only)
- Historical BSR databases — this Actor snapshots the live public chart pages
- eBay / LATAM comps — use the eBay and Mercado Libre Actors in the suite table above
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
categories | Array | ["electronics"] | Category slugs from the chart URL |
charts | Array | ["bestsellers"] | bestsellers, new-releases, movers-and-shakers, most-wished-for, gift-ideas |
country | String | US | Single marketplace (ignored if countries set) |
countries | Array | — | Multi-marketplace batch; proxy geo rotates per country |
startUrls | Array | — | Full chart URLs (optional) |
watchAsins | Array | — | ASINs to track (watched=true; optional miss rows) |
watchOnly | Boolean | false | Only output watched matches (+ misses) |
emitWatchMisses | Boolean | true | Emit watch_miss rows for ASINs not in the chart |
maxItemsPerChart | Integer | 100 | Cap per chart (max 100; Amazon’s limit) |
maxItems | Integer | 0 | Global run cap (0 = unlimited) |
fetchMissingDetails | Boolean | false | Fetch PDP for incomplete rows |
skipIncompleteRows | Boolean | false | Drop rank_only rows (breaks contiguous ranks) |
applyCategoryRemap | Boolean | true | Remap known slug mismatches (DE electronics→computers) |
continueOnError | Boolean | true | Continue after wrong slug / empty / block on one target |
proxyConfiguration | Object | Residential | Apify Proxy; leave country empty for multi-geo rotation |
Category slug notes
Chart slugs are marketplace-specific. A wrong slug returns an empty chart (typed wrong_slug / empty_chart), not a silent US fallback. With applyCategoryRemap (default on), known mismatches are fixed automatically (e.g. DE electronics → computers).
| Marketplace | Prefer these slugs (examples) | Watch out |
|---|---|---|
US (amazon.com) | electronics, kitchen, books, pc, beauty, pet-supplies, toys-and-games | computers is often pc |
DE (amazon.de) | computers, kitchen, books, beauty, toys | Use computers, not electronics |
GB (amazon.co.uk) | electronics, kitchen, books, computers, diy | Toys slug may differ — paste the chart URL |
JP (amazon.co.jp) | electronics, computers, kitchen, books | Some grocery/fashion slugs differ |
| Others | Start from the same family (kitchen, books, beauty, automotive) | When unsure, paste startUrls from the browser |
Common starting slugs: electronics, computers, pc, kitchen, books, beauty, automotive, pet-supplies, toys-and-games, sporting-goods, office-products, home-garden, fashion, grocery, videogames.
Output
| Field | Type | Description |
|---|---|---|
rank | Integer | Chart position 1–100 |
asin | String | Product ASIN |
productTitle | String | Title when hydrated |
productPrice / priceValue | String / Number | Display + numeric price |
currency | String | Currency code |
productStarRating | Number | Stars 0–5 |
productNumRatings | Integer | Rating count |
productUrl / productPhoto | String | Product link + image |
detailLevel | String | full, partial, rank_only, or watch_miss |
watched / foundInChart | Boolean | ASIN watch flags for rank-tracking schedules |
chart / chartTitle | String | Chart key + page heading |
category / page | String / Integer | Slug + chart page (1 or 2) |
percentageChange | String | Movers change when present |
country / domain / sourceUrl | String | Marketplace metadata |
scrapedAt | String | UTC ISO timestamp |
About detailLevel: Amazon server-renders only part of each 50-item chart page. Every row still has exact rank + ASIN from the ranked payload. Use fetchMissingDetails: true when you need titles/prices on every row.
Example row:
{"source": "amazon_bestsellers","rank": 1,"asin": "B08JHCVHTY","productTitle": "Blink Plus Plan with monthly auto-renewal","productPrice": "$11.99","priceValue": 11.99,"currency": "USD","productStarRating": 4.4,"productNumRatings": 279104,"productUrl": "https://www.amazon.com/dp/B08JHCVHTY","detailLevel": "full","chart": "bestsellers","chartTitle": "Amazon Best Sellers","category": "electronics","page": 1,"country": "US","domain": "www.amazon.com","sourceUrl": "https://www.amazon.com/gp/bestsellers/electronics/","scrapedAt": "2026-08-13T17:00:00.000Z"}
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/amazon-bestsellers-scraper').call({categories: ['electronics'],charts: ['bestsellers'],country: 'US',maxItemsPerChart: 100,proxyConfiguration: { useApifyProxy: true, apifyProxyGroups: ['RESIDENTIAL'] },});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("crawloop/amazon-bestsellers-scraper").call(run_input={"categories": ["electronics", "kitchen"],"charts": ["bestsellers", "movers-and-shakers"],"country": "US","maxItemsPerChart": 100,"proxyConfiguration": {"useApifyProxy": True,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US",},})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["rank"], item["asin"], item.get("productTitle"), item.get("priceValue"))
cURL
curl "https://api.apify.com/v2/acts/crawloop~amazon-bestsellers-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"categories":["electronics"],"charts":["bestsellers"],"country":"US","maxItemsPerChart":50}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/amazon-bestsellers-scraper.
Example prompts:
- "Run Amazon Best Sellers Scraper for electronics and kitchen on US, return the top 20 ranks as JSON"
- "Scrape Movers & Shakers for pet-supplies and summarize ASINs that jumped into the top 10"
- "Watch ASINs B08JHCVHTY and B0DCH8VDXF on US+DE Best Sellers charts daily and report which are missing"
- "Chain Amazon Best Sellers Scraper then Amazon Search Scraper: take chart ASINs and check keyword SERP visibility for wireless earbuds"
Suite next step
- Pull category charts here (ranks + ASINs).
- Feed interesting ASINs / titles into Amazon Search Scraper for keyword SERP, badges, and sponsored context.
- For sold-price comps outside Amazon, continue with eBay Sold Listings Scraper or eBay Sold Price Intelligence.
FAQ
How many products does one chart return?
Amazon publishes 100 products per chart (two pages of 50). Scale by adding categories, charts, and marketplaces.
Why are some rows rank_only?
Amazon hydrates only part of the grid in the initial HTML. Rank and ASIN still come from the official ranked payload — the chart is complete even when titles are missing.
Is this the same as search sort “Best Sellers”?
No. Search sort is still a keyword SERP. This Actor scrapes category chart pages (/gp/bestsellers/… and siblings).
Is there an Amazon Best Sellers API?
There is no official public Best Sellers chart API for this use case. This Actor is an API alternative: run it from Python, Node.js, cURL, or Apify MCP, then export the dataset as JSON/CSV.
Can I schedule daily ASIN rank checks?
Yes. Set watchAsins, watchOnly: true, emitWatchMisses: true, and schedule the Actor in Apify Console. Each run yields a compact found / missing time series per marketplace.
Does Movers & Shakers need a special proxy?
Use residential proxies. For multi-country runs leave apifyProxyCountry empty so geo rotates per marketplace. Empty movers charts are reported as empty_chart (not a silent zero).
How do I track my own ASINs?
Set watchAsins and schedule the Actor daily. Use watchOnly: true plus emitWatchMisses: true to get a compact rank / not-in-chart time series.
What happens on a wrong category slug?
The run records a typed wrong_slug / empty_chart / blocked error. With continueOnError (default) remaining targets still run; details are stored in the TARGET_ERRORS key-value record.
Related Actors
| Actor | Role |
|---|---|
| Amazon Search Scraper | Keyword SERP / ASIN discovery |
| eBay Active Listings Scraper | Live marketplace listings |
| eBay Sold Listings Scraper | Completed sale comps |
| Mercado Libre Listings Scraper | LATAM listings |
Tags: amazon best sellers scraper, amazon bestsellers scraper, amazon category rankings, amazon movers and shakers scraper, amazon new releases scraper, amazon most wished for, amazon gift ideas, amazon asin rank tracker, amazon sales rank scraper, amazon chart api alternative, ecommerce product research, private label sourcing, amazon marketplace scraper, mcp amazon scraper