Amazon Best Seller & Products Scraper avatar

Amazon Best Seller & Products Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Amazon Best Seller & Products Scraper

Amazon Best Seller & Products Scraper

Amazon Bestsellers Actor extracts top-ranked products from Amazon’s Best Sellers lists across any category. It collects titles, prices, ratings, reviews, rankings, images, and seller details. Perfect for market research, trend spotting, competitor analysis, and automated product insights at scale

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

SimpleAPI

SimpleAPI

Maintained by Community

Actor stats

0

Bookmarked

16

Total users

1

Monthly active users

a day ago

Last modified

Share

🛒 Amazon Best Sellers Scraper

Scrape Amazon Best Sellers, New Releases and Most Wished For lists across any Amazon marketplace. Extract the real Best Seller Rank (BSR) from the on-page badge, plus ASIN, price, currency, star rating, review count, product image variants and category — with optional per-product detail enrichment (brand, features, list price, discount, coupon, Prime, badges, variant ASINs, real category ranks and the star histogram).

Keywords: amazon best sellers scraper, amazon bestsellers, BSR rank, amazon product data, amazon new releases, most wished for, amazon ASIN scraper, price monitoring, e-commerce market research, amazon category scraper, product research, dropshipping research.

What it does

  • Real BSR rank, not a guessed index. rank comes from the on-page #N badge (span.zg-bdg-text). If a card has no badge, rank is null — never a positional guess. A separate position records list order.
  • Three discovery modes from one input, same parser: Best Sellers (/zgbs/), New Releases (/gp/new-releases/), Most Wished For (/gp/most-wished-for/). (Movers & Shakers is not supported: Amazon renders that page client-side, so its list is absent from the server HTML.)
  • Robust list fields: ASIN (hardened via data-asin + faceout id + /dp/ link), name, canonical /dp/{ASIN} URL, price value + ISO currency (handles $, £, , , kr, …), raw priceString, numberOfOffers (real "N offers from $X", null when single-offer), stars and reviewsCount (read from the stable rating aria-label), image variants, category, marketplace, scrapedAt.
  • Filters (skipped rows are not billed): minRating, minReviews, priceRange, primeOnly (needs detail enrichment).
  • Dedup by ASIN across subcategories.
  • Optional detail enrichment (detailedInformation): one extra request per product adds brand, features[], availability/inStock, coupon, listPrice, discountPercent/savingsAmount/isDeal, isPrime, badges[], boughtInPastMonth, variantAsins[], breadCrumbs[], real bestsellerRanks[] and starsBreakdown.
  • Anti-block: default Apify residential proxy, rotating desktop user-agents, and automatic escalation to a fresh IP when a robot check is detected.

Input

FieldTypeRequiredDescription
categoryUrlsarrayYesBest Sellers / New Releases / Most Wished For URLs
maxResultsintegerNoMax products per URL (1–500, default 100; main + subcategories, deduped)
subcategoryDepthintegerNo1 = main only, 2+ = include subcategories (default 1)
detailedInformationbooleanNoPer-product detail enrichment (default false)
minRatingintegerNoKeep products rated ≥ this (1–5)
minReviewsintegerNoKeep products with ≥ this many reviews
priceRangeobjectNo{"min": X, "max": Y} in the marketplace currency
primeOnlybooleanNoKeep only Prime products (requires detailedInformation)
languagestringNoAccept-Language hint
proxyConfigurationobjectNoDefault: Apify residential proxy
{
"categoryUrls": ["https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/"],
"maxResults": 100,
"subcategoryDepth": 1,
"detailedInformation": false,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Output (list row)

{
"rank": 1,
"position": 1,
"rankBucket": "1-10",
"asin": "B08JHCVHTY",
"name": "blink plus plan with monthly auto-renewal",
"url": "https://www.amazon.com/dp/B08JHCVHTY",
"productUrl": "https://www.amazon.com/Blink-Plus-Plan-monthly-auto-renewal/dp/B08JHCVHTY/...",
"price": { "value": 11.99, "currency": "USD" },
"priceString": "$11.99",
"numberOfOffers": null,
"offersFromPrice": null,
"stars": 4.4,
"reviewsCount": 277407,
"thumbnailUrl": "https://.../31YHGbJsldL._AC_UL300_SR300,200_.png",
"imageVariants": ["https://.../_UL300_...", "https://.../_UL600_...", "https://.../_UL900_..."],
"categoryName": "Electronics",
"categoryFullName": "Best Sellers in Electronics",
"categoryUrl": "https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/",
"subcategories": [{ "categoryName": "Accessories & Supplies", "categoryUrl": "https://..." }],
"marketplace": "amazon.com",
"domain": "www.amazon.com",
"discoveryMode": "best-sellers",
"scrapedAt": "2026-07-03T01:20:00Z",
"input": "https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/"
}

With detailedInformation: true, each row also carries: brand, features, availability, inStock, coupon, detailPrice, listPrice, discountPercent, savingsAmount, isDeal, isPrime, badges, boughtInPastMonth, breadCrumbs, variantAsins, bestsellerRanks, starsBreakdown, detailScraped.

Data quality notes (honest coverage)

  • rank is the authoritative BSR badge; null if the page omits a badge (e.g. the embedded ASIN-list fallback). It is intentionally distinct from position.
  • List-price, Prime, badges, coupon and "bought in past month" do not exist on the Best Sellers list page — they are only populated when detailedInformation is enabled, and are null where genuinely absent on the product page.
  • numberOfOffers is populated only for multi-seller products (real "N offers from $X"); null otherwise.
  • All missing values are null — no fabricated or guessed data.

Billing

Pay-per-event: row_result per list row, or detail_result per row when detailedInformation is on. Rows dropped by filters are not charged. Events are defined in .actor/pay_per_event.json and must be configured in Console → Publication → Monetization.

Scrapes only publicly available Best Sellers data. Review Amazon's Terms of Service and applicable data-protection law before use, and scrape responsibly (rate limits, proxies).