This tutorial shows how to scrape Amazon Best Sellers and related Amazon top-list category pages into CSV with the Amazon Best Sellers Scraper template for UScraper. You will choose source URLs, import the workflow, confirm the export path, run a small validation pass, and then let the pagination loop append the remaining ranking cards.
Before you start
Prerequisites and source checks
You need UScraper installed, the free JSON template, approved Amazon category URLs, and a local folder where CSV files can be written. Start from the public Amazon Best Sellers page, then drill into the category you actually need. Amazon also publishes help material for Best Sellers Rank and a seller guide to Amazon Best Sellers Rank, which are useful before you treat rank as a demand signal.
Treat this as an operational tutorial, not legal advice. Do not bypass CAPTCHA, login walls, paywalls, account controls, or anti-abuse systems. If the CSV will support resale, redistribution, lead generation, model training, or public reporting, get legal review first.
Workflow shape
What the Amazon Best Sellers scraper does
The template is a top-list scraper, not a full product-detail crawler. It opens each configured category URL, waits for the page body, checks for Amazon ranking cards, exports row-level fields, checks for a visible Next pagination link, clicks it when available, waits again, and continues until the current input URL has no next page left.
Successful product rows and diagnostic rows share the same headers, so blocked pages do not disappear from your dataset.
{
"project": {
"name": "Amazon Best Sellers Scraper",
"description": "Scrapes Amazon public top-list/category pages"
},
"navigate.urls": [
"https://www.amazon.com/best-sellers/zgbs",
"replace with approved Best Sellers, New Releases, Movers and Shakers, Most Wished, or Most Gifted category URLs"
],
"rowSelector": "div.p13n-grid-content",
"fileName": "amazon-best-sellers-scraper.csv",
"fileMode": "append",
"columns": [
"original_url",
"category",
"position",
"name",
"url",
"brand",
"stars",
"ratings",
"reviews_link",
"platform",
"price",
"picture",
"error"
],
"diagnostics": [
"captcha_or_robot_check",
"login_required",
"page_not_found",
"no_product_rows_found"
]
}
| Export area | Columns | Validation check |
|---|---|---|
| Source context | original_url, category | Confirm the CSV row points back to the category URL you opened. |
| Ranking identity | position, name, url, brand | Compare several visible product cards against the same rows in the CSV. |
| Marketplace signals | stars, ratings, reviews_link, platform, price | Expect blanks when Amazon does not render a value for that card or category. |
| Media and health | picture, error | Open sample image URLs and investigate any non-empty error values before scaling. |
Runbook
How to scrape Amazon Best Sellers to CSV
Choose source URLs
Open Amazon Best Sellers and copy the exact category URLs you are allowed to collect. Keep separate runs for different marketplaces or list types.
Import the template
Open Amazon Best Sellers Scraper, download the JSON, and import it into UScraper.
Replace navigate.urls
In the Navigate block, replace the sample URLs with your approved Best Sellers, New Releases, Movers and Shakers, Most Wished, or Most Gifted pages.
Set the export folder
In Structured Export, confirm amazon-best-sellers-scraper.csv, headers, append mode, and the local save location for this batch.
Run one page and pause
Compare five rows against the browser: rank, title, product URL, price, rating text, review link, image URL, and any error value.
Resume the pagination loop
Continue only after the first page passes QA. Watch for repeated page numbers, sign-in prompts, CAPTCHA pages, or sudden blank categories.
Decision point
Amazon Best Sellers API vs scraper workflow
Use the UScraper template when you need a supervised CSV from visible category pages, editable selectors, explicit save paths, and a no-code workflow you can inspect before running.
For a production feed, compare the template against API-based options and the broader UScraper template library before committing to a pipeline.
Validation
Common issues when scraping Amazon Best Sellers
| Symptom | Likely cause | Fix |
|---|---|---|
| CSV contains only an error row | CAPTCHA, robot check, login gate, region redirect, or no matching ranking cards | Stop the run, inspect the browser page, and do not try to bypass access controls. |
position is blank | Rank badge did not render or the category layout changed | Validate the page manually and refresh the row selector if the visible structure changed. |
| Price is missing | Amazon did not show a visible price on that card | Keep the row; do not require price for every category or product format. |
| Ratings look inconsistent | Locale text, review link, or rating module changed | Compare several rows against the visible page before using the file in reporting. |
| Duplicate products appear | Multiple category pages can surface the same ASIN or URL | Dedupe downstream by url, ASIN extracted from the URL, or name + category depending on your analysis. |
| Pagination repeats | Next was clicked before the page finished changing | Increase waits and stop if the current URL or rank range does not advance. |
The safest validation habit is simple: run one page, compare rows while the browser is still open, then widen the URL list.
FAQ
Amazon Best Sellers scraper FAQ
Amazon Best Sellers pages may be publicly visible, but automated collection can still be restricted by Amazon terms, robots directives, anti-abuse systems, intellectual property rights, privacy law, and local rules. Do not bypass CAPTCHA, login walls, account controls, or other access restrictions, and get legal review before commercial reuse.
Next step
Download the Amazon Best Sellers scraper template
Use Amazon Best Sellers Scraper as the download path, then keep this tutorial open while you validate your first CSV. For adjacent workflows, browse all UScraper templates or read more tutorials on the UScraper blog.

