# Amazon Seller Monitoring (`scrapesmith/amazon-seller-monitoring`) Actor

🔥 $0.02/1000🔥 Track every seller on any Amazon ASIN — buy-box winner, prices, discounts, item condition, seller ratings, shipping, and 24+ fields per offer. Accepts plain ASINs or product URLs across 20+ Amazon marketplaces. Built for repricing feeds, brand protection, and competitor monitoring.

- **URL**: https://apify.com/scrapesmith/amazon-seller-monitoring.md
- **Developed by:** [Scrape Smith](https://apify.com/scrapesmith) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 26 total users, 19 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.02 / 1,000 output 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 & Buy Box Monitor 🛒 — Track Every Seller, Price & Buy Box on Any ASIN

**Monitor every seller competing on any Amazon product — Buy Box winner, prices, discounts, fulfillment, seller ratings, stock, and delivery — across 20+ Amazon marketplaces.** Give this Amazon Seller Monitoring scraper a list of ASINs (or product URLs) and get back one clean, structured row per seller, ready for repricing engines, brand protection, and competitor intelligence.

Perfect for **Amazon sellers, brands, agencies, and analysts** who need to know — in real time — who is on their listings, who owns the Buy Box, and how prices are moving.

No browser. No bloat. Just fast, accurate, analysis-ready seller data you can drop into Excel, Google Sheets, pandas, BigQuery, Snowflake, or your own repricing and monitoring tools.

***

### 💡 Why Amazon sellers and brands use this scraper

On Amazon, the **Buy Box** drives the overwhelming majority of sales — and it changes constantly as sellers compete on price, fulfillment, and stock. If you sell on Amazon, or protect a brand on Amazon, you need to answer these questions continuously:

- **Who currently owns the Buy Box on my listing, and at what price?**
- **Who are the other sellers competing on this ASIN, and how are they priced?**
- **Did a new (or unauthorized) seller just appear on my product?**
- **Is someone undercutting my price or breaking MAP?**
- **Is the offer fulfilled by Amazon (FBA) or by the merchant (FBM)?**

This scraper answers all of them — per ASIN, across every major marketplace, on whatever schedule you choose. Run it once for a snapshot, or schedule it to power a live repricing and brand-protection workflow.

***

### ⭐ Key features

- 🏆 **Buy Box tracking** — see exactly which seller owns the Buy Box on every ASIN, in real time
- 👥 **Every seller on the listing** — full offer list, one structured row per competing seller
- 💰 **Prices, list prices & discounts** — current price, strike-through price, and discount percentage
- 🚚 **Fulfillment type** — FBA, FBM, or sold-by-Amazon, detected automatically
- ⭐ **Seller ratings** — seller rating, number of ratings, and positive-feedback percentage
- 📦 **Stock & delivery** — purchasable quantity, delivery dates, and shipping details
- 🌍 **20+ marketplaces** — amazon.com, co.uk, de, fr, it, es, nl, ca, com.au, co.jp, in, com.mx, com.br, ae, sa, se, pl, sg, and more — each with correct local currency
- 🔎 **ASINs or URLs** — paste plain ASINs or full product URLs; both work
- 🧹 **Clean, typed output** — 30+ structured fields per offer, ready for BI tools and repricing engines
- ⚡ **Fast & scalable** — monitor many ASINs per run and schedule continuous checks

***

### 🎯 Who it is for

| Audience | Use case |
|---|---|
| 🛒 Amazon sellers (FBA/FBM) | Track Buy Box ownership and reprice against competitors |
| 🏷️ Brands & manufacturers | Detect unauthorized sellers and enforce MAP pricing |
| 📈 Repricing tools & software | Feed live seller and price data into automated repricing |
| 🕵️ Agencies & consultants | Monitor client listings for Buy Box loss and price changes |
| 📊 Analysts & researchers | Study marketplace competition, pricing, and seller behavior |
| 🤖 Developers | Power dashboards, alerts, and price-tracking bots with clean data |

***

### 📊 Output data

One row per seller/offer on each ASIN. Fields include:

| Field | Description |
|---|---|
| `asin` / `domain` | Product ID and marketplace |
| `buy_box` | Whether this seller owns the Buy Box |
| `position` | Offer rank on the listing |
| `condition` / `condition_note` | New/Used and condition detail |
| `price` / `currency` | Offer price and local currency |
| `old_price` / `discount_pct` | List/strike-through price and discount % |
| `fulfillment_type` | FBA, FBM, or Amazon |
| `seller_name` / `seller_id` | Seller name and Amazon seller ID |
| `seller_url` | Seller storefront link |
| `seller_rating` | Seller star rating |
| `seller_ratings_count` | Number of seller ratings |
| `seller_positive_pct` | Positive feedback percentage |
| `ships_from` | Ships-from location |
| `max_quantity` | Purchasable quantity |
| `deliveries` | Structured delivery options (price, date, speed) |
| `delivery_date` / `shipping_fee` | Delivery estimate and shipping cost |
| `total_offers` | Total number of sellers on the ASIN |
| `product_title` / `product_image` | Product title and image |
| `product_rating` / `product_review_count` | Product star rating and review count |

Export as JSON, CSV, Excel, XML, or HTML — or pull it through the API directly into your repricing and monitoring stack.

***

### 📥 Input

Provide a list of ASINs (or product URLs) and a marketplace:

```json
{
  "asins": ["B0BFN7LPMP", "B08N5WRWNW", "B094ZFWV42"],
  "amazon_domain": "www.amazon.com",
  "max_pages": 5
}
```

- **`asins`** — plain ASINs or full Amazon product URLs
- **`amazon_domain`** — the marketplace to monitor (e.g. `www.amazon.co.uk`, `www.amazon.de`)
- **`max_pages`** — how deep to fetch the seller list per ASIN (each page ≈ 10 sellers)

Start the run and download your seller dataset in seconds.

***

### 🚀 Popular use cases

- **Buy Box monitoring** — get alerted the moment you lose the Buy Box, and to whom
- **Automated repricing** — feed live competitor prices and Buy Box status into your repricer
- **Brand & MAP protection** — detect unauthorized sellers and minimum-price violations on your ASINs
- **Competitor & market intelligence** — track how sellers, prices, and fulfillment shift on any product
- **New-seller detection** — spot new entrants on your listings as they appear
- **Multi-marketplace price tracking** — compare seller pricing across countries with correct local currency

***

### 🌍 Supported marketplaces

amazon.com · co.uk · de · fr · it · es · nl · ca · com.au · co.jp · in · com.mx · com.br · ae · sa · se · pl · sg · com.tr · eg — each returning prices in the correct local currency (USD, GBP, EUR, CAD, AUD, JPY, INR, MXN, BRL, AED, SAR, SEK, PLN, SGD, TRY, EGP).

***

### 🔌 Automation & integrations

Connect to **Make, Zapier, n8n, Slack, Discord, Google Sheets, Airtable, BigQuery, Snowflake, Postgres**, or any REST/webhook endpoint. Use the native Apify scheduler to monitor your ASINs every hour, day, or on any cadence — and push Buy Box changes and price moves straight to your team or your repricing engine.

***

### ❓ Frequently asked questions

**Do I need a login or personal Amazon account?** No — the actor works with publicly available product and offer data. You never share your own Amazon credentials.

**Which marketplaces are supported?** 20+ Amazon marketplaces worldwide, each returning prices in the correct local currency.

**Can I use product URLs instead of ASINs?** Yes — paste plain ASINs or full Amazon product URLs; both are accepted.

**How many sellers does it return per product?** As many as the listing has, up to the depth you choose with `max_pages`. The total number of sellers is reported on every row.

**Does it identify the Buy Box winner?** Yes — every offer is flagged with whether it owns the Buy Box.

**Does it tell me FBA vs FBM?** Yes — each offer is labeled FBA, FBM, or sold-by-Amazon.

**What export formats are available?** JSON, CSV, Excel, XML, JSONL, and HTML, plus direct API access.

**Can I schedule continuous monitoring?** Yes — use the Apify scheduler or any integration to run it on repeat and track changes over time.

***

### 🏆 Start monitoring your Amazon listings now

Track every seller, watch the Buy Box, catch price undercuts, detect unauthorized sellers, and power your repricing — across every major Amazon marketplace, with clean, structured data built for sellers, brands, and developers.

# Actor input Schema

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

Amazon ASINs or product URLs. Accepts plain ASINs (B08N5WRWNW), full URLs (https://www.amazon.com/dp/B08N5WRWNW), or offer-listing URLs. Mix and match formats and marketplaces in one run. Duplicates removed automatically. Recommended: up to 250 ASINs per run.

## `amazon_domain` (type: `string`):

Default Amazon domain to use when input is a bare ASIN. Examples: www.amazon.com, www.amazon.co.uk, www.amazon.de, www.amazon.fr, www.amazon.it, www.amazon.es, www.amazon.ca, www.amazon.com.au, www.amazon.co.jp, www.amazon.in, www.amazon.com.br, www.amazon.com.mx, www.amazon.ae, www.amazon.sa, www.amazon.pl, www.amazon.nl, www.amazon.se, www.amazon.sg.

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

Pages of seller offers per ASIN to fetch (each page = up to 10 sellers). Default 5 = up to 50 sellers. Set to 100+ to fetch every seller (we auto-stop when all are retrieved).

## Actor input object example

```json
{
  "asins": [
    "B08N5WRWNW",
    "https://www.amazon.com/dp/0316769177"
  ],
  "amazon_domain": "www.amazon.com",
  "max_pages": 5
}
```

# 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 = {
    "asins": [
        "B08N5WRWNW",
        "https://www.amazon.com/dp/B0863TXGM3",
        "1612680194"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapesmith/amazon-seller-monitoring").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 = { "asins": [
        "B08N5WRWNW",
        "https://www.amazon.com/dp/B0863TXGM3",
        "1612680194",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scrapesmith/amazon-seller-monitoring").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 '{
  "asins": [
    "B08N5WRWNW",
    "https://www.amazon.com/dp/B0863TXGM3",
    "1612680194"
  ]
}' |
apify call scrapesmith/amazon-seller-monitoring --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/zb0d8I9mUb7dmaXSD/builds/7Udtinb1feQOfWxHW/openapi.json
