# Amazon Seller Scraper 🏪 (business name, address, VAT, phone) (`tagadanar/amazon-seller-scraper`) Actor

The business behind any Amazon seller: legal name, address, VAT and trade-register numbers, phone and e-mail where Amazon publishes them, plus ratings. Give seller IDs, or products and searches to find every seller behind them. 11 marketplaces, no login.

- **URL**: https://apify.com/tagadanar/amazon-seller-scraper.md
- **Developed by:** [Tagada Data](https://apify.com/tagadanar) (community)
- **Categories:** E-commerce, Lead generation, Agents
- **Stats:** 2 total users, 1 monthly users, 91.7% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.10 / 1,000 sellers

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Amazon Seller Scraper: the business behind any Amazon seller

Give it Amazon seller IDs, or products and search keywords, and get back one row per seller with the business details Amazon publishes on the seller's profile: the legal business name, the business address, the VAT number, the trade-register number, and the phone number and e-mail address where the seller has published them. Every row also carries the seller's feedback (positive %, average stars, rating counts for 30 days, 90 days, 12 months and lifetime, and the star breakdown).

Don't have the seller IDs yet? Give it **products (ASINs)** and it reads every offer on each product to find all the sellers behind them. Give it **search keywords** and it does the same for the top products of the search.

**$3.00 per 1,000 sellers**, platform usage included. No API key, no login, no Seller Central account.

### What you get

One row per seller per marketplace:

| Field | Description |
| --- | --- |
| `sellerId`, `marketplace`, `domain` | The seller's Amazon ID and the site it was read on |
| `displayName` | The store name shoppers see |
| `businessName` | The legal business name (e.g. `Hugendubel Digital GmbH & Co. KG`) |
| `businessType` | The business type as Amazon prints it, in the site's language |
| `tradeRegisterNumber` | Company / trade register number (HRB, Companies House, SIREN…) |
| `vatNumber` | VAT number |
| `phone`, `email` | Only when the seller published them on its profile |
| `street`, `city`, `region`, `postcode`, `country` | The business address split into parts (see the note below) |
| `addressText`, `addressLines` | The business address exactly as Amazon shows it |
| `customerServiceAddressText` | The separate customer-service address, when there is one |
| `hasDetailedInfo` | Whether Amazon shows any business details for this seller |
| `isBusinessSeller` | Present (true) when the profile carries Amazon's "business seller" declaration |
| `positivePercent12m`, `ratingStars12m`, `ratingCount12m` | Feedback over the last 12 months |
| `ratingCount30d`, `ratingCount90d`, `ratingCountLifetime` and the matching `ratingStars…` | Feedback over other periods |
| `starCounts12m`, `starCountsLifetime` | Ratings per star (five … one) |
| `justLaunched` | Present (true) for a new seller with no feedback yet |
| `aboutSeller`, `logoUrl` | The seller's own "about" text and logo |
| `fbaOfferSeen` | Present (true) when one of the seller's offers on the looked-up products was fulfilled by Amazon |
| `offersSeen` | How many offers of this seller were on the looked-up products |
| `source`, `sourceAsins`, `sourceQueries` | How the seller was found: your list, which products, which searches |
| `sellerUrl`, `storefrontUrl` | The seller's profile and storefront links |
| `capturedAt` | When the row was collected |

**About the address parts.** Amazon prints the address as lines (street, optional second line, city, optional region, postcode, country). Country and postcode are always read exactly; when a seller left out a line, city and region are a best reading. `addressLines` always holds the lines exactly as shown.

#### Example row (real, from a run on 2026-10-16)

```json
{
  "sellerId": "A3ULBBX3VTRIXL",
  "marketplace": "DE",
  "domain": "amazon.de",
  "displayName": "hugendubel-de",
  "businessName": "Hugendubel Digital GmbH & Co. KG",
  "businessType": "Unternehmen in Privatbesitz",
  "tradeRegisterNumber": "HRA 118925",
  "vatNumber": "DE300667265",
  "phone": "+494085194117",
  "email": "markt-platz@hugendubel-digital.de",
  "street": "Friesenweg 1",
  "city": "Hamburg",
  "region": "Hamburg",
  "postcode": "22763",
  "country": "DE",
  "addressText": "Friesenweg 1, Hamburg, Hamburg, 22763, DE",
  "addressLines": ["Friesenweg 1", "Hamburg", "Hamburg", "22763", "DE"],
  "customerServiceAddressText": null,
  "hasDetailedInfo": true,
  "isBusinessSeller": true,
  "positivePercent12m": 95,
  "ratingStars12m": 4.8,
  "ratingCount12m": 2883,
  "ratingCount30d": 334,
  "ratingCount90d": 799,
  "ratingCountLifetime": 17054,
  "ratingStars30d": 4.7,
  "ratingStars90d": 4.8,
  "ratingStarsLifetime": 4.8,
  "starCounts12m": { "five": 2667, "four": 84, "three": 30, "two": 15, "one": 87 },
  "starCountsLifetime": { "five": 15521, "four": 655, "three": 173, "two": 113, "one": 592 },
  "aboutSeller": null,
  "logoUrl": null,
  "offersSeen": 4,
  "source": "search",
  "sourceAsins": ["B0DHSCYDL2", "B0CFVZ74KT", "B0FPXGL73L", "B0DRCXL888"],
  "sourceQueries": ["lego technic"],
  "sellerUrl": "https://www.amazon.de/sp?seller=A3ULBBX3VTRIXL",
  "storefrontUrl": "https://www.amazon.de/s?ie=UTF8&marketplaceID=A1PA6795UKMFR9&me=A3ULBBX3VTRIXL",
  "capturedAt": "2026-10-16T01:03:44.698Z"
}
```

In our test run of 221 amazon.de sellers found through LEGO products, every row had a phone number and an e-mail, 220 a VAT number and 171 a legal business name, trade-register number and full address.

### Who uses this

- **Agencies selling to Amazon sellers** (PPC, listing optimisation, FBA prep, accounting, VAT compliance): build a prospect list of the sellers in a category, with the company name, country and a published phone or e-mail.
- **Wholesalers and distributors**: find the resellers already selling your category, or your brand, and contact them as a business.
- **Brand-protection teams**: list every seller offering your products, see who they really are (company, address, VAT, register number) and keep the evidence for a takedown or a letter.
- **Market researchers**: see where the sellers of a category are based (country breakdown) and how established they are (rating counts, lifetime feedback).

### Input

| Field | What it does |
| --- | --- |
| `sellerIds` | Seller IDs, seller profile links (`/sp?seller=…`) or storefront links (`/s?me=…`), one per line. A link's own Amazon site wins over `marketplace` |
| `asins` | ASINs or product links: every seller offering them is looked up (up to 100 offers per product) |
| `searchQueries` | Search keywords: the sellers behind the top products of each search |
| `marketplace` | `DE` (default), `UK`, `FR`, `IT`, `ES`, `NL`, `SE`, `PL`, `BE`, `US` or `CA` |
| `maxSellers` | Stop collecting sellers from products and searches after this many (default 50). Your own seller IDs are always fetched |
| `productsPerSearch` | How many of the top products of each search to look up (default 10) |
| `includeFeedback` | Ratings fields on or off (default on; they cost nothing extra) |

#### A few known sellers

```json
{
  "sellerIds": ["A2J3MHS8H5EIUE", "https://www.amazon.de/sp?seller=A3I2IR095YB92H"],
  "marketplace": "DE"
}
```

#### Every seller offering your products (brand protection)

```json
{
  "asins": ["B0BBRZXX8B", "B0FPXDNT2N", "https://www.amazon.co.uk/dp/B0FPXFQ7MY"],
  "marketplace": "UK",
  "maxSellers": 500
}
```

#### Prospect list for a category

```json
{
  "searchQueries": ["lego technic", "parfum damen"],
  "productsPerSearch": 20,
  "marketplace": "DE",
  "maxSellers": 300
}
```

### Pricing

| Event | Price |
| --- | --- |
| Seller | $0.003 per seller row, i.e. **$3.00 per 1,000 sellers** |
| Run start | $0.001 per run |

Store discounts apply: Bronze $2.70, Silver $2.40, Gold $2.10 per 1,000 sellers.

You only pay for sellers delivered. Looking up products and searches costs nothing by itself, a seller ID Amazon has no profile for costs nothing, and the ratings come at no extra charge. Platform usage (compute, proxies) is included.

### Which marketplaces show what

- **EU sites (amazon.de, .fr, .it, .es, .nl, .se, .pl, .com.be) and amazon.co.uk** show a "Detailed Seller Information" / "Impressum" block, required by EU and UK consumer law: business name, type, trade-register number, VAT number, address, and usually phone and e-mail.
- **amazon.com** shows the business name and address for most sellers, rarely a phone or e-mail.
- **amazon.ca** often shows no business details at all; you still get the store name, storefront and feedback.

Labels are read in each site's own language and mapped to the same fields, so a run on amazon.it and one on amazon.de give the same columns.

### Personal data and how to use it

These are the business disclosures Amazon shows publicly on each seller's profile, which EU and UK law requires sellers to publish so that buyers can identify and contact them. The actor returns only what is printed on that page: nothing is guessed, enriched or looked up elsewhere, and an empty field means the seller did not publish it.

Some sellers are sole traders, so a business name or e-mail can identify a person. If you use the data for outreach, you are the controller: rely on a legitimate interest for B2B contact (GDPR art. 6(1)(f)), tell the seller where you got their details, honour opt-outs, and follow CAN-SPAM, PECR and your local rules on unsolicited messages. Do not use it to contact sellers in their private capacity.

### FAQ

**How do I find the company behind an Amazon seller?**
Put the seller ID or the seller's profile link in `sellerIds`. You get the legal business name, address, VAT and trade-register numbers that Amazon shows on the profile.

**How do I find all sellers of a product on Amazon?**
Put the ASIN or product link in `asins`. The actor reads all of the product's offers (up to 100) and returns one row per seller, with `sourceAsins` saying which of your products each seller offers.

**Where do I find a seller ID?**
On a product page, click the seller's name under "Sold by": the link contains `seller=A…`. You can paste that whole link.

**Does it work for amazon.com?**
Yes, but amazon.com shows less: the business name and address for most sellers, rarely a phone or e-mail. The EU and UK sites show the most.

**Why is the phone or e-mail empty for some sellers?**
Because the seller did not publish it on its profile. This actor never fills a field from anywhere else.

**Are the offers I see the same as a shopper's?**
Yes: each marketplace's offers are read the way a local shopper in that country sees them, so the seller list matches what buyers there are offered.

**What if a seller ID is wrong or the seller left Amazon?**
The run status names it ("no seller profile for …") and it costs nothing.

**Can I get the seller's products or reviews?**
Not with this actor: it returns the seller, not its catalogue or its individual reviews. `storefrontUrl` opens the seller's catalogue on Amazon, and the rating counts and star breakdown summarise its feedback.

### Related actors

- [Amazon Product Scraper](https://apify.com/tagadanar/amazon-product-scraper): prices, ratings and rank of Amazon products by keyword or ASIN.
- [German Company KYC](https://apify.com/tagadanar/german-company-kyc): check a German seller's HRB number and officers in the Handelsregister.
- [B2B Lead Verifier](https://apify.com/tagadanar/b2b-lead-verifier): verify a company in the business registers, with insolvency and sanctions checks.
- [Shopify Store Scraper](https://apify.com/tagadanar/shopify-store-prospector): prospect e-commerce brands selling on their own Shopify stores.

Keywords: Amazon seller scraper, Amazon seller information, Amazon seller contact details, Amazon seller leads, Amazon seller VAT number, Amazon Impressum scraper, find Amazon seller business name, Amazon seller lookup, Amazon reseller finder, Amazon brand protection.

# Changelog

This Actor's version history is a separate document: https://apify.com/tagadanar/amazon-seller-scraper/changelog.md

# Actor input Schema

## `sellerIds` (type: `array`):

Sellers you already know, one per line: the seller ID (e.g. A2J3MHS8H5EIUE), the seller profile link (amazon.de/sp?seller=…) or the storefront link (amazon.de/s?me=…). A link's own Amazon site wins over the marketplace below.

## `asins` (type: `array`):

Find every seller offering these products: ASINs (B0GGS2KT4G) or product links. All offers are read, up to 100 per product; products sold only by Amazon itself have no third-party seller to return.

## `searchQueries` (type: `array`):

Optional. Find the sellers behind the top products of an Amazon search, one keyword per line (e.g. "lego technic"). The top products are taken in Amazon's order, sponsored ones left out.

## `marketplace` (type: `string`):

The Amazon site to read. EU and UK sites show the seller's legally required business details (company name, address, VAT and trade-register numbers, often phone and e-mail); amazon.com shows the business name and address for most sellers.

## `maxSellers` (type: `integer`):

Stop collecting sellers from products and searches after this many different sellers. Seller IDs you list yourself are always fetched. You only pay for sellers delivered.

## `productsPerSearch` (type: `integer`):

How many of the top products of each search keyword to look up for sellers.

## `includeFeedback` (type: `boolean`):

Add the seller's feedback: positive % and average stars, with rating counts for the last 30 days, 90 days, 12 months and lifetime, and the star breakdown. It is on the same page, so it costs nothing extra.

## Actor input object example

```json
{
  "sellerIds": [
    "A2J3MHS8H5EIUE",
    "A3I2IR095YB92H"
  ],
  "asins": [
    "B0GGS2KT4G"
  ],
  "marketplace": "DE",
  "maxSellers": 10,
  "productsPerSearch": 10,
  "includeFeedback": true
}
```

# Actor output Schema

## `results` (type: `string`):

One row per seller per marketplace in the default dataset.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "sellerIds": [
        "A2J3MHS8H5EIUE",
        "A3I2IR095YB92H"
    ],
    "asins": [
        "B0GGS2KT4G"
    ],
    "marketplace": "DE",
    "maxSellers": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("tagadanar/amazon-seller-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "sellerIds": [
        "A2J3MHS8H5EIUE",
        "A3I2IR095YB92H",
    ],
    "asins": ["B0GGS2KT4G"],
    "marketplace": "DE",
    "maxSellers": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("tagadanar/amazon-seller-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "sellerIds": [
    "A2J3MHS8H5EIUE",
    "A3I2IR095YB92H"
  ],
  "asins": [
    "B0GGS2KT4G"
  ],
  "marketplace": "DE",
  "maxSellers": 10
}' |
apify call tagadanar/amazon-seller-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,tagadanar/amazon-seller-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/d7g9OCprWaEpt1Zoe/builds/67zrNXWMLVuEGZ50Q/openapi.json
