query_bsr
Best Seller Rank (BSR) for the seller's products — the CORRECT dedicated source that keeps the per-marketplace (category, rank) pair intact (a plain average would sever it). Use THIS for any BSR question; query_metrics does NOT serve BSR. granularity='latest' (default) returns the last observed rank in the window plus period-average main/sub category ranks (with an optional change vs a baseline window); a time grain (day/week/month/quarter/year) returns a rank time series. Lower rank = better. Products: pass the list matching groupBy (skus / childAsins / parentAsins) — ALL of them in ONE call, rows come back per product; never loop one call per ASIN. Without that list the tool reports the best sellers of the catalogue (limit, default 50, by sales of the last 90 days) and says so in scope; parentAsins with groupBy childAsin reports those parents' children. An empty result never means 'no BSR data': it is a filter that matches nothing, and the error says which.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Date in ISO format (YYYY-MM-DD). | |
| from | Yes | Date in ISO format (YYYY-MM-DD). | |
| skus | No | ||
| tags | No | "Your Filters" tag IDS from list_tags (manual custom tags or predefined segmentations, Brand included) — a tag NAME is rejected. | |
| limit | No | Without a product list only: how many best sellers to report (1–200, default 50). A product list is reported in full. | |
| offset | No | Without a product list only: best sellers to skip (pagination, default 0). | |
| reason | No | One sentence, ALWAYS IN ENGLISH (regardless of the conversation language), on WHY you are making this call — the user question or your analytical goal. Recorded so the seller can see how their data is used. | |
| groupBy | Yes | What to report BSR for. | |
| accounts | No | Restrict to a subset of your own seller account IDs (from list_accounts). Omit to include all your accounts. A brand/account name is accepted and resolved to its id when it matches one of your accounts unambiguously; a label that carries the id ("Brand (A1B2C3D4E5F6G)") resolves to that id. | |
| baselineTo | No | Baseline window end. | |
| childAsins | No | ||
| granularity | No | 'latest' (default) = last observed rank + period averages; a time grain = a rank series. | |
| parentAsins | No | ||
| baselineFrom | No | Baseline window start (latest mode) — enables the rank change vs baseline. | |
| marketplaces | No | Marketplace IDs. |