Skip to main content
Glama
E-commerce Sales Signals MCP

E-commerce Sales Signals MCP

Amazon Bestsellers Scraper

junglee--amazon-bestsellers
Read-only

Scrape Amazon Best Sellers category pages to extract the top 100 products with name, price, rank, URL, and image, then return the results as structured JSON.

Instructions

Amazon Bestsellers Scraper. 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.

When to use: Use when you need the top 100 Amazon Best Sellers for a category URL (name, price, rank, URL, image).

Returns: the run's dataset rows as structured JSON (one row per result), plus the run and dataset IDs for paging the full dataset.

Behavior: starts one run of the Apify Actor "junglee/amazon-bestsellers" through Apify's hosted MCP gateway (mcp.apify.com) with your own APIFY_TOKEN; the run uses your Apify account. Read-only: it only reads public web data and changes nothing on the source site. Docs: https://apify.com/junglee/amazon-bestsellers

Input Schema

NameRequiredDescriptionDefault
languageNoLanguage 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.
categoryUrlsYesPick 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 . Example: ["https://www.amazon.com/Best-Sellers-Electronics/zgbs/electronics/"]
depthOfCrawlNoAmazon 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.
useCaptchaSolverNoIf 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')
detailedInformationNoCheck 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.
maxItemsPerStartUrlNoEnter 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. Example: 100

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.1

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, idempotentHint=false and destructiveHint=false, so the description earns credit for going beyond them: it discloses that a call starts one Apify Actor run via mcp.apify.com using the caller's own APIFY_TOKEN and account, and that run/dataset IDs are returned for paging. It does not mention credit consumption or expected run duration, which are the remaining operational unknowns for a paid, non-idempotent run.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded with purpose, then 'When to use', 'Returns' and 'Behavior', which is easy to scan. Minor waste: the marketing line about HTML/JSON/CSV/Excel export with 'and more' is vague and slightly conflicts with the 'Returns: structured JSON' statement, since the MCP surface only returns JSON.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter, no-output-schema ingestion tool it covers the essentials: inputs to supply, what comes back (dataset rows plus IDs), execution model, and account/token requirements. Missing only cost/credit implications and whether the call blocks until the run finishes, which matter for a non-idempotent run-starter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the six parameters (category URL format, depth of crawl, captcha solver caveats, max items) are already documented in the schema; the description adds only the domain-support hint (.com/.co.uk/.de/.fr/.es/.it) and the top-100 ceiling. Baseline 3 applies because the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a specific verb and resource ('Scrape the Amazon Best Sellers categories') plus the scope ('top 100 most popular items') and the extracted fields (name, price, URL, thumbnail). An agent can tell it apart from the sibling amazon-reviews-scraper or the eBay/Etsy tools purely from the resource named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'When to use' line gives a concrete trigger condition ('you need the top 100 Amazon Best Sellers for a category URL') and the supported domains are listed. It stops short of naming when NOT to use it or pointing to the reviews scraper as the alternative for non-bestseller data, so it is clear but not fully routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.