# Amazon Seller Scraper (`reefapi/amazon-seller-scraper`) Actor

Scrape Amazon sellers as clean JSON — a seller's profile (business name, feedback rating and lifetime rating counts), their full product catalog, and their seller feedback reviews, across 19 Amazon marketplaces. Great for competitor and supplier research. No proxies, no CAPTCHAs, no login.

- **URL**: https://apify.com/reefapi/amazon-seller-scraper.md
- **Developed by:** [ReefAPI](https://apify.com/reefapi) (community)
- **Categories:** E-commerce, Lead generation
- **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

## Amazon Seller Scraper — Seller Profiles, Catalog & Feedback as JSON

> 📮 **Need help, hit a problem, want a new feature, or a field that's missing from the output?** Email **support@reefapi.com** or open an issue on the **Issues** tab of this Actor — we reply fast and take feature requests seriously.

Scrape **Amazon sellers** as clean, structured JSON. Pass a **seller id** and get the **seller profile** (business name, positive-feedback rating and lifetime rating counts), the seller's full **product catalog**, and their **seller feedback reviews** — across **19 Amazon marketplaces**. Ideal for competitor, supplier and reseller research. **No proxies, no CAPTCHAs, no login** — just send a seller id and get the data.

### What is the Amazon Seller Scraper?

The Amazon Seller Scraper is an **Amazon seller data API** that turns any third-party seller's storefront into a structured dataset. Give it a seller/merchant id and it returns three things: the **seller profile** (business name, positive-feedback percentage, star rating and 30-day / 90-day / 12-month / lifetime rating counts), the seller's full **product catalog** (ASINs, titles, prices, ratings), and the seller's **feedback reviews** (buyer rating, text, rater and date). It works across all 19 Amazon marketplaces. It's the tool you use to **scrape Amazon sellers** for competitor intelligence, supplier vetting and reseller monitoring — no login, no proxies.

### What can this Amazon Seller Scraper do?

- 🏢 **Seller profile** — business name, positive-feedback %, star rating, and 30-day / 90-day / 12-month / lifetime rating counts.
- 📦 **Seller products** — the seller's storefront catalog (ASINs, titles, prices, ratings).
- 💬 **Seller feedback reviews** — buyer feedback for the seller (rating, text, rater, date).
- 🌍 **19 marketplaces** — one input field switches country, language and currency.

### What data can I extract?

`seller/profile` returns one record for the seller. Key fields:

| Field | What it is |
|---|---|
| `name` | Seller / business name |
| `feedback_percent` | Positive-feedback percentage (e.g. `98%`) |
| `rating` | Average star rating |
| `lifetime_ratings` | Total lifetime rating count |
| `ratings_30d` | Ratings in the last 30 days |
| `ratings_90d` | Ratings in the last 90 days |
| `ratings_12m` | Ratings in the last 12 months |

`seller/products` returns one record per catalog product (ASIN, title, price, rating). `seller/reviews` returns one record per feedback review (rating, text, rater, date).

> Field availability can vary — not every seller publishes every metric, and Amazon can change its storefront layout. Core fields (name, feedback %, rating, rating counts) are present for active sellers.

### How do I scrape an Amazon seller?

1. Open the Actor and go to the **Input** tab.
2. Pick an **Action** — Seller profile, Seller products, or Seller feedback reviews.
3. Enter a **Seller id** (find it on a product's offers, or in a storefront URL: `…/sp?seller=<id>`) and pick a **Marketplace**.
4. Click **Start**, then download the results as **JSON, CSV or Excel** from the **Dataset** tab.

### Input

```json
{ "action": "seller/profile", "seller_id": "A2L77EE7U53NWQ", "marketplace": "com" }
````

- `seller_id` — the Amazon seller/merchant id. Find it on a product's offers, or in a storefront URL: `…/sp?seller=<id>`.
- `marketplace` — `com`, `co.uk`, `de`, `fr`, `it`, `es`, `co.jp`, `in`, `ca`, `com.au`, `com.mx`, `com.br`, `com.tr`, `ae`, `nl`, `se`, `pl`, `sg`, `sa`.
- `params` — advanced JSON (paging/cursor for products & feedback).

### Output

Representative `seller/profile` record (field shape from the engine schema):

```json
{
  "name": "Example Trading Co",
  "feedback_percent": "98%",
  "rating": 4.8,
  "lifetime_ratings": 128430,
  "ratings_30d": 512,
  "ratings_90d": 1580,
  "ratings_12m": 6120
}
```

`seller/products` returns one item per product; `seller/reviews` returns one item per feedback review (`{rating, text, rater, date}`).

### Use cases

- **Competitor & supplier research** — vet sellers by feedback %, rating and catalog size before you buy or compete.
- **Reseller monitoring** — track a seller's catalog and pricing over time.
- **Marketplace intelligence** — map who sells what, and how well they're rated, across marketplaces.
- **Lead qualification** — score third-party sellers by feedback volume and score for sourcing or outreach.
- **Brand protection** — watch which sellers carry your ASINs and how buyers rate them.

### FAQ

**Is there an official Amazon seller API?**
Amazon's Selling Partner API only exposes *your own* seller account — there's no official way to read an arbitrary third-party seller's profile, catalog and feedback. Scraping the public storefront is the practical way to get this data as JSON.

**Why scrape Amazon sellers?**
Seller feedback, catalog size and rating trends are strong signals for competitor analysis, supplier vetting and reseller monitoring — none of which are available through official APIs for other sellers.

**How much does it cost?**
Billed on Apify's pay-per-result model, benchmarked to be competitive with other Amazon scrapers. See the **Pricing** section on this Actor's page for the current rate.

**Can I integrate it?**
Yes — run it from the Apify **API** or the **Python / Node.js clients**, and connect the output to **Make, Zapier, n8n, Google Sheets, webhooks** or your database via Apify integrations.

**Is it legal to scrape Amazon sellers?**
This Actor reads publicly available seller storefront pages (no login, no accounts). Seller data is largely business information, but feedback reviews can include personal names — handle any personal data responsibly and per GDPR/CCPA. Not legal advice.

***

Unofficial — not affiliated with Amazon. Public data only.

# Actor input Schema

## `action` (type: `string`):

What to fetch for the seller: profile, their product catalog, or their feedback reviews.

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

The Amazon seller/merchant id (e.g. A2L77EE7U53NWQ) — found on a product's offers or the seller storefront URL (…/sp?seller=<id>).

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

Which Amazon site the seller is on. One of: com, co.uk, de, fr, it, es, co.jp, in, ca, com.au, com.mx, com.br, com.tr, ae, nl, se, pl, sg, sa.

## `params` (type: `object`):

Any extra parameters as key/value JSON (page/cursor for products & reviews, …). Merged into the request.

## Actor input object example

```json
{
  "action": "seller/profile",
  "marketplace": "com"
}
```

# Actor output Schema

## `seller` (type: `string`):

The scraped Amazon seller data — profile, products or feedback reviews depending on the action.

# 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("reefapi/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("reefapi/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 reefapi/amazon-seller-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Amazon Seller Scraper",
        "description": "Scrape Amazon sellers as clean JSON — a seller's profile (business name, feedback rating and lifetime rating counts), their full product catalog, and their seller feedback reviews, across 19 Amazon marketplaces. Great for competitor and supplier research. No proxies, no CAPTCHAs, no login.",
        "version": "0.1",
        "x-build-id": "7KANPVu2EpeFfwP6J"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/reefapi~amazon-seller-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-reefapi-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/reefapi~amazon-seller-scraper/runs": {
            "post": {
                "operationId": "runs-sync-reefapi-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/reefapi~amazon-seller-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-reefapi-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": {
                    "action": {
                        "title": "Action",
                        "enum": [
                            "seller/profile",
                            "seller/products",
                            "seller/reviews"
                        ],
                        "type": "string",
                        "description": "What to fetch for the seller: profile, their product catalog, or their feedback reviews.",
                        "default": "seller/profile"
                    },
                    "seller_id": {
                        "title": "Seller id",
                        "type": "string",
                        "description": "The Amazon seller/merchant id (e.g. A2L77EE7U53NWQ) — found on a product's offers or the seller storefront URL (…/sp?seller=<id>)."
                    },
                    "marketplace": {
                        "title": "Marketplace",
                        "enum": [
                            "com",
                            "co.uk",
                            "de",
                            "fr",
                            "it",
                            "es",
                            "co.jp",
                            "in",
                            "ca",
                            "com.au",
                            "com.mx",
                            "com.br",
                            "com.tr",
                            "ae",
                            "nl",
                            "se",
                            "pl",
                            "sg",
                            "sa"
                        ],
                        "type": "string",
                        "description": "Which Amazon site the seller is on. One of: com, co.uk, de, fr, it, es, co.jp, in, ca, com.au, com.mx, com.br, com.tr, ae, nl, se, pl, sg, sa.",
                        "default": "com"
                    },
                    "params": {
                        "title": "Advanced parameters",
                        "type": "object",
                        "description": "Any extra parameters as key/value JSON (page/cursor for products & reviews, …). Merged into the request."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
