# NexCrawl — Amazon Seller Scraper (`nexcrawl/amazon-seller-scraper`) Actor

Find Amazon seller leads with emails, business names and addresses. Filter by rating, country and reviews. Supports 12 Amazon marketplaces. Up to 9,000 leads per run.

- **URL**: https://apify.com/nexcrawl/amazon-seller-scraper.md
- **Developed by:** [Next Crawl](https://apify.com/nexcrawl) (community)
- **Categories:** Lead generation, E-commerce
- **Stats:** 20 total users, 4 monthly users, 98.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 🛒 NexCrawl — Amazon Seller Scraper + Email Finder

> Extract Amazon seller leads with emails, business info, ratings and contact details — fast, cheap and at scale.

***

### ✨ What It Does

This actor scrapes Amazon seller profiles and automatically finds their **email addresses** using multiple methods — website scraping, WHOIS lookup and Hunter.io API. No browser needed, runs on 512 MB memory.

***

### 🚀 Features

- ✅ **Keywords or URLs** — type a keyword or paste any Amazon URL
- ✅ **Auto-pagination** — scrapes multiple pages per keyword automatically
- ✅ **Email finder** — finds seller emails via website, WHOIS and Hunter.io
- ✅ **Smart filters** — filter by rating, reviews count and country
- ✅ **12 marketplaces** — USA, UK, Germany, France, Canada, Australia and more
- ✅ **Low cost** — runs on 512 MB, no browser, ~$0.10 per 100 leads
- ✅ **Resumable** — if stopped, picks up where it left off
- ✅ **Webhook** — get notified when run finishes

***

### 📊 Output Fields

| Field | Description |
|---|---|
| `sellerId` | Amazon Seller ID |
| `sellerName` | Seller display name |
| `rating` | Star rating out of 5 |
| `ratingsCount` | Total lifetime ratings |
| `positiveRating30Days` | % positive last 30 days |
| `positiveRating90Days` | % positive last 90 days |
| `positiveRating12Months` | % positive last 12 months |
| `positiveRatingLifetime` | % positive lifetime |
| `businessName` | Legal business name |
| `businessAddress` | Full business address |
| `country` | Seller country code |
| `responseRate` | Buyer message response rate |
| `responseTime` | Average response time |
| `primaryEmail` | Seller email address |
| `website` | Seller website |
| `emailSource` | How email was found |
| `sellerProfileUrl` | Direct link to seller profile |
| `scrapedAt` | Timestamp |

***

### 🔧 How To Use

#### Step 1 — Keywords (easiest)

Type product keywords one per line:

```
water bottle
dog toys
gaming chair
```

#### Step 2 — Set filters

- **Minimum Rating** → e.g. `4` for quality sellers only
- **Country Filter** → e.g. `US` for US sellers only
- **Max Leads** → how many sellers you want

#### Step 3 — Enable email finder

Turn on **Find Seller Emails** — completely free, no API key needed.
Optionally add your **Hunter.io API key** for 25 extra lookups/month.

#### Step 4 — Run!

Set memory to **512 MB** and click Start.

***

### 💡 Example Output

```json
{
  "sellerId": "A2LP5KEZLNQFZA",
  "sellerName": "TechSupply Co.",
  "rating": 4.7,
  "ratingsCount": 1243,
  "positiveRating12Months": "96%",
  "businessName": "TechSupply LLC",
  "businessAddress": "2950 Glades Circle, Ste 15, Weston, FL 33327",
  "country": "US",
  "responseRate": "95%",
  "responseTime": "within 24 hours",
  "primaryEmail": "info@techsupply.com",
  "website": "https://techsupply.com/",
  "emailSource": "website-contact",
  "sellerProfileUrl": "https://www.amazon.com/sp?seller=A2LP5KEZLNQFZA",
  "scrapedAt": "2026-03-28T10:30:00.000Z"
}
```

***

### ⚙️ Input Options

| Field | Description | Default |
|---|---|---|
| `keywords` | Product keywords to search | — |
| `startUrls` | Direct Amazon URLs | — |
| `amazonDomain` | Amazon marketplace | amazon.com |
| `maxLeads` | Max sellers to collect | 100 |
| `maxPagesPerKeyword` | Search pages per keyword | 5 |
| `minSellerRating` | Min star rating (0=any) | 0 |
| `minRatingsCount` | Min reviews (0=any) | 0 |
| `sellerCountryFilter` | Country code e.g. US | — |
| `findEmails` | Enable email finder | true |
| `hunterApiKey` | Hunter.io key (optional) | — |
| `proxyConfiguration` | Proxy settings | RESIDENTIAL |
| `webhookUrl` | Webhook on finish | — |

***

### 💰 Cost Estimate

| Leads | Memory | Cost |
|---|---|---|
| 100 | 512 MB | ~$0.05 |
| 500 | 512 MB | ~$0.20 |
| 1,000 | 512 MB | ~$0.40 |
| 9,000 | 512 MB | ~$2.50 |

***

### ⚠️ Legal Notice

For research and lead generation purposes only. Comply with Amazon's Terms of Service and applicable data protection laws (GDPR, CCPA).

***

*Built by [NexCrawl](https://apify.com/nexcrawl) — Fast, reliable e-commerce data tools.*

# Actor input Schema

## `keywords` (type: `array`):

Type product keywords one per line. Example: water bottle, gaming chair.

## `startUrls` (type: `array`):

Paste Amazon product or search URLs. Leave empty if using keywords above.

## `amazonDomain` (type: `string`):

Select which Amazon marketplace to scrape.

## `maxLeads` (type: `integer`):

Stop after collecting this many seller profiles. Maximum is 9000.

## `maxPagesPerKeyword` (type: `integer`):

How many search result pages to scan per keyword. One page gives approximately 16 products.

## `minSellerRating` (type: `number`):

Only keep sellers with at least this star rating. Set to 0 to collect all sellers.

## `minRatingsCount` (type: `integer`):

Only keep sellers with at least this many lifetime reviews. Set to 0 to collect all.

## `sellerCountryFilter` (type: `string`):

Only keep sellers from this country code. Examples: US, CN, GB. Leave empty for all countries.

## `findEmails` (type: `boolean`):

Automatically find seller emails using website scraping, SMTP verification and WHOIS. Completely free, no API key needed.

## `hunterApiKey` (type: `string`):

Optional. Sign up free at hunter.io with Gmail to get 25 free email lookups per month. Leave empty to use free methods only.

## `proxyConfiguration` (type: `object`):

Residential proxies recommended to avoid Amazon blocks.

## `webhookUrl` (type: `string`):

Send a POST notification to this URL when the run finishes. Works with Zapier, Make and n8n.

## Actor input object example

```json
{
  "amazonDomain": "amazon.com",
  "maxLeads": 100,
  "maxPagesPerKeyword": 5,
  "minSellerRating": 0,
  "minRatingsCount": 0,
  "sellerCountryFilter": "",
  "findEmails": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "webhookUrl": ""
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("nexcrawl/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 = {}

# Run the Actor and wait for it to finish
run = client.actor("nexcrawl/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 '{}' |
apify call nexcrawl/amazon-seller-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,nexcrawl/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/01clSDAj4VFL521EY/builds/7EIgLCFFqPadv9tsK/openapi.json
