Amazon Best Sellers & Seller UBO Scraper
Pricing
from $8.32 / 1,000 results
Amazon Best Sellers & Seller UBO Scraper
Track Amazon Best Sellers rank/ASIN/price/rating by category, plus seller profiles with business name, registered address (UBO), country, VAT and feedback. HTTP, JSON/CSV/Excel.
Pricing
from $8.32 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Amazon Best Sellers & Seller UBO Scraper
Here is one real seller-profile result, with every field the actor returns in seller mode:
{"mode": "seller","sellerId": "A1S39RKFZC1S5T","sellerName": "HEVO Store","businessName": "HEVO TECHNOLOGY CORPORATION","businessAddress": "4 Executive Circle, Suite 120, IRVINE, CA, 92614, US","businessAddressLines": ["4 Executive Circle, Suite 120","IRVINE","CA","92614","US"],"country": "US","tradeRegisterNumber": null,"vatNumber": null,"phoneNumber": null,"customerServiceAddress": null,"feedbackPositivePct": 98,"feedbackRatingsLifetime": 118,"sellerRating": 5,"hasBusinessInfo": true,"sellerUrl": "https://www.amazon.com/sp?seller=A1S39RKFZC1S5T","domain": "com","aiSummary": null,"error": null}
The most complete Amazon Best-Sellers and seller-identity scraper available. It tracks live Best-Sellers rank, ASIN, title, price and rating for any category, and it resolves the legal business identity behind a listing from the "Detailed Seller Information" page (legal business name, registered address, country, feedback), a sub-target most Amazon scrapers skip. It works across 15 marketplaces and gives you six filters plus opt-in add-ons.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor runs in two modes:
- Best-Sellers (
mode: "bestsellers"): reads an Amazon Best-Sellers list for a category (/gp/bestsellers/<category>) and returns one record per ranked product: rank, ASIN, title, price, currency, star rating, ratings count, image and product URL. Turn onwithDetailsto fetch each product page and add the Buy Box seller, its seller ID, the best-seller rank detail line and the feature bullets. - Seller (
mode: "seller"): takes seller IDs or seller URLs and returns the seller's profile from the storefront and "Detailed Seller Information" page: display name, legal business name, registered business address (broken into lines), country, trade register / VAT number when shown, feedback percentage, lifetime ratings count and seller rating.
The seller business identity (the UBO angle) can also be attached to Best-Sellers items: enable the seller_ubo add-on and every item's Buy Box seller is resolved to its legal business name and registered address.
Supported marketplaces: com, co.uk, de, es, fr, it, ca, com.mx, com.br, com.au, co.jp, in, nl, se, pl.
Quickstart
Open the actor, paste this into the input, and press Run. It returns the top 20 Electronics best-sellers with Buy Box seller details.
{"mode": "bestsellers","category": "electronics","domain": "com","maxItems": 20,"withDetails": true}
To pull the business identity behind specific sellers:
{"mode": "seller","sellerIds": ["A1S39RKFZC1S5T", "A2YNUEXBGH2YRR"],"domain": "com","withSellerUbo": true}
Input reference
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
mode | string | no | bestsellers (ranked list) or seller (seller profiles / UBO). | "bestsellers" |
category | string | no | Best-Sellers category slug, node or full URL. Empty = top-level list. | "electronics" |
categoryUrls | array | no | One or more full /gp/bestsellers/... URLs. | ["https://www.amazon.com/gp/bestsellers/books"] |
sellerIds | array | no | Amazon seller/merchant IDs (seller mode). | ["A1S39RKFZC1S5T"] |
sellerUrls | array | no | Seller URLs containing seller=<id> (seller mode). | ["https://www.amazon.com/sp?seller=A1S39RKFZC1S5T"] |
domain | string | no | Marketplace domain. Default com. | "co.uk" |
maxItems | integer | no | Max records. Free plans capped at 10. Default 50. | 20 |
withDetails | boolean | no | Bestsellers: fetch each product page for Buy Box seller, seller ID, rank detail and features. Default true. | true |
withSellerUbo | boolean | no | Resolve the seller's business name and registered address (UBO). Default on in seller mode. Paid plans only. | true |
withSummary | boolean | no | AI one-line KYB summary of a seller. Paid plans only. | false |
withAttributes | boolean | no | AI structured product attributes and category (bestsellers). Paid plans only. | false |
minRating | integer | no | Keep best-seller items at or above this star rating (0-5). | 4 |
maxRank | integer | no | Keep best-seller items at or below this rank. | 20 |
Output reference
| Name | Type | Description |
|---|---|---|
mode | string | bestsellers or seller. |
category | string | Category name (bestsellers mode). |
rank | integer | Best-Sellers rank position. |
asin | string | Product ASIN. |
title | string | Product title. |
price | number | Price in the marketplace currency. |
currency | string | ISO currency code. |
rating | number | Star rating (0-5). |
ratingsCount | integer | Number of ratings. |
productUrl | string | Canonical product URL. |
imageUrl | string | Primary product image. |
domain | string | Marketplace domain. |
buyBoxSeller | string | Buy Box seller display name (details add-on). |
buyBoxSellerId | string | Buy Box seller ID (details add-on). |
shipsFrom | string | Ships-from entity when shown. |
bestSellerRankDetail | string | Best-seller rank line from the product page. |
reviewsCount | integer | Review count from the product page. |
features | array | Feature bullet points (details add-on). |
sellerId | string | Amazon seller/merchant ID. |
sellerName | string | Seller storefront display name. |
businessName | string | Legal business name (Detailed Seller Information). |
businessAddress | string | Registered business address (UBO), joined. |
businessAddressLines | array | Registered address split into lines. |
country | string | Registered country (ISO code). |
tradeRegisterNumber | string | Trade register number when shown. |
vatNumber | string | VAT number when shown. |
phoneNumber | string | Seller phone number when shown. |
customerServiceAddress | string | Customer service address when shown. |
feedbackPositivePct | number | Positive feedback percentage. |
feedbackRatingsLifetime | integer | Lifetime rating count. |
sellerRating | number | Seller star rating. |
hasBusinessInfo | boolean | True when a legal business name or address was found. |
sellerUrl | string | Seller profile URL. |
aiSummary | string | AI KYB summary (add-on). |
aiAttributes | object | AI structured attributes (add-on). |
aiCategory | string | AI category (add-on). |
error | string | Error reason, or null. |
Example output record
A real Best-Sellers item (rank 1 in Musical Instruments, with the withDetails add-on):
{"mode": "bestsellers","category": "musical instruments","rank": 1,"asin": "B0CMJTSVRW","title": "Mini Mic Pro (Latest Model, #1 Microphone for iPhone & Android, Wireless Mini Microphone, Clear Voice, Noise Cancelling, Lavalier Mic for TikTok, YouTube & Interviews","price": 24.99,"currency": "USD","rating": 4.3,"ratingsCount": 7495,"productUrl": "https://www.amazon.com/dp/B0CMJTSVRW","imageUrl": "https://images-na.ssl-images-amazon.com/images/I/711s6fypzWL.jpg","domain": "com","buyBoxSeller": "Designed in NYC","buyBoxSellerId": "ACJX9YJUXSVOZ","bestSellerRankDetail": "#1 in Musical Instruments","features": ["The Original Mini Microphone: studio-quality sound in a design small enough to clip onto your shirt.","Seamless Connection: works with iPhone, Android, tablet or laptop, USB-C and Lightning adapters included.","Rechargeable Battery: record for up to 6 hours per charge."],"error": null}
Run via API and CLI
Start a run with the Apify API:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~amazon-bestsellers-seller-scraper/runs?token=YOUR_TOKEN" \-H "content-type: application/json" \-d '{ "mode": "bestsellers", "category": "electronics", "domain": "com", "maxItems": 20, "withDetails": true }'
Or with the Apify CLI:
apify call scrapers_lat/amazon-bestsellers-seller-scraper \--input='{ "mode": "seller", "sellerIds": ["A1S39RKFZC1S5T"], "withSellerUbo": true }'
Fetch results
Read the dataset items from a finished run:
$curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_TOKEN&clean=true&format=json"
Swap format=json for csv or xlsx to download other formats.
Billing and limits
This actor is billed pay per result (pay-per-event):
| Event | When it is charged |
|---|---|
result | One dataset record (a Best-Sellers item or a seller profile). |
details | A Best-Sellers item enriched from its product page (Buy Box seller, rank detail, features). |
seller_ubo | A seller resolved to a legal business name / registered address. Charged only when business info is found. |
ai_attributes | AI product attributes, charged only on usable AI output. |
ai_summary | AI seller KYB summary, charged only on usable AI output. |
- Failed records are never charged. If a product or seller page cannot be reached, the row carries an
errorand no billable add-on fires. - Free Apify plans are capped at 10 records per run, and the paid add-ons (
seller_ubo,ai_attributes,ai_summary) are disabled for free plans. - Set a run spend limit (
maxTotalChargeUsd) and the actor stops emitting billable results once it is reached.
FAQ and troubleshooting
Which sellers expose a business name and address? Professional third-party sellers list their legal business name and registered address on the "Detailed Seller Information" page. Amazon's own first-party listings and some brand-registered sellers do not, so those records return hasBusinessInfo: false.
Where do I get a seller ID? Run bestsellers mode with withDetails: true and read buyBoxSellerId, or copy the seller= value from any seller URL. You can feed those straight into seller mode.
How many best-sellers per category? Amazon publishes up to 100 ranked products per Best-Sellers list (two pages of 50). Use maxRank to keep only the top N.
Why is a field null? The source did not show that value for that record. Missing values are returned as null rather than dropped, so the row shape stays consistent.
