← API Catalog
Apify·Async

Amazon Bestsellers Scraper

E-commerce$0.005 / item

What it does

Scrape the Amazon Best Sellers categories and extract details on top 100 most popular items on Amazon. Download product name, price, URL, and thumbnail image. Best used on .com, .co.uk, .de, .fr, .es, and .it domains. Download your data in various formats: HTML table, JSON, CSV, Excel, and more.

Returns: Scrape the Amazon Best Sellers categories and extract details on top 100 most popular items on Amazon. Download product name, price, URL, and thumbnail image. Best used on .com, .co.uk, .de, .fr, .es, and .it domains. Download your data in various formats: HTML table, JSON, CSV, Excel, and more.

Parameters

ParameterTypeRequiredDescription
languageselectNoLanguage to use on Amazon. Disclaimer: each Amazon domain has a different set of supported languages. If you choose a language that is not supported by the domain, the scraper will use the default language of the domain.
categoryUrlsarrayYesPick one or a few Best Seller categories to scrape. If you enter a top-level category, all subcategories will be scraped (up to max depth). Category URL has to contain Best-Sellers, best-sellers or bestsellers. To see examples of all accepted URLs, check out the readme.
depthOfCrawlnumberNoAmazon Best Sellers covers 42 main categories. Each of those have at least one more subcategory level. Setting this field to 2 will get you roughly 550 subcategories, each with 100 results.
useCaptchaSolverbooleanNoIf enabled the scraper will automatically solve captchas thrown by Amazon. This will decrease the amount of request retries and increase the speed of the scraper. *IMPORTANT* - This option works well only for the '.com' Amazon domain, but even for that one Amazon doesn't show a few product fields after solving a captcha (specifically: 'attributes', 'manufacturer attributes', and 'bestseller ranks')
detailedInformationbooleanNoCheck this if you want to get the maximum amount of information about individual products. However, choosing this option means the scraper could take longer, since it is extracting more data.
maxItemsPerStartUrlnumberNoEnter the maximum number of results you want to scrape per each star URL. Note that Amazon has a hard limit of 100 bestsellers per category.

Endpoints

GET/v1/agents/resources/inspect/apify.junglee.amazon-bestsellersPublic
POST/v1/agents/resources/estimate/apify.junglee.amazon-bestsellersPublic
POST/v1/agents/resources/run/apify.junglee.amazon-bestsellersAgent key
GET/v1/agents/resources/runs/{run_id}Agent key

Quick start

Run it with one Agent One Key over the OpenAI-compatible resource rail.

curl -X POST https://api.deva.me/v1/agents/resources/run/apify.junglee.amazon-bestsellers \
  -H "Authorization: Bearer deva_i1_your_key_here" \
  -H "Content-Type: application/json" \
  --data '{
    "params": {}
  }'

Related in E-commerce