# Amazon Product Scraper — Search & Details (`hipersoft/amazon-product-scraper`) Actor

Scrape Amazon product data from public search results and product pages: title, price, rating, reviews, image, ASIN, brand, features and availability. Multi-marketplace.

- **URL**: https://apify.com/hipersoft/amazon-product-scraper.md
- **Developed by:** [hiper soft](https://apify.com/hipersoft) (community)
- **Categories:** E-commerce
- **Stats:** 4 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.002 / product scraped

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/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 Product Scraper — Search, Prices, Ratings & Reviews Across 10 Marketplaces

Scrape **Amazon product data** from public search results and product pages: **title, price, list price, star rating, review count, product image, ASIN, Prime status** and sponsored flags, across 10 country marketplaces. Export every result as clean, structured **JSON, CSV, Excel or XML** you can drop straight into a spreadsheet, database or dashboard. Fast and reliable, with no account or API key to manage.

![Amazon Product Scraper input — search terms, ASINs and marketplace country in the Apify Console](https://api.apify.com/v2/key-value-stores/SUfvnaFLd9z9eBCtV/records/amazon-product-scraper-input.png?v=2)

### What does Amazon Product Scraper do?

This Amazon scraper turns public Amazon listings into a structured dataset. Give it search keywords or a list of ASINs and it crawls the matching search results and product pages, extracting the price, rating, reviews and other data points for every product. Use it as a fast, pay-as-you-go alternative to building your own Amazon data pipeline, and export the results in any format the Apify platform supports.

### What data can you scrape from Amazon?

| Data point | Description |
| --- | --- |
| Product title | The full listing title as shown on Amazon. |
| ASIN | Amazon's unique product identifier. |
| Product URL | Direct link to the product detail page. |
| Price | Current selling price shown in search results. |
| List price | The struck-through reference / "was" price when present. |
| Currency | Currency symbol associated with the marketplace. |
| Star rating | Average customer rating (out of 5). |
| Reviews count | Number of customer reviews. |
| Product image | Main product thumbnail URL. |
| Prime flag | Whether the listing is marked Prime-eligible. |
| Sponsored flag | Whether the result is a sponsored/ad placement. |
| Search term | The keyword that produced the result. |

### Use cases

- **Price monitoring** — track competitor prices and discounts across a category over time.
- **Catalog building** — assemble and enrich a product catalog with ratings, images and identifiers.
- **Review research** — mine review counts and star ratings for product and market analysis.
- **Competitive intelligence** — see which brands and listings dominate a keyword and how many are sponsored.
- **Trend spotting** — monitor a marketplace by keyword to catch new or fast-rising listings.
- **Lead and dataset generation** — feed structured Amazon data into BI tools, models or apps.

### How to scrape Amazon data

1. Add **Amazon Product Scraper** to your Apify account and open its input.
2. Enter one or more **search** keywords, or paste specific **asins** to fetch known products.
3. Choose the **country** marketplace and set **maxProductsPerSearch** and other limits.
4. Click **Run** and watch results stream into the dataset.
5. Export the data as JSON, CSV, Excel or XML, or pull it through the Apify API.

### Input

```json
{
  "searches": ["wireless earbuds", "yoga mat"],
  "asins": ["B08N5WRWNW"],
  "maxProductsPerSearch": 60,
  "includeProductDetails": false,
  "country": "us",
  "proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
```

| Field | Description |
| --- | --- |
| `searches` | Search keywords; each keyword is scraped for matching products. |
| `asins` | Specific product ASINs to fetch as full product pages. |
| `maxProductsPerSearch` | Max products per keyword (1–1000, default 60). |
| `includeProductDetails` | Fetch each product page for extra brand, feature and description fields (slower). |
| `country` | Amazon marketplace: us, uk, de, fr, it, es, ca, jp, in or au. |
| `proxyConfiguration` | Standard Apify proxy settings for the run. |

### What you get

One record per product, ready to export to CSV, Excel, JSON or XML.

![Amazon Product Scraper output example — product rows with price, rating and ASIN as structured JSON](https://api.apify.com/v2/key-value-stores/SUfvnaFLd9z9eBCtV/records/amazon-product-scraper-output.png?v=5)

```json
{
  "search": "wireless earbuds",
  "asin": "B0FHWGB7FW",
  "title": "Wireless Earbuds, Bluetooth 5.4 Headphones Bass Stereo/Clear Calls",
  "url": "https://www.amazon.com/dp/B0FHWGB7FW",
  "price": 29.99,
  "currency": "$",
  "listPrice": 49.99,
  "rating": 4.4,
  "reviewsCount": 12873,
  "image": "https://m.media-amazon.com/images/I/71sWRy5QxIL._AC_UY218_.jpg",
  "sponsored": false,
  "isPrime": true
}
```

#### Output schema

| Field | Type | Description |
| --- | --- | --- |
| `search` | string | The search keyword that produced this result. |
| `asin` | string | Amazon's unique product identifier (ASIN). |
| `title` | string | The full product listing title. |
| `url` | string (URL) | Direct link to the product detail page. |
| `price` | number | Current selling price shown for the product. |
| `currency` | string | Currency symbol for the marketplace (null when not shown). |
| `listPrice` | number | Reference / struck-through price when available. |
| `rating` | number | Average customer star rating out of 5. |
| `reviewsCount` | string | Number of customer reviews (null when not shown). |
| `image` | string (URL) | URL of the main product image. |
| `sponsored` | boolean | True when the result is a sponsored/ad placement. |
| `isPrime` | boolean | True when the listing is marked Prime-eligible. |

### Need more e-commerce data?

- [Amazon Autocomplete Scraper](https://apify.com/hipersoft/amazon-autocomplete-scraper) — harvest Amazon search suggestions for keyword research.
- [eBay Scraper](https://apify.com/hipersoft/ebay-scraper) — pull eBay listings, prices and seller data.
- [Shopify Product Scraper](https://apify.com/hipersoft/shopify-product-scraper) — extract products from any Shopify store.

### FAQ

**How many products can I scrape?**
As many as you like. Set `maxProductsPerSearch` per keyword and add as many search terms or ASINs as you need; the actor paginates automatically.

**Do I need an account or API key?**
No. There is no login or setup beyond entering your inputs and clicking Run.

**Which marketplaces are supported?**
The US, UK, Germany, France, Italy, Spain, Canada, Japan, India and Australia stores, selectable with the `country` input.

**What export formats are available?**
JSON, CSV, Excel and XML, plus programmatic access through the Apify API.

**How much does it cost?**
You pay per item you get, so you only pay for the products actually scraped. See the Pricing tab for current rates.

**How fresh is the data?**
Every field is scraped live from Amazon at the moment the run executes.

**Can I connect this to my other tools?**
The Amazon Product Scraper can be connected with almost any cloud service or web app thanks to [integrations on the Apify platform](https://apify.com/integrations). It works with [Make](https://apify.com/integrations/make), [Zapier](https://apify.com/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), [Airbyte](https://docs.apify.com/platform/integrations/airbyte), [GitHub](https://docs.apify.com/platform/integrations/github), [Google Drive](https://docs.apify.com/platform/integrations/drive) and [many more](https://apify.com/integrations), plus the [Apify API](https://docs.apify.com/api/v2), JavaScript/Python clients and MCP. Or use [webhooks](https://docs.apify.com/platform/integrations/webhooks) to trigger an action whenever a run finishes.

**Is scraping Amazon legal?**
This actor collects only publicly available data. You are responsible for how you use the data and for complying with Amazon's terms and applicable laws.

### Related Actors

- [Amazon Autocomplete Scraper](https://apify.com/hipersoft/amazon-autocomplete-scraper)
- [eBay Scraper](https://apify.com/hipersoft/ebay-scraper)
- [Shopify Product Scraper](https://apify.com/hipersoft/shopify-product-scraper)

### Notes

Original clean-room implementation. Returns only public data; you are responsible for compliance with Amazon's terms. Not affiliated with Amazon.

# Actor input Schema

## `searches` (type: `array`):

Amazon search terms. Each is scraped for products.

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

Look up specific products by ASIN (e.g. B08N5WRWNW). Fetched as full product pages.

## `maxProductsPerSearch` (type: `integer`):

Maximum products to collect per search keyword.

## `includeProductDetails` (type: `boolean`):

Fetch each search result's product page for brand, features, description and images (slower).

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

Amazon marketplace.

## `proxyConfiguration` (type: `object`):

Proxy configuration. Leave the default — it is tuned for reliable results.

## Actor input object example

```json
{
  "searches": [
    "laptop stand",
    "yoga mat"
  ],
  "asins": [
    "B08N5WRWNW"
  ],
  "maxProductsPerSearch": 60,
  "includeProductDetails": false,
  "country": "us",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

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

The scraped results as dataset items.

# 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 = {
    "searches": [
        "wireless earbuds"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/amazon-product-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 = { "searches": ["wireless earbuds"] }

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/amazon-product-scraper").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 '{
  "searches": [
    "wireless earbuds"
  ]
}' |
apify call hipersoft/amazon-product-scraper --silent --output-dataset

```

## MCP server setup

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

```

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/cbcwabtvzxSAcVp3o/builds/mM2hOtqyrQr7kaxPw/openapi.json
