Amazon Bestsellers & Trend Tracker Scraper avatar

Amazon Bestsellers & Trend Tracker Scraper

Pricing

from $5.99 / 1,000 results

Go to Apify Store
Amazon Bestsellers & Trend Tracker Scraper

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

Scrapier

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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 rankChangePercent and rankDirection on 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 with fetchProductDetails

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 TypeExtracted FieldsPrimary Use Case
Best Sellers productschartType, position, name, asin, price, stars, reviewsCount, numberOfOffers, categoryName, url, thumbnailUrl, scrapedAtCategory ranking snapshot
Movers & Shakers productssame fields plus rankChangePercent, rankDirectionRank-change / trend detection
New Releases productssame 12 fields (rank fields null)New-product discovery
Most Wished For productssame 12 fields (rank fields null)Demand / wishlist signal
Most Gifted productssame 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.

FeatureAmazon Creators APIAmazon Bestsellers & Trend Tracker Scraper
Account requiredApproved Associates/Creator account, ongoing qualifying salesNone
Ranking-chart accessNo chart endpoint — ASIN/keyword/browse-node lookup onlyAll 5 charts, by category URL
Rank-change dataNot exposedrankChangePercent / rankDirection
Category discoveryManual browse-node resolutionSubcategories returned automatically
SetupOAuth 2.0 client credentials plus approvalPaste a URL and click Start
Multi-chart in one callNot supportedchartType 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?

  1. Open the Actor on Apify (Scrapier's amazon-bestsellers-trend-tracker-scraper) and click Start.
  2. 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.
  3. Select which charts to collect in chartType (Best Sellers, Movers & Shakers, New Releases, Most Wished For, Most Gifted — multiple allowed).
  4. Set productsPerChart, subcategoryLevels, onlyRankGainers, marketplaceLanguage and proxyConfiguration as needed — turn on Apify Residential proxy for Movers & Shakers and New Releases, which are frequently soft-blocked from datacenter IPs.
  5. 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.

ParameterRequiredTypeDescriptionExample Value
trackedCategoryUrlsNoarrayAmazon 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/"]
chartTypeNoarrayWhich 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"]
onlyRankGainersNobooleanKeep 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
productsPerChartNointegerMaximum number of products to extract per category URL and chart. Range 1–500.100
subcategoryLevelsNointeger1 = main category only, 2+ = include one level of subcategories. Default: 2.2
marketplaceLanguageNostringLanguage 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"
fetchProductDetailsNobooleanAlso pull any extra products embedded in the page's recommendation feed. Off keeps the standard best-seller grid only.true
solveCaptchasNobooleanEscalate to residential proxies to get past captchas or soft blocks (may incur extra cost).true
proxyConfigurationNoobjectProxy 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 rankChangePercent on Movers & Shakers to spot rising products in a niche before they saturate, then cross-check stars and reviewsCount for demand quality.
  • Competitive analysis: brand and category managers track which asin values 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 scrapedAt and rankChangePercent between 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 requests
TOKEN = "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 array
print(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.

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.