# Amazon Seller Products Scraper (`igview-owner/amazon-seller-products-scraper`) Actor

Boost your Amazon research with the Amazon Seller Products Scraper. Extract a seller’s entire product catalog from any marketplace using just the Seller ID. Get titles, prices, ratings, reviews count, sales volume, badges, delivery info, coupons and more in a clean, ready‑to‑use dataset.

- **URL**: https://apify.com/igview-owner/amazon-seller-products-scraper.md
- **Developed by:** [Sachin Kumar Yadav](https://apify.com/igview-owner) (community)
- **Categories:** E-commerce, Developer tools, Automation
- **Stats:** 97 total users, 4 monthly users, 100.0% runs succeeded, 3 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 results

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/platform/actors/running/actors-in-store#pay-per-event

## 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

## 🏪 Amazon Seller Products Scraper

**🚀 Extract all products from any Amazon seller. Get product titles, prices, ratings, images, sales volume, delivery info, and more. Supports pagination and multiple marketplaces with flexible sorting options. Built with Apify best practices for reliability and speed.**

### 📋 Table of Contents

- [✨ Features](#-features)
- [🎯 Use Cases](#-use-cases)
- [⚡ Quick Start](#-quick-start)
- [📊 Input Parameters](#-input-parameters)
- [📤 Output Format](#-output-format)
- [🌐 Marketplaces & Languages](#-marketplaces--languages)
- [❓ FAQ](#-faq)
- [🛠️ Troubleshooting](#️-troubleshooting)
- [🏷️ Tags](#️-tags)

***

### ✨ Features

- **🏪 Seller Product Extraction** – Get all products from any Amazon seller by Seller ID
- **📄 Pagination Support** – Scrape multiple pages of seller products
- **🔢 Flexible Sorting** – Sort by relevance, price, reviews, newest, or best sellers
- **💰 Comprehensive Pricing** – Current price, unit price, original price, and minimum offers
- **⭐ Rich Metadata** – Ratings, reviews, sales volume, delivery info, badges
- **🌍 Multi-Marketplace** – Works across 20+ Amazon marketplaces
- **🛡️ Resilient** – Retries, rate-limit handling, and clear error messages

***

### 🎯 Use Cases

| Use Case | Description | Key Benefits |
|----------|-------------|--------------|
| 🏪 Competitor Analysis | Monitor competitor seller catalogs and pricing | Track product additions, pricing changes |
| 📊 Market Research | Analyze seller product portfolios and strategies | Identify best sellers, pricing patterns |
| 💰 Price Monitoring | Track pricing across seller's entire catalog | Competitive intelligence, pricing optimization |
| 📦 Inventory Tracking | Monitor seller product availability and stock | Supply chain insights, demand forecasting |
| 🔍 Brand Monitoring | Track authorized/unauthorized sellers | Brand protection, MAP compliance |

***

### ⚡ Quick Start

#### 1️⃣ Basic – Single Page

```json
{
  "seller_id": "A2EJCTH67GJMT3",
  "country": "US",
  "sort_by": "BEST_SELLERS",
  "max_pages": 1
}
```

#### 2️⃣ Multi-Page – Comprehensive Scrape

```json
{
  "seller_id": "A2EJCTH67GJMT3",
  "country": "US",
  "sort_by": "BEST_SELLERS",
  "max_pages": 5,
  "language": "en_US"
}
```

#### 3️⃣ Price Analysis – Lowest to Highest

```json
{
  "seller_id": "A2EJCTH67GJMT3",
  "country": "US",
  "sort_by": "LOWEST_PRICE",
  "max_pages": 3
}
```

***

### 📊 Input Parameters

| Parameter | Type | Required | Description | Default | Example |
|-----------|------|----------|-------------|---------|---------|
| `seller_id` | String | ✅ Yes | Amazon Seller ID | - | `A2EJCTH67GJMT3` |
| `country` | String | ❌ No | Amazon marketplace | `US` | `US`, `GB`, `DE`, `IN`, `JP`, ... |
| `sort_by` | String | ❌ No | Sort order for products | `RELEVANCE` | `BEST_SELLERS`, `LOWEST_PRICE`, `HIGHEST_PRICE`, `REVIEWS`, `NEWEST` |
| `max_pages` | Integer | ❌ No | Maximum pages to scrape | `1` | `1` to `100` |
| `language` | String | ❌ No | Result language/locale | Marketplace default | `en_US`, `fr_FR`, `de_DE` |

#### 🔍 How to Find Seller ID

1. Go to any product page sold by the seller
2. Click on the seller's name
3. Look at the URL: `amazon.com/sp?seller=A2EJCTH67GJMT3`
4. The Seller ID is the alphanumeric code after `seller=`

***

### 📤 Output Format

#### 🧾 Product Data Structure

```json
{
  "seller_id": "A2EJCTH67GJMT3",
  "asin": "B07P5K7DQP",
  "product_title": "Pure Encapsulations Magnesium (Glycinate)...",
  "product_price": "$26.00",
  "unit_price": "$0.29",
  "unit_count": 90,
  "product_original_price": null,
  "currency": "USD",
  "product_star_rating": "4.6",
  "product_num_ratings": 42186,
  "product_url": "https://www.amazon.com/dp/B07P5K7DQP",
  "product_photo": "https://m.media-amazon.com/images/I/71xzWlvjHAL._AC_UY654_FMwebp_QL65_.jpg",
  "product_num_offers": 1,
  "product_minimum_offer_price": "$26.00",
  "is_best_seller": false,
  "is_amazon_choice": false,
  "is_prime": false,
  "climate_pledge_friendly": false,
  "sales_volume": "100K+ bought in past month",
  "delivery": "FREE delivery Tue, Dec 9 on $35 of items shipped by Amazon",
  "coupon_text": "Extra 10% off when you subscribe",
  "has_variations": false,
  "product_badge": null,
  "product_byline": "Unflavored90 Count (Pack of 1)",
  "country": "US",
  "page": 1,
  "sort_by": "BEST_SELLERS"
}
```

#### 📋 Output Fields Explained

| Field | Type | Description |
|-------|------|-------------|
| `seller_id` | String | Amazon Seller ID |
| `asin` | String | Product ASIN |
| `product_title` | String | Product name/title |
| `product_price` | String | Current price |
| `unit_price` | String | Price per unit |
| `unit_count` | Integer | Number of units in package |
| `product_original_price` | String | Original/list price (if available) |
| `currency` | String | Currency code (USD, EUR, etc.) |
| `product_star_rating` | String | Average rating (1-5) |
| `product_num_ratings` | Integer | Total number of ratings |
| `product_url` | String | Direct product URL |
| `product_photo` | String | Main product image URL |
| `product_num_offers` | Integer | Number of buying options |
| `product_minimum_offer_price` | String | Lowest offer price |
| `is_best_seller` | Boolean | Best Seller badge |
| `is_amazon_choice` | Boolean | Amazon's Choice badge |
| `is_prime` | Boolean | Prime eligible |
| `climate_pledge_friendly` | Boolean | Climate Pledge Friendly badge |
| `sales_volume` | String | Sales volume text (e.g., "100K+ bought") |
| `delivery` | String | Delivery information |
| `coupon_text` | String | Available coupon/discount text |
| `has_variations` | Boolean | Product has variations |
| `product_badge` | String | Special badge text |
| `product_byline` | String | Product variant/size info |
| `country` | String | Marketplace country code |
| `page` | Integer | Page number where product was found |
| `sort_by` | String | Sort order used |

***

### 🌐 Marketplaces & Languages

| Region | Code | Region | Code | Region | Code |
|--------|------|--------|------|--------|------|
| 🇺🇸 United States | `US` | 🇬🇧 United Kingdom | `GB` | 🇩🇪 Germany | `DE` |
| 🇯🇵 Japan | `JP` | 🇮🇳 India | `IN` | 🇫🇷 France | `FR` |
| 🇮🇹 Italy | `IT` | 🇪🇸 Spain | `ES` | 🇨🇦 Canada | `CA` |
| 🇧🇷 Brazil | `BR` | 🇦🇺 Australia | `AU` | 🇲🇽 Mexico | `MX` |
| 🇳🇱 Netherlands | `NL` | 🇸🇪 Sweden | `SE` | 🇵🇱 Poland | `PL` |
| 🇧🇪 Belgium | `BE` | 🇸🇦 Saudi Arabia | `SA` | 🇦🇪 UAE | `AE` |

Common languages include `en_US`, `en_GB`, `de_DE`, `fr_FR`, `it_IT`, `es_ES`, `ja_JP`, `pt_BR`, `nl_NL`, `pl_PL`, `sv_SE`, `ar_AE`.

***

### ❓ FAQ

- **Q: What input do I need?**
  - An Amazon Seller ID. You can find it on any product page sold by that seller.

- **Q: How do I find a Seller ID?**
  - Visit any product page, click the seller name, and look for the ID in the URL after `seller=`.

- **Q: Which marketplaces are supported?**
  - 20+ major marketplaces including US, GB, DE, JP, IN, FR, IT, ES, CA, BR, AU, MX, NL, SE, PL, BE, SA, AE, ZA, IE.

- **Q: How many products can I scrape?**
  - You can scrape up to 100 pages. Each page typically contains 15-20 products.

- **Q: What sorting options are available?**
  - RELEVANCE, LOWEST\_PRICE, HIGHEST\_PRICE, REVIEWS, NEWEST, BEST\_SELLERS.

- **Q: Do I need to set language?**
  - Optional. If not provided, the marketplace default language is used.

***

### 🛠️ Troubleshooting

| Issue | Cause | Solution |
|-------|-------|----------|
| ❌ "No Seller ID provided" | Missing `seller_id` | Add a valid Amazon Seller ID |
| ❌ "Invalid Seller ID format" | Wrong format | Seller ID should be 10+ alphanumeric characters |
| ⚠️ "Seller not found" | Wrong Seller ID or marketplace | Verify Seller ID and `country` match |
| ⏱️ Slow runs | Many pages | Reduce `max_pages` or schedule runs |
| 📄 No products found | Empty seller catalog | Verify seller has products in selected marketplace |

***

### 🏷️ Tags

`amazon seller scraper`, `amazon seller products`, `amazon seller catalog`, `seller product extractor`, `amazon seller data`, `seller inventory scraper`, `amazon marketplace scraper`, `seller price monitoring`, `competitor analysis`, `amazon seller analytics`, `seller product tracking`, `amazon seller research`, `brand monitoring`, `seller catalog scraper`, `amazon seller api`, `apify actor`, `amazon data extraction`, `seller product list`, `amazon seller intelligence`, `marketplace analytics`

***

### 🚀 Get Started Now

**Ready to scrape Amazon seller products?**

1. 🆔 Enter the **Amazon Seller ID** (e.g., `A2EJCTH67GJMT3`)
2. 🌍 Select the **Amazon marketplace** (e.g., `US`, `GB`, `DE`)
3. 📊 Choose your **sort order** (Best Sellers, Lowest Price, etc.)
4. 📄 Set **max pages** to scrape (1-100)
5. ▶️ Click **Start** to run the actor
6. 📥 Download your data in **JSON, CSV, Excel, or HTML** format
7. Click ["Try for free"](https://apify.com?fpr=ykgg9c) to test the actor

**⭐ If this actor helps your workflow, please give it a star!**

***

### 📚 Related Actors

Looking for more Amazon data? Check out these complementary actors:

- **[Amazon Search Scraper](https://apify.com/igview-owner/amazon-search-scraper)**
- **[Amazon Product Review Extractor](https://apify.com/igview-owner/amazon-review-scraper)**
- **[Amazon Seller Review Scraper](https://apify.com/igview-owner/amazon-seller-review-scraper)**
- **[Amazon Product Details Scraper](https://apify.com/igview-owner/amazon-product-data-scraper)**

***

*Built with ❤️ using Apify Platform | Optimized for Performance & Reliability*

# Actor input Schema

## `seller_id` (type: `string`):

🏷️ Enter the Amazon Seller ID to scrape all their products. Example: A2EJCTH67GJMT3

## `sort_by` (type: `string`):

🔢 Choose how to sort the seller's products. Different sorting options help you find top sellers, newest items, or best deals.

## `max_pages` (type: `integer`):

📚 Specify how many pages of results to scrape. Each page typically contains 15-20 products. Set to 1 for quick testing or higher for comprehensive data.

## `country` (type: `string`):

🗺️ Select the Amazon marketplace/country where you want to search for seller products. This sets the domain, language, and currency.

## `language` (type: `string`):

🌐 Select the language for product information. If not specified, the marketplace's default language will be used.

## Actor input object example

```json
{
  "seller_id": "A2EJCTH67GJMT3",
  "sort_by": "BEST_SELLERS",
  "max_pages": 1,
  "country": "US"
}
```

# Actor output Schema

## `overview` (type: `string`):

Open the dataset view with an overview of scraped seller products including pricing and ratings.

## `detailed` (type: `string`):

Open the dataset view with detailed seller product data including all metadata.

# 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 = {
    "seller_id": "A2EJCTH67GJMT3",
    "sort_by": "BEST_SELLERS",
    "max_pages": 1,
    "country": "US"
};

// Run the Actor and wait for it to finish
const run = await client.actor("igview-owner/amazon-seller-products-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 = {
    "seller_id": "A2EJCTH67GJMT3",
    "sort_by": "BEST_SELLERS",
    "max_pages": 1,
    "country": "US",
}

# Run the Actor and wait for it to finish
run = client.actor("igview-owner/amazon-seller-products-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 '{
  "seller_id": "A2EJCTH67GJMT3",
  "sort_by": "BEST_SELLERS",
  "max_pages": 1,
  "country": "US"
}' |
apify call igview-owner/amazon-seller-products-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=igview-owner/amazon-seller-products-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/YMCkV8HZZtzDZf9vB/builds/u0U4kuhHXovENg6s4/openapi.json
