Amazon Best Sellers Scraper — Category Rank Charts & ASIN avatar

Amazon Best Sellers Scraper — Category Rank Charts & ASIN

Pricing

from $2.49 / 1,000 scraped chart products

Go to Apify Store
Amazon Best Sellers Scraper — Category Rank Charts & ASIN

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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 hereAmazon Search ScrapereBay Active Listings ScrapereBay Sold Listings Scraper
Category rank charts #1–100Keyword SERP, badges, sponsoredLive eBay listingsCompleted 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.

ChartWhat it shows
Best SellersCurrent top sellers in a category (#1–100)
New ReleasesRecent launches already charting
Movers & ShakersBiggest 24-hour sales-rank gains
Most Wished ForDemand that has not fully converted yet
Gift IdeasWhat 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-countrycountries: ["US","DE","GB"] with per-marketplace residential geo rotation
  • ASIN watch / rank trackingwatchAsins + optional watchOnly / watch_miss rows for daily monitors
  • Typed errors — wrong slug / empty chart / block; continueOnError + TARGET_ERRORS KV record
  • Category auto-remap — e.g. DE electronicscomputers
  • detailLevel honestyfull / partial / rank_only / watch_miss
  • Optional PDP fillfetchMissingDetails hydrates 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 HTTPcurl_cffi Chrome 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 caseWhat you getWhy it helps
Private-label sourcingRank, ASIN, price, review countSpot high-rank / low-review niches
Trend detectionMovers & Shakers daily diffsCatch products accelerating before they lock the chart
Competitive rank trackingStable rank + asin time seriesMonitor your SKUs vs category leaders
Seasonal planningGift Ideas / Most Wished ForSee demand build before Best Sellers moves
Cross-market expansionSame category on US / DE / JPCompare 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

ParameterTypeDefaultDescription
categoriesArray["electronics"]Category slugs from the chart URL
chartsArray["bestsellers"]bestsellers, new-releases, movers-and-shakers, most-wished-for, gift-ideas
countryStringUSSingle marketplace (ignored if countries set)
countriesArrayMulti-marketplace batch; proxy geo rotates per country
startUrlsArrayFull chart URLs (optional)
watchAsinsArrayASINs to track (watched=true; optional miss rows)
watchOnlyBooleanfalseOnly output watched matches (+ misses)
emitWatchMissesBooleantrueEmit watch_miss rows for ASINs not in the chart
maxItemsPerChartInteger100Cap per chart (max 100; Amazon’s limit)
maxItemsInteger0Global run cap (0 = unlimited)
fetchMissingDetailsBooleanfalseFetch PDP for incomplete rows
skipIncompleteRowsBooleanfalseDrop rank_only rows (breaks contiguous ranks)
applyCategoryRemapBooleantrueRemap known slug mismatches (DE electronics→computers)
continueOnErrorBooleantrueContinue after wrong slug / empty / block on one target
proxyConfigurationObjectResidentialApify 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 electronicscomputers).

MarketplacePrefer these slugs (examples)Watch out
US (amazon.com)electronics, kitchen, books, pc, beauty, pet-supplies, toys-and-gamescomputers is often pc
DE (amazon.de)computers, kitchen, books, beauty, toysUse computers, not electronics
GB (amazon.co.uk)electronics, kitchen, books, computers, diyToys slug may differ — paste the chart URL
JP (amazon.co.jp)electronics, computers, kitchen, booksSome grocery/fashion slugs differ
OthersStart 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

FieldTypeDescription
rankIntegerChart position 1–100
asinStringProduct ASIN
productTitleStringTitle when hydrated
productPrice / priceValueString / NumberDisplay + numeric price
currencyStringCurrency code
productStarRatingNumberStars 0–5
productNumRatingsIntegerRating count
productUrl / productPhotoStringProduct link + image
detailLevelStringfull, partial, rank_only, or watch_miss
watched / foundInChartBooleanASIN watch flags for rank-tracking schedules
chart / chartTitleStringChart key + page heading
category / pageString / IntegerSlug + chart page (1 or 2)
percentageChangeStringMovers change when present
country / domain / sourceUrlStringMarketplace metadata
scrapedAtStringUTC 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 ApifyClient
client = 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

  1. Pull category charts here (ranks + ASINs).
  2. Feed interesting ASINs / titles into Amazon Search Scraper for keyword SERP, badges, and sponsored context.
  3. 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.


ActorRole
Amazon Search ScraperKeyword SERP / ASIN discovery
eBay Active Listings ScraperLive marketplace listings
eBay Sold Listings ScraperCompleted sale comps
Mercado Libre Listings ScraperLATAM 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