Amazon Bestsellers & Trend Tracker Scraper
Pricing
from $5.99 / 1,000 results
Amazon Bestsellers & Trend Tracker Scraper
Amazon Bestsellers & Trend Tracker Scraper extracts Amazon bestseller and trending product data, including rankings, prices, ratings, reviews, product details, categories, and sales trends. Ideal for product research, trend analysis, competitor monitoring, and e-commerce insights.
Pricing
from $5.99 / 1,000 results
Rating
0.0
(0)
Developer
Scrapier
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Amazon Bestsellers Scraper — Rankings, Charts and Rank-Change %
Amazon Bestsellers & Trend Tracker Scraper pulls ranked products from any Amazon category page — Best Sellers, Movers & Shakers, New Releases, Most Wished For, and Most Gifted — by category URL, no login required. Each run returns product name, ASIN, price, rating and rank as clean JSON, plus the rank-change percent and direction Amazon publishes only on its Movers & Shakers chart. Every response is structured JSON, ready to pass to an LLM, load into a spreadsheet, or feed a scheduled pipeline that watches a category for rising products.
What is Amazon Bestsellers & Trend Tracker Scraper?
Amazon Bestsellers & Trend Tracker Scraper is a category-URL scraper that collects five Amazon ranking charts — Best Sellers, Movers & Shakers, New Releases, Most Wished For, and Most Gifted — and returns every ranked product as flat JSON. On the Movers & Shakers chart it also reads Amazon's own embedded rank-change percent and direction for each product, a field most plain best-seller scrapers don't parse out. No Amazon account or login is required — it reads the same public chart pages a visitor's browser would load.
- Scrapes Best Sellers, Movers & Shakers, New Releases, Most Wished For, and Most Gifted from a single category URL (
chartType) - Surfaces
rankChangePercentandrankDirectionon Movers & Shakers rows, read from Amazon's own embedded chart metadata - Filters to only rising products with
onlyRankGainers - Crawls into subcategories to widen coverage from one starting URL (
subcategoryLevels) - Supports 24 Amazon marketplace languages via
marketplaceLanguage - Escalates to residential proxies on captcha or soft block with
solveCaptchas, and folds in extra recommendation-feed products withfetchProductDetails
What data can you get with Amazon Bestsellers & Trend Tracker Scraper?
Every result is a ranked product row from one of the five charts below, tagged with the chart it came from.
| Result Type | Extracted Fields | Primary Use Case |
|---|---|---|
| Best Sellers products | chartType, position, name, asin, price, stars, reviewsCount, numberOfOffers, categoryName, url, thumbnailUrl, scrapedAt | Category ranking snapshot |
| Movers & Shakers products | same fields plus rankChangePercent, rankDirection | Rank-change / trend detection |
| New Releases products | same 12 fields (rank fields null) | New-product discovery |
| Most Wished For products | same 12 fields (rank fields null) | Demand / wishlist signal |
| Most Gifted products | same 12 fields (rank fields null) | Gift-demand signal |
Rank-change percent and direction
Rank-change percent and direction are the fields that separate this Actor from a plain Best Sellers list. Amazon's Movers & Shakers chart embeds a metadataMap (render.zg.bsms.percentageChange, render.zg.bsms.currentSalesRank, render.zg.bsms.twentyFourHourOldSalesRank) inside the page itself, alongside each product card. The Actor parses that embedded JSON and exposes it as rankChangePercent (a signed percent) and rankDirection (up, down, new, or same). On Best Sellers, New Releases, Most Wished For, and Most Gifted, Amazon does not publish this metadata, so both fields come back null rather than a guessed value. This is Amazon's own 24-hour sales-rank comparison, not a value the Actor computes by diffing its own previous runs — there is no built-in run history, so real historical trend lines still require scheduling repeat runs yourself. A row from Movers & Shakers looks like this:
{ "asin": "B0CHTVMXZJ", "chartType": "movers-shakers", "rankChangePercent": 543, "rankDirection": "up" }
Subcategory discovery
Every product also carries a subcategories array: the category-navigation links (categoryName and categoryUrl pairs) found on the chart page you scraped, independent of whether subcategoryLevels expanded into them. This gives you the sibling and child category structure Amazon exposes for that node in one pass, so a single run can tell you both a category's current ranking chart and where to point the next run to widen coverage — useful for building a category tree without a separate discovery step.
How does Amazon Bestsellers & Trend Tracker Scraper differ from the official Amazon API?
Amazon's Product Advertising API — being retired May 15, 2026 in favor of the Creators API — is built for affiliates: it looks up specific products by ASIN, keyword, or browse node and needs an approved Amazon Associates/Creator account that meets Amazon's ongoing qualifying-sales requirement. Neither API exposes a Best Sellers, Movers & Shakers, New Releases, Most Wished For, or Most Gifted chart endpoint, and neither returns a rank-change percentage.
| Feature | Amazon Creators API | Amazon Bestsellers & Trend Tracker Scraper |
|---|---|---|
| Account required | Approved Associates/Creator account, ongoing qualifying sales | None |
| Ranking-chart access | No chart endpoint — ASIN/keyword/browse-node lookup only | All 5 charts, by category URL |
| Rank-change data | Not exposed | rankChangePercent / rankDirection |
| Category discovery | Manual browse-node resolution | Subcategories returned automatically |
| Setup | OAuth 2.0 client credentials plus approval | Paste a URL and click Start |
| Multi-chart in one call | Not supported | chartType accepts multiple values |
Use the Creators API when you need affiliate links and monetized product data tied to your own account. Use this Actor when you need the public ranking charts themselves, including the rank-movement signal Amazon only shows on Movers & Shakers.
How to scrape Amazon with Amazon Bestsellers & Trend Tracker Scraper?
- Open the Actor on Apify (Scrapier's
amazon-bestsellers-trend-tracker-scraper) and click Start. - Paste one or more Amazon ranking-chart category URLs into
trackedCategoryUrls— no field is technically required, but the run returns zero rows without at least one valid URL. - Select which charts to collect in
chartType(Best Sellers, Movers & Shakers, New Releases, Most Wished For, Most Gifted — multiple allowed). - Set
productsPerChart,subcategoryLevels,onlyRankGainers,marketplaceLanguageandproxyConfigurationas needed — turn on Apify Residential proxy for Movers & Shakers and New Releases, which are frequently soft-blocked from datacenter IPs. - Click Start; rows stream into the dataset in real time, ready to download as JSON, CSV, Excel or XML.
{"trackedCategoryUrls": ["https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/"],"chartType": ["bestsellers", "movers-shakers"],"productsPerChart": 100}
How to run multiple queries in one job
trackedCategoryUrls accepts an array, and chartType accepts multiple selections in the same run. The Actor expands every (category URL x chart type) pair into its own fetch target — two URLs with three chart types produces six targets, fetched concurrently and written to the same dataset with a chartType column to tell them apart. There is no separate batch-upload input; a longer trackedCategoryUrls list is the batching mechanism.
⬇️ Input
All 9 parameters are optional — the schema requires none of them, though trackedCategoryUrls needs at least one valid URL for a run to return data.
| Parameter | Required | Type | Description | Example Value |
|---|---|---|---|---|
trackedCategoryUrls | No | array | Amazon ranking-chart category page URLs to track. A Best Sellers URL (…/zgbs/<category>/) is transformed into whichever charts you select below. | ["https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/"] |
chartType | No | array | Which Amazon ranking charts to collect for each category URL: bestsellers, movers-shakers, new-releases, most-wished-for, most-gifted. Movers & Shakers is the only chart that carries a rank-change percent. Default: ["bestsellers"]. | ["bestsellers", "movers-shakers"] |
onlyRankGainers | No | boolean | Keep only products with a positive rank-change percent. Rank movement is only available on Movers & Shakers, so with this on the other charts return no rows. Default: false. | false |
productsPerChart | No | integer | Maximum number of products to extract per category URL and chart. Range 1–500. | 100 |
subcategoryLevels | No | integer | 1 = main category only, 2+ = include one level of subcategories. Default: 2. | 2 |
marketplaceLanguage | No | string | Language to use on Amazon (cs, da, de, en, es, fr, nl, pl, pt, sv, tr, he, ar, mrta, hi, bn, ta, te, kn, ml, ko, zh_CN, zh_TW, ja). Each Amazon domain supports a different set; an unsupported choice falls back to the domain's default language. | "en" |
fetchProductDetails | No | boolean | Also pull any extra products embedded in the page's recommendation feed. Off keeps the standard best-seller grid only. | true |
solveCaptchas | No | boolean | Escalate to residential proxies to get past captchas or soft blocks (may incur extra cost). | true |
proxyConfiguration | No | object | Proxy settings. Default is DIRECT. Movers & Shakers, New Releases and other charts are frequently soft-blocked from datacenter IPs — enable Apify Residential proxy for reliable chart rendering. | { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] } |
{"trackedCategoryUrls": ["https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/"],"chartType": ["bestsellers", "movers-shakers"],"onlyRankGainers": false,"productsPerChart": 100,"subcategoryLevels": 2,"marketplaceLanguage": "en","fetchProductDetails": false,"solveCaptchas": false,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Common pitfall: leaving trackedCategoryUrls empty is valid input (nothing is required) but produces an empty dataset — the run logs "No valid category URLs provided" and exits without pushing a single row. Also, prices are sometimes withheld from non-US residential proxies on .com category pages; set apifyProxyCountry: "US" in proxyConfiguration if price.value comes back null.
⬆️ Output
Results are written to an Apify dataset as typed, normalized JSON with a consistent schema across runs, and can be exported to JSON, CSV, Excel or XML, or pulled through the Apify API.
Scraped results
[{"name": "Wireless Earbuds Bluetooth Headphones","url": "https://www.amazon.com/dp/B0CHTVMXZJ/","asin": "B0CHTVMXZJ","position": 3,"price": { "value": 24.99, "currency": "$" },"numberOfOffers": null,"stars": 4.5,"reviewsCount": 18234,"thumbnailUrl": "https://images-na.ssl-images-amazon.com/images/I/61abc123.jpg","categoryName": "Electronics","categoryFullName": "Movers & Shakers in Electronics","subcategories": [{ "categoryName": "Headphones", "categoryUrl": "https://www.amazon.com/Best-Sellers-Electronics-Headphones/zgbs/electronics/172541" }],"categoryUrl": "https://www.amazon.com/gp/movers-and-shakers/electronics/","input": "https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/","chartType": "movers-shakers","rankChangePercent": 543,"rankDirection": "up","scrapedAt": "2026-07-06T12:00:00+00:00"},{"name": "Echo Dot (5th Gen) Smart Speaker","url": "https://www.amazon.com/dp/B09B8V1LZ3/","asin": "B09B8V1LZ3","position": 1,"price": { "value": 34.99, "currency": "$" },"numberOfOffers": 5,"stars": 4.7,"reviewsCount": 302145,"thumbnailUrl": "https://images-na.ssl-images-amazon.com/images/I/71def456.jpg","categoryName": "Electronics","categoryFullName": "Best Sellers in Electronics","subcategories": [{ "categoryName": "Smart Speakers", "categoryUrl": "https://www.amazon.com/Best-Sellers-Electronics-Smart-Speakers/zgbs/electronics/172585" }],"categoryUrl": "https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/","input": "https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/","chartType": "bestsellers","rankChangePercent": null,"rankDirection": null,"scrapedAt": "2026-07-06T12:00:00+00:00"},{"name": "Oura Ring 5","url": "https://www.amazon.com/dp/B0DXYZ9988/","asin": "B0DXYZ9988","position": 2,"price": { "value": 349.00, "currency": "$" },"numberOfOffers": null,"stars": 4.2,"reviewsCount": 891,"thumbnailUrl": "https://images-na.ssl-images-amazon.com/images/I/81ghi789.jpg","categoryName": "Electronics","categoryFullName": "New Releases in Electronics","subcategories": [],"categoryUrl": "https://www.amazon.com/gp/new-releases/electronics/","input": "https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/","chartType": "new-releases","rankChangePercent": null,"rankDirection": null,"scrapedAt": "2026-07-06T12:00:00+00:00"}]
How can I use the data extracted with Amazon Bestsellers & Trend Tracker Scraper?
- Product research and sourcing: dropshippers and sellers watch
rankChangePercenton Movers & Shakers to spot rising products in a niche before they saturate, then cross-checkstarsandreviewsCountfor demand quality. - Competitive analysis: brand and category managers track which
asinvalues enter or climb Best Sellers and New Releases in their category over repeated runs. - AI engineers and LLM developers: an agent issues a query with a category URL, receives structured JSON of ranked products back, and grounds a chat answer or generated report in current chart data instead of stale training data.
- Market trend tracking: analysts schedule runs across a set of category URLs, diff
scrapedAtandrankChangePercentbetween runs, and build their own rank-history dataset externally.
How do you monitor rank changes over time?
Rank-change monitoring means watching position, rankChangePercent, and rankDirection for the same ASINs across successive runs to catch products climbing a chart before they peak. The Actor itself keeps no run history — each run is a fresh snapshot stamped with scrapedAt, with no persisted state carried from one run to the next. Repeated querying is what turns those snapshots into a trend: you supply the history by running the Actor on a schedule and comparing each new dataset to the one before it.
Diff on asin as the join key, then compare position, rankChangePercent, rankDirection, and scrapedAt between runs. A rising product typically shows rankDirection flipping to "up" with a growing rankChangePercent on Movers & Shakers, or a lower position number appearing on Best Sellers or New Releases run over run.
A practical loop: schedule the Actor with Apify's Task Scheduler to run daily against a fixed trackedCategoryUrls list with chartType including movers-shakers, export each run's dataset, join the new run to the previous one by asin, and alert when rankDirection turns "up" or rankChangePercent crosses a threshold you set. The Actor does not schedule or diff runs on its own — Apify's Task Scheduler handles the recurrence, and the comparison happens in your own pipeline or database.
Integrate Amazon Bestsellers & Trend Tracker Scraper and automate your workflow
Amazon Bestsellers & Trend Tracker Scraper works with any language or tool that can send an HTTP request.
REST API with Python
import requestsTOKEN = "YOUR_APIFY_TOKEN"ACTOR = "scrapier~amazon-bestsellers-trend-tracker-scraper"url = f"https://api.apify.com/v2/acts/{ACTOR}/run-sync-get-dataset-items?token={TOKEN}"payload = {"trackedCategoryUrls": ["https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/"],"chartType": ["bestsellers", "movers-shakers"],"productsPerChart": 50,}resp = requests.post(url, json=payload, timeout=180)products = resp.json() # the primary result arrayprint(products[0]["name"], products[0]["rankChangePercent"])
MCP for query-grounded AI agents
Reachable through Apify's hosted MCP server at mcp.apify.com, which exposes any Apify Actor as a callable tool — not an Actor-specific integration. Connect an MCP-compatible client (Claude Desktop, Claude Code, Cursor, or another agent framework that speaks MCP) to https://mcp.apify.com with an Authorization: Bearer <APIFY_TOKEN> header, and reference this Actor by name. The agent flow: a user asks about a category's rising products, the agent calls the Actor tool with a category URL, receives structured JSON back, and grounds its answer in that run's data.
Scheduled monitoring and delivery
The Actor has no built-in webhook push or cron of its own — scheduling is handled by Apify's platform-level Task Scheduler, which can start a run on any recurring interval with a fixed input. Combine it with Apify's dataset webhooks (fired on run completion) or poll the Dataset API after each scheduled run to pull new rows into your own pipeline.
Is it legal to scrape Amazon bestseller data?
Yes. Amazon Bestsellers & Trend Tracker Scraper reads only the public ranking-chart and product pages any visitor's browser can already load — no login, account, or private data is involved. This is business and product data, not personal data, so the relevant framework is Amazon's Terms of Service and general database-rights law rather than GDPR or CCPA. Scraping a public page for periodic monitoring (checking whether a product's rank moved) carries a different risk profile than scraping at scale to build a training dataset, and the two should not be treated the same way. Consult your legal team for commercial use cases involving bulk data storage or resale.
Frequently asked questions
Which Amazon marketplaces and languages does the scraper support?
Any Amazon marketplace — paste a category URL from .com, .co.uk, .de, .fr, .es, or another domain. marketplaceLanguage additionally supports 24 language codes; if the domain doesn't support the one you pick, Amazon falls back to that domain's default language.
Can I scrape multiple ranking charts in a single run?
Yes — chartType is a multi-select array. Pick any combination of Best Sellers, Movers & Shakers, New Releases, Most Wished For, and Most Gifted, and every category URL is fetched once per selected chart in the same run.
Does the scraper detect rank changes?
Yes, on the Movers & Shakers chart — every row includes rankChangePercent and rankDirection. On the other four charts, Amazon doesn't publish this data, so both fields come back null rather than an invented value.
How does the trend tracker actually detect rank changes?
It reads Amazon's own embedded Movers & Shakers metadata (render.zg.bsms.percentageChange and related fields) for each product, rather than comparing the Actor's own previous runs — there is no persisted run history inside the Actor. Building a rank history over your own time series means scheduling repeat runs and comparing asin and rankChangePercent across them yourself.
How does the scraper handle Amazon's anti-bot measures?
It retries on a fresh proxy IP before giving up on a soft-blocked or empty chart page, and can escalate to Apify Residential proxy via solveCaptchas or proxyConfiguration when Amazon serves a captcha or a "no results" page to a datacenter IP.
How many products does the scraper return per chart?
Up to productsPerChart (1–500, default 100) per category URL and chart. A run with 2 URLs, 2 chart types, and productsPerChart: 200 can return up to 800 rows.
How do I monitor rising products over time?
Schedule the Actor with the same trackedCategoryUrls and chartType on a recurring interval, then diff rankChangePercent, rankDirection, and position by asin against the previous run's dataset — the Actor doesn't do this comparison itself.
Does the scraper work with Claude, ChatGPT, and AI agent frameworks?
Yes — it's callable as an HTTP endpoint by any agent framework, and reachable through Apify's MCP server for MCP-compatible clients such as Claude Desktop and Claude Code, which lets an agent retrieve live ranking-chart data before answering.
How does the scraper compare to other Amazon scrapers?
It covers five ranking charts from one category URL and exposes Amazon's own rank-change metadata on Movers & Shakers, rather than returning only a single Best Sellers list — check any specific competitor's current listing for their exact field coverage before comparing.
Can I use it without managing proxies or an Amazon account?
Yes — no Amazon account or login is needed, and the Actor runs DIRECT by default. proxyConfiguration lets you add Apify Proxy (datacenter or residential) when a chart needs it; you don't have to source or rotate proxies yourself.
Your feedback
Found a bug or missing a field? Let us know through the Actor's Issues tab on Apify or Scrapier's support contact on the Actor's Store page — reports like these keep this scraper accurate as Amazon changes its markup.