Amazon Best Sellers Tracker - Top 100 Movers & New Entries
Pricing
from $20.00 / 1,000 category top 100 checkeds
Amazon Best Sellers Tracker - Top 100 Movers & New Entries
Amazon Best Sellers tracker: Top 100 bestsellers per category with new entries, rank jumps and drop-outs vs last run. Slack/Discord alerts. 11 marketplaces.
Pricing
from $20.00 / 1,000 category top 100 checkeds
Rating
0.0
(0)
Developer
dean ko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
Amazon Best Sellers Tracker: Top 100 movers and new entries
Amazon Best Sellers Tracker takes a snapshot of the Amazon Best Sellers Top 100 in any category and compares it with the previous run. You get new entries, rank jumps, rank drops and drop-outs, so you can spot trending products early. Run it on an Apify Schedule (for example daily) and get alerts in Slack, Discord or any webhook.
It works with any Best Sellers category or sub-category on 11 marketplaces: amazon.com, .ca, .co.uk, .de, .fr, .it, .es, .co.jp, .com.au, .in and .com.mx.
What it does
- Collects the full Top 100 bestsellers of each category URL (both pages of the list)
- Compares ranks with the last run and labels each product:
new_entry,rank_up,rank_down,no_change,dropped_out(andfirst_seenon the first run) - Returns
previousRankandchange(positive = climbed) - Sends one alert message per run for new entries and big rank jumps (default: 10+ positions)
- Adds title, price, rating, review count and image for the products Amazon renders on the page (about 60 of 100; the rest come with ASIN, rank and URL)
- Mix categories from different marketplaces in one run
Who it's for
- Product researchers and FBA sellers looking for rising products before they saturate
- Brands watching their category and competitors' Best Sellers rank
- Analysts and investors building a daily Best Sellers history for a category
- Content and affiliate sites that publish "trending on Amazon" lists
Why this Actor
- Movers, not just a list. Most Amazon bestsellers scrapers return today's Top 100 only. This tracker keeps the previous snapshot in your Apify account and tells you what changed, including products that dropped out.
- Alerts built in. Paste a Slack or Discord webhook; no extra automation tools needed.
- Pay only for complete snapshots. A category is charged only when both pages (ranks 1-100) loaded. Incomplete snapshots are skipped, not charged, and don't overwrite your history, so you get no fake "dropped out" events from a failed page.
- Local data. The proxy country is matched to each URL's marketplace automatically.
- Low, flat price. $0.02 per category per run for 100 ranked products.
How to use
- On Amazon, open a Best Sellers category, e.g. Best Sellers in Kitchen & Dining, and copy the URL. Sub-categories work too.
- Paste one or more URLs into Best Sellers category URLs.
- Optional: paste a Slack or Discord webhook URL and set Alert when a product climbs at least (default 10 positions).
- Click Start. The first run records the starting Top 100 (
first_seen). - Open Schedules in Apify Console and run it daily. Each later run reports movers.
Example input:
{"categoryUrls": ["https://www.amazon.com/Best-Sellers-Kitchen-Dining/zgbs/kitchen","https://www.amazon.de/gp/bestsellers/kitchen"],"minRankJump": 10,"webhookUrl": "https://hooks.slack.com/services/XXX/YYY/ZZZ","onlyChanges": false,"trackerName": "kitchen-watch","proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Output sample
{"categoryUrl": "https://www.amazon.com/Best-Sellers-Kitchen-Dining/zgbs/kitchen","category": "Kitchen & Dining","asin": "B0BZYCJK89","event": "rank_up","alert": true,"rank": 1,"previousRank": 14,"change": 13,"title": "Owala FreeSip Stainless Steel Water Bottle 24 oz Denim","price": 29.99,"currency": "$","rating": 4.6,"reviewsCount": 141979,"url": "https://www.amazon.com/dp/B0BZYCJK89","image": "https://images-na.ssl-images-amazon.com/images/I/61Gvw0-b0eL._AC_UL300_SR300,200_.jpg","marketplace": "com","checkedAt": "2026-10-18T08:00:00.000Z"}
| Field | Description |
|---|---|
category, categoryUrl | Best Sellers category name and the URL you gave |
asin, url | Product |
rank | Rank in the Best Sellers list now (1-100) |
previousRank, change | Rank at the last run and the change (positive = climbed) |
event | first_seen, new_entry, rank_up, rank_down, no_change or dropped_out |
alert | true for new entries and climbs at or above your threshold |
title, price, currency, rating, reviewsCount, image | Product details when Amazon renders them (about 60 of 100) |
marketplace, checkedAt | Amazon domain and time of the check |
Slack/Discord alert example:
Amazon Best Sellers movers (2)🆕 New in Kitchen & Dining: #23 Stainless Steel Tumbler 40 oz ...🚀 Kitchen & Dining: #14 → #1 Owala FreeSip Stainless Steel Water Bottle 24 oz Denim
Pricing
Pay-per-event. You pay per complete Top 100 snapshot:
| Event | Price |
|---|---|
| Category Top 100 checked | $0.02 |
| Actor start | $0.00005 per GB of memory, once per run |
Worked example. 10 categories checked daily for 30 days: 10 x 30 = 300 snapshots x $0.02 = $6.00 per month for 30,000 ranked rows. Failed or incomplete snapshots cost nothing.
The run stops by itself when it reaches the maximum charge you set for the run.
API and integrations
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("deanko/amazon-bestseller-tracker").call(run_input={"categoryUrls": ["https://www.amazon.com/Best-Sellers-Kitchen-Dining/zgbs/kitchen"],"minRankJump": 10,})for row in client.dataset(run["defaultDatasetId"]).iterate_items():if row["alert"]:print(row["event"], row["rank"], row.get("title"))
JavaScript / Node.js (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('deanko/amazon-bestseller-tracker').call({categoryUrls: ['https://www.amazon.com/Best-Sellers-Kitchen-Dining/zgbs/kitchen'],onlyChanges: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.filter((r) => r.event === 'new_entry'));
Send results to Google Sheets, Make, Zapier or n8n from the Integrations tab.
FAQ
Is it legal to scrape Amazon Best Sellers? The Actor reads only the public Best Sellers pages. It doesn't log in and collects no personal data. You are responsible for using the data lawfully and in line with the terms that apply to you.
Is this the same as the Best Sellers Rank (BSR) on a product page?
No. rank is the product's position in the Best Sellers list you track (1-100). The BSR number on product pages isn't collected.
Why do some products have no title or price?
Amazon renders details for about 60 of the 100 products in the page HTML; the rest load later in the browser. Those rows still have asin, rank and url. Use the Amazon Product Scraper (deanko/amazon-product-scraper) with these ASINs for full details.
Does it cover New Releases or Movers & Shakers lists? It is built and tested for Best Sellers category pages. Other list types aren't supported.
Where is history stored?
In a key-value store named amazon-bestseller-tracker in your own Apify account, per tracker name.
Why are there no alerts on the first run? The first run only records the starting Top 100. Changes are reported from the second run.
Limitations
- About 40 of 100 products come with ASIN, rank and URL only.
- History starts from your first run.
- Only Best Sellers lists; no BSR from product pages, no sales estimates.
dropped_outrows don't trigger alerts; filter them in the dataset if you need them.
Support and feedback
Found a bug or need a feature? Open an issue in the Issues tab. Include a run link if you can.
Related Actors: Amazon Product Scraper, Amazon Price Tracker, Amazon Keyword Rank Tracker.