# Amazon Offers Scraper — Buy Box Price & Seller by ASIN ✅ (`neuralverge/neuralverge-amazon-product-offers`) Actor

Read the current marketplace offer for an Amazon ASIN across 19 marketplaces: price, saving, condition, ships-from, sold-by, Prime flag and delivery promise, plus the seller's ID, name and feedback. No API key, account or cookies. One ASIN per run.

- **URL**: https://apify.com/neuralverge/neuralverge-amazon-product-offers.md
- **Developed by:** [NeuralVerge](https://apify.com/neuralverge) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 66.7% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$4.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.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#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 Offers Scraper — Buy Box Price & Seller by ASIN

Read the current marketplace offer behind an Amazon product and the seller behind
it: price, saving, condition, ships-from, sold-by, Prime flag, delivery promise, and
the seller's ID, storefront name and feedback. Works across 19 Amazon marketplaces.
No API key, no Amazon account and no cookies required. One ASIN per run.

### ✨ Why this Actor

- **Who is actually selling it, and for how much.** The product page tells you the
  price; this Actor tells you the merchant ID behind it, so you can follow a
  competitor, spot a reseller or feed the seller ID into a storefront lookup.
- **Predictable price per result.** You pay per dataset row. A run that fails —
  bad input, an upstream error, a page Amazon never served — writes no row and is
  not charged.
- **19 marketplaces.** The offer list is local: the same ASIN can be sold by a
  different merchant, at a different price, on every marketplace.
- **Numbers arrive as numbers.** `priceValue` is numeric with the currency in its
  own column, and `savingsPercent` is the discount Amazon displays.
- **Nothing is silently dropped.** Any field the source adds later appears as its
  own column instead of being thrown away.

### 🔧 How it works

1. Paste an ASIN — or a full Amazon product URL, the ASIN is taken out of it.
2. Pick the marketplace.
3. The Actor calls the Neuralverge extraction engine and writes one dataset row per
   offer returned.

### Input

| Field | Meaning |
|---|---|
| `asin` | 10-character ASIN, or a product URL |
| `domain` | Which Amazon marketplace to read (default `amazon.com`) |
| `maxItems` | Maximum offers to write, 1–100 |

### What you'll receive

One row per offer: `position`, `asin`, `price`, `priceValue`, `currency`,
`savingsPercent`, `condition`, `conditionNote`, `shipsFrom`, `soldBy`, `isPrime`,
`delivery`, `sellerName`, `sellerId`, `sellerUrl`, `sellerRating`,
`sellerRatingCount`, `sellerPositivePercent`, `productUrl` and the `domain`.

Illustrative sample:

```json
{
  "domain": "amazon.com",
  "position": 1,
  "asin": "B004YAVF8I",
  "priceValue": 13.97,
  "currency": "$",
  "savingsPercent": 22,
  "shipsFrom": "Amazon",
  "soldBy": "Slam-Dunk",
  "isPrime": true,
  "delivery": "FREE delivery Monday, September 14 …",
  "sellerName": "Slam-Dunk",
  "sellerId": "A3LGJL7ZJFVWSN",
  "sellerUrl": "https://www.amazon.com/sp?seller=A3LGJL7ZJFVWSN"
}
```

**What this Actor returns today, stated plainly:** the offer currently holding the
Buy Box, with its seller — normally one row per ASIN, not the whole "Other sellers
on Amazon" list. The seller's rating fields come back empty on many offers; run the
Amazon Seller Scraper on the `sellerId` when you need the feedback figures. Amazon
publishes an offer only while the item is in stock and actually offered for sale, so
some ASINs return no offer at all.

### Pricing

Pay per result, charged per dataset row. A lookup that completes and returns no
offer writes one explicit `found: false` row and is billed as one result. A lookup
that fails writes no row and is not charged.

#### Free plan limits

On the Apify **Free** plan this Actor can be started **5 times per calendar month**
per user and returns at most **5 rows per run**; every Neuralverge Actor has its own
allowance, and a run that finds nothing counts too. Any paid Apify plan removes both
limits. Rate limit: 10 requests per second per Apify account.

### Integrations & API

Runs can be started from the Apify API, scheduled, or wired into Make, Zapier, n8n,
Airbyte, LangChain and the Apify MCP server like any other Actor. Results are
available as JSON, CSV, Excel, XML and RSS from the dataset endpoint.

### FAQ

**Why did I get only one offer?**
Amazon renders the Buy Box offer first and loads the rest of the "Other sellers"
list behind a separate request. This Actor returns what the page publishes up
front — normally the Buy Box offer and its seller.

**Why is the offer list empty for some ASINs?**
Amazon publishes offers only while the item is in stock and actually offered for
sale. When there is nothing to show, the run returns one `found: false` row.

**How do I get the seller's rating?**
Take `sellerId` from the row and run the Amazon Seller Scraper on it.

**Do I need an Amazon account, cookies or an API key?**
No. Nothing to log into and nothing to configure.

### 🔗 Other Neuralverge Amazon Actors

The five Amazon Actors are built to hand work to each other — one endpoint each, one input per run:

- [Amazon Seller Scraper](https://apify.com/neuralverge/neuralverge-amazon-seller) — feed the `sellerId` from this row for ratings and business details.
- [Amazon Product Scraper](https://apify.com/neuralverge/neuralverge-amazon-product) — the full product page behind the same ASIN.
- [Amazon Search Scraper](https://apify.com/neuralverge/neuralverge-amazon-product-search) — find the ASINs to price-check in the first place.
- [Amazon Seller Products Scraper](https://apify.com/neuralverge/neuralverge-amazon-seller-products) — everything else that seller lists.
- **More Neuralverge Actors** — the full catalogue (LinkedIn, contact data, company registers, reviews): [apify.com/neuralverge](https://apify.com/neuralverge).

### Disclaimer

This Actor is not affiliated with, endorsed by, or in any way officially connected
to Amazon.com, Inc. or any of its subsidiaries. "Amazon" and related marks are
trademarks of their respective owners and are used here only to describe what this
Actor reads. It collects publicly available information from public product pages.
You are responsible for using the data lawfully, including under the terms of the
source site and applicable data protection rules. Extraction is powered by the
Neuralverge engine.

# Actor input Schema

## `asin` (type: `string`):

The 10-character Amazon product ID, e.g. "B004YAVF8I". You can paste a full product URL instead — the ASIN is taken out of it. One ASIN per run.

## `domain` (type: `string`):

Which Amazon marketplace to read. Prices, availability and the offer list are local to the marketplace you pick, and an ID that exists on amazon.com does not always exist on another one.

## `maxItems` (type: `integer`):

How many offers this run may return, 1-100. A run started from an Apify Free-plan account returns at most 5 rows; any paid Apify plan removes that limit. If you set a "Maximum cost per run", the request is trimmed to what that budget pays for before anything is bought.

## Actor input object example

```json
{
  "asin": "B004YAVF8I",
  "domain": "amazon.com",
  "maxItems": 25
}
```

# Actor output Schema

## `results` (type: `string`):

Structured Amazon results, one dataset row per item.

# 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 = {
    "asin": "B004YAVF8I",
    "maxItems": 25
};

// Run the Actor and wait for it to finish
const run = await client.actor("neuralverge/neuralverge-amazon-product-offers").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 = {
    "asin": "B004YAVF8I",
    "maxItems": 25,
}

# Run the Actor and wait for it to finish
run = client.actor("neuralverge/neuralverge-amazon-product-offers").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 '{
  "asin": "B004YAVF8I",
  "maxItems": 25
}' |
apify call neuralverge/neuralverge-amazon-product-offers --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,neuralverge/neuralverge-amazon-product-offers"
        }
    }
}

```

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/gqdaGdFXDUfaJkPnH/builds/TUgPFvdGLAvYkQ1Kw/openapi.json
