# 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:** 2 total users, 1 monthly users, 100.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/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nexcrawl/amazon-seller-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "NexCrawl — Amazon Seller Scraper",
        "description": "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.",
        "version": "0.0",
        "x-build-id": "7EIgLCFFqPadv9tsK"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nexcrawl~amazon-seller-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nexcrawl-amazon-seller-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/nexcrawl~amazon-seller-scraper/runs": {
            "post": {
                "operationId": "runs-sync-nexcrawl-amazon-seller-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/nexcrawl~amazon-seller-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-nexcrawl-amazon-seller-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "keywords": {
                        "title": "🔍 Keywords",
                        "type": "array",
                        "description": "Type product keywords one per line. Example: water bottle, gaming chair.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "🔗 Amazon URLs (optional)",
                        "type": "array",
                        "description": "Paste Amazon product or search URLs. Leave empty if using keywords above.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "amazonDomain": {
                        "title": "🌍 Amazon Marketplace",
                        "enum": [
                            "amazon.com",
                            "amazon.co.uk",
                            "amazon.de",
                            "amazon.fr",
                            "amazon.it",
                            "amazon.es",
                            "amazon.ca",
                            "amazon.com.au",
                            "amazon.co.jp",
                            "amazon.in"
                        ],
                        "type": "string",
                        "description": "Select which Amazon marketplace to scrape.",
                        "default": "amazon.com"
                    },
                    "maxLeads": {
                        "title": "🎯 Maximum Leads",
                        "minimum": 1,
                        "maximum": 9000,
                        "type": "integer",
                        "description": "Stop after collecting this many seller profiles. Maximum is 9000.",
                        "default": 100
                    },
                    "maxPagesPerKeyword": {
                        "title": "📄 Max Pages Per Keyword",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "How many search result pages to scan per keyword. One page gives approximately 16 products.",
                        "default": 5
                    },
                    "minSellerRating": {
                        "title": "⭐ Minimum Seller Rating",
                        "minimum": 0,
                        "maximum": 5,
                        "type": "number",
                        "description": "Only keep sellers with at least this star rating. Set to 0 to collect all sellers.",
                        "default": 0
                    },
                    "minRatingsCount": {
                        "title": "💬 Minimum Reviews Count",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only keep sellers with at least this many lifetime reviews. Set to 0 to collect all.",
                        "default": 0
                    },
                    "sellerCountryFilter": {
                        "title": "🗺️ Filter by Country",
                        "type": "string",
                        "description": "Only keep sellers from this country code. Examples: US, CN, GB. Leave empty for all countries.",
                        "default": ""
                    },
                    "findEmails": {
                        "title": "📧 Find Seller Emails (FREE)",
                        "type": "boolean",
                        "description": "Automatically find seller emails using website scraping, SMTP verification and WHOIS. Completely free, no API key needed.",
                        "default": true
                    },
                    "hunterApiKey": {
                        "title": "🔑 Hunter.io API Key (optional — 25 free searches/month)",
                        "type": "string",
                        "description": "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": {
                        "title": "🔒 Proxy Configuration",
                        "type": "object",
                        "description": "Residential proxies recommended to avoid Amazon blocks.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    },
                    "webhookUrl": {
                        "title": "🔔 Webhook URL (optional)",
                        "type": "string",
                        "description": "Send a POST notification to this URL when the run finishes. Works with Zapier, Make and n8n.",
                        "default": ""
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
