# Amazon Products Scraper (`parseforge/amazon-products-scraper`) Actor

Scrape Amazon search results into flat rows: ASIN, title, price, list price, discount, rating, review count, units bought last month and delivery. Export to CSV, Excel, JSON or XML.

- **URL**: https://apify.com/parseforge/amazon-products-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** E-commerce, Business, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.71 / 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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

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

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 📦 Amazon Products Scraper

> 🚀 **Export any Amazon search into a spreadsheet in seconds.** Type a keyword or paste a filtered search URL and get every product as a flat 35-field row: ASIN, title, price, list price, discount, rating, review count, the "1K+ bought in past month" demand line, sponsored flag and the delivery promise. Turn on product details and each row also carries the specification table, feature bullets, availability, category path, Best Sellers Rank and up to 20 high-resolution images.

Amazon publishes more than most scrapers bother to read. A single search page declares its own result total, renders about 36 product cards, and prints on each card how many units sold in the past month. This Actor keeps all of it, deduplicates products that Amazon repeats across pages, and never charges you twice for the same ASIN.

It also splits the work across two proxy types on purpose, and that is why it is cheap. Amazon refuses datacenter exits on search pages but serves product pages over them with identical fields, so the heavy detail pages ride a connection whose transfer is not billed.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| E-commerce sellers and brands | Track competitor pricing, discounts and review velocity on your category |
| Repricing and analytics tools | Feed a live price and stock signal without maintaining scrapers |
| Market researchers | Size a niche from the result count and the units-sold-per-month line |
| Retail arbitrage and sourcing | Find discounted products with strong demand and thin competition |

### 📋 What the Amazon Products Scraper does

> 💡 **Why it matters:** Most Amazon scrapers give you a price and a title. The two fields that tell you whether a product is worth anything are the ones they drop: how many units moved last month, and what the list price was before the discount. Both are on the card. This Actor keeps them.

- 🔎 **Search by keyword or by URL:** type `wireless mouse`, or paste a search URL you already filtered on the site and get exactly those results.
- 💵 **Real pricing:** price, list price, whether it is discounted and by what percentage, read from the card rather than inferred.
- 🔥 **Demand signal:** the "1K+ bought in past month" line Amazon prints on most cards, which is the closest thing to a public sales figure.
- ⭐ **Ratings that are actually numbers:** Amazon abbreviates review counts as "44.9K" on the card. This Actor expands that to 44,900 instead of storing 44.9.
- 📢 **Sponsored flag:** know which results are ads before you draw conclusions from a ranking.
- 🚚 **Delivery promise:** whether delivery is free and the date Amazon quotes.
- ➕ **Optional product details:** specifications, feature bullets, availability text, category path, Best Sellers Rank and up to 20 high-resolution images, charged only when the page actually returns them.
- 🔁 **Clean data:** one row per ASIN, deduplicated across pages, the same 35 columns every time, `N/A` instead of blank cells and `error` reserved for failures.

### 🎬 Full Demo (🚧 Coming soon)

A short walkthrough video is in production.

### 📊 Output

| Field | Type | Description |
|---|---|---|
| 🖼 `imageUrl` | string | Product image at full size |
| 🔗 `url` | string | Product page on Amazon |
| 🆔 `asin` | string | Amazon's product identifier |
| 📦 `title` | string | Product title as shown in search |
| 💵 `price` | number | Current price |
| 🏷 `listPrice` | number | Price before discount, when shown |
| 💱 `currency` | string | Always USD on amazon.com |
| 🔻 `isOnSale` | string | Yes or No |
| 📉 `discountPercent` | integer | Percentage off the list price |
| ⭐ `rating` | number | Average stars out of 5 |
| 💬 `reviewCount` | integer | Total ratings, expanded from Amazon's "44.9K" shorthand |
| 🔥 `boughtInPastMonth` | string | e.g. "10K+ bought in past month" |
| 📢 `isSponsored` | string | Yes when the card is an ad |
| 🚚 `freeDelivery` | string | Yes or No |
| 📅 `deliveryInfo` | string | The delivery promise text |
| 🔎 `searchKeyword` | string | Which term produced this row |
| 📄 `searchPage` | integer | Which results page it came from |
| 🔗 `searchUrl` | string | The exact search URL used |
| 🔢 `totalResults` | integer | How many results Amazon says the query has |
| 📦 `detailTitle` | string | Title from the product page |
| 💵 `detailPrice` | number | Price on the product page |
| 🏭 `detailBrand` | string | Brand, from the product overview table |
| ⭐ `detailRating` | number | Rating on the product page |
| 💬 `detailReviewCount` | integer | Review count on the product page |
| 📦 `availability` | string | e.g. "Only 17 left in stock" |
| 📝 `featureBullets` | array | The bulleted feature list |
| 🔧 `specifications` | object | Specification table as name to value |
| 🔢 `specificationCount` | integer | How many specifications were found |
| 🖼 `highResImages` | array | Up to 20 full-size image URLs |
| 🔢 `imageCount` | integer | How many images the page carries |
| 🏆 `bestSellersRank` | string | e.g. "#151 in Computer Mice" |
| 🗂 `categoryPath` | string | Breadcrumb path |
| 🎨 `hasVariations` | string | Yes when the product has colour or size options |
| 🕒 `scrapedAt` | string | ISO 8601 timestamp |
| ❌ `error` | string | Only set on a failed page, otherwise null |

Three real rows, with the nested fields trimmed so they fit on the page:

```json
{
  "imageUrl": "https://m.media-amazon.com/images/I/51WN5aXZWIL.jpg",
  "url": "https://www.amazon.com/dp/B004YAVF8I",
  "asin": "B004YAVF8I",
  "title": "Logitech M185 Compact Ambidextrous 2.4 GHz Wireless Mouse - Swift Grey",
  "price": 13.99,
  "listPrice": 17.99,
  "currency": "USD",
  "isOnSale": "Yes",
  "discountPercent": 22,
  "rating": 4.4,
  "reviewCount": 45000,
  "boughtInPastMonth": "10K+ bought in past month",
  "isSponsored": "No",
  "freeDelivery": "Yes",
  "deliveryInfo": "FREE delivery Tomorrow, Sep 17Or Non-members get FREE",
  "searchKeyword": "wireless mouse",
  "searchPage": 1,
  "searchUrl": "https://www.amazon.com/s?k=wireless+mouse",
  "totalResults": 45216,
  "detailTitle": "Logitech M185 Compact Ambidextrous 2.4 GHz Wireless Mouse - Swift Grey",
  "detailPrice": 13.99,
  "detailBrand": "Logitech",
  "detailRating": 4.4,
  "detailReviewCount": 45031,
  "availability": "In Stock",
  "featureBullets": [
    "Compact Mouse: With a comfortable and contoured shape, this Logitech a",
    "Durable and Reliable: This USB wireless mouse features a line-by-line "
  ],
  "specifications": {
    "Connectivity Technology": "USB",
    "Additional Features": "Wireless",
    "Movement Detection": "Optical"
  },
  "specificationCount": 34,
  "highResImages": [
    "https://m.media-amazon.com/images/I/51WN5aXZWIL._AC_SL1500_.jpg"
  ],
  "imageCount": 18,
  "bestSellersRank": "#1 in Computer Mice",
  "categoryPath": "Electronics > Computers & Accessories > Computer Accessories & Peripherals > Keyboards, Mice & Accessories > Mice",
  "hasVariations": "Yes",
  "scrapedAt": "2026-09-16T19:16:57.837Z",
  "error": null
}
```

```json
{
  "imageUrl": "https://m.media-amazon.com/images/I/51sg9BLSMTL.jpg",
  "url": "https://www.amazon.com/dp/B07CMS5Q6P",
  "asin": "B07CMS5Q6P",
  "title": "Logitech G305 Lightspeed Wireless Gaming Mouse - Black",
  "price": 29.99,
  "listPrice": 49.99,
  "currency": "USD",
  "isOnSale": "Yes",
  "discountPercent": 40,
  "rating": 4.6,
  "reviewCount": 39900,
  "boughtInPastMonth": "10K+ bought in past month",
  "isSponsored": "No",
  "freeDelivery": "Yes",
  "deliveryInfo": "FREE delivery Tomorrow, Sep 17Or Non-members get FREE",
  "searchKeyword": "wireless mouse",
  "searchPage": 1,
  "searchUrl": "https://www.amazon.com/s?k=wireless+mouse",
  "totalResults": 45216,
  "detailTitle": "Logitech G305 Lightspeed Wireless Gaming Mouse - Black",
  "detailPrice": 29.99,
  "detailBrand": "Logitech G",
  "detailRating": 4.6,
  "detailReviewCount": 39996,
  "availability": "In Stock",
  "featureBullets": [
    "The next-generation optical HERO sensor delivers incredible performanc",
    "Ultra-fast LIGHTSPEED wireless technology gives you a lag-free gaming "
  ],
  "specifications": {
    "Connectivity Technology": "USB",
    "Additional Features": "Wireless",
    "Movement Detection": "Optical"
  },
  "specificationCount": 36,
  "highResImages": [
    "https://m.media-amazon.com/images/I/51sg9BLSMTL._AC_SL1500_.jpg"
  ],
  "imageCount": 22,
  "bestSellersRank": "#10 in Video Games (See Top 100 in Video Games) #1 in PC Gaming Mice #1 in Mac Gaming Mice",
  "categoryPath": "Video Games > PC > Accessories > Gaming Mice",
  "hasVariations": "Yes",
  "scrapedAt": "2026-09-16T19:17:07.858Z",
  "error": null
}
```

```json
{
  "imageUrl": "https://m.media-amazon.com/images/I/51LXNpBfTeL.jpg",
  "url": "https://www.amazon.com/dp/B0FC2GH8Z4",
  "asin": "B0FC2GH8Z4",
  "title": "wegear USB Wireless Mouse for Laptop PC Mac, 2.4GHz Cordless Mouse-Black",
  "price": 9.99,
  "listPrice": 12.99,
  "currency": "USD",
  "isOnSale": "Yes",
  "discountPercent": 23,
  "rating": 4.4,
  "reviewCount": 1200,
  "boughtInPastMonth": "10K+ bought in past month",
  "isSponsored": "Yes",
  "freeDelivery": "Yes",
  "deliveryInfo": "FREE delivery Tomorrow, Sep 17Or Non-members get FREE",
  "searchKeyword": "wireless mouse",
  "searchPage": 1,
  "searchUrl": "https://www.amazon.com/s?k=wireless+mouse",
  "totalResults": 45216,
  "detailTitle": "wegear USB Wireless Mouse for Laptop PC Mac, 2.4GHz Cordless Mouse-Black",
  "detailPrice": 9.99,
  "detailBrand": "wegear",
  "detailRating": 4.4,
  "detailReviewCount": 1284,
  "availability": "In Stock",
  "featureBullets": [
    "【Plug & Play】Simply plug in the USB receiver for instant connectivity-",
    "【Precision Adjustable DPI】 Switch between 5 DPI levels (800/1200/1600/"
  ],
  "specifications": {
    "Connectivity Technology": "USB",
    "Additional Features": "Ergonomic Design, Wireless",
    "Movement Detection": "Optical"
  },
  "specificationCount": 29,
  "highResImages": [
    "https://m.media-amazon.com/images/I/51LXNpBfTeL._AC_SL1500_.jpg"
  ],
  "imageCount": 13,
  "bestSellersRank": "#2 in Computer Mice",
  "categoryPath": "Electronics > Computers & Accessories > Computer Accessories & Peripherals > Keyboards, Mice & Accessories > Mice",
  "hasVariations": "Yes",
  "scrapedAt": "2026-09-16T19:16:46.073Z",
  "error": null
}
```

### ✨ Why choose this Actor

- **The demand line, kept.** "10K+ bought in past month" is the only public sales signal Amazon prints, and most scrapers drop it.
- **Review counts are correct.** Amazon writes "44.9K" on the card. Storing that as 44.9 is a wrong fact, not a formatting choice. This Actor expands it.
- **No double charging.** Amazon repeats products across search pages: five sampled pages of one query returned 109 unique products, not 180. Rows are deduplicated on ASIN.
- **Honest ceilings.** The README tells you what Amazon will and will not give, instead of promising a full catalogue.
- **Cheap by design.** Product pages ride a proxy type whose transfer is not billed, which is why details cost a fraction of what they usually do.

### 📈 How it compares to alternatives

| | This Actor | Typical Amazon scraper | Amazon's own API |
|---|---|---|---|
| Units sold last month | ✅ kept | ❌ dropped | ❌ not exposed |
| Review count accuracy | ✅ 44,900 | ⚠️ often stored as 44.9 | ✅ |
| Sponsored flag | ✅ | ⚠️ sometimes | n/a |
| Duplicate products across pages | ✅ deduplicated on ASIN | ❌ charged twice | n/a |
| Detail pages | ✅ optional, billed only when returned | ⚠️ all-or-nothing | ✅ |
| Access | public pages | public pages | requires a Selling Partner account |

### 🚀 How to use

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the [Amazon Products Scraper](https://apify.com/parseforge/amazon-products-scraper?fpr=vmoqkp).
3. Type one or more **Search terms**, or paste Amazon search URLs into **Start URLs**.
4. Set **Max items**. Tick **Include product details** if you need specifications and images.
5. Click **Start** and download the dataset as CSV, Excel, JSON or XML.

Free-plan runs return up to 10 products as a preview. [Upgrade your Apify plan](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 products per run.

### 💼 Business use cases

- **Competitive repricing.** Watch a category daily and react when a rival discounts.
- **Product research.** Rank candidates by units sold last month against review count to find demand with thin competition.
- **Brand monitoring.** Track who is selling your product, at what price, and whether they are running ads.
- **Assortment planning.** Pull an entire category with specifications to compare feature coverage.
- **Deal sourcing.** Filter for high discount percentage plus strong monthly sales.

### 🔌 Automating Amazon Products Scraper

Schedule the Actor from the Apify Console and it reruns on its own. Point a webhook at your warehouse and each finished run lands there. Prices and stock move daily, so a daily schedule on your key terms is the usual setup.

### 🌟 Beyond business use cases

- Check whether that "deal" is actually below its normal price.
- Build a personal price watch on something you are waiting to buy.
- Compare specifications across an entire category without opening thirty tabs.

### 🤖 Ask an AI assistant about this scraper

Paste this into ChatGPT, Claude or any assistant with web access:

> I want to collect Amazon product data. Look at https://apify.com/parseforge/amazon-products-scraper and tell me how to configure a run that returns the first 200 results for a keyword with specifications and images attached, and what each of the 35 output fields means.

### ❓ Frequently Asked Questions

#### 🔎 Can I use my own filtered Amazon search?

Yes. Build the search on amazon.com with whatever filters you want, copy the URL, and paste it into Start URLs.

#### 📄 How many products come from one search?

About 36 cards per page. Amazon repeats products across pages, so five pages of one query gave 109 unique products rather than 180.

#### 🔢 What is `totalResults`?

The number Amazon itself reports for the query, e.g. 44,813 for "wireless mouse". It is the size of the haystack, not how many rows you will get.

#### 🔥 What does `boughtInPastMonth` mean?

Amazon prints a units-sold line on most cards, like "10K+ bought in past month". It is the closest public proxy for sales volume.

#### 💬 Why is `reviewCount` sometimes a round number?

Because Amazon abbreviates it. "44.9K" on the card is expanded to 44,900. Exact counts below 1,000 are exact.

#### ➕ What do product details add?

Specifications, feature bullets, availability text, category path, Best Sellers Rank and up to 20 high-resolution images. Each product page is a separate request, charged only when it returns something.

#### 🛡️ Do I need a proxy?

Yes, and the defaults are already correct. Amazon answers unproxied traffic with HTTP 503, and it refuses datacenter exits on search pages while accepting them on product pages.

#### 🏭 Why is brand empty unless I turn on details?

Amazon removed the brand from search cards in the current layout. It lives on the product page, so it arrives with the detail fields.

#### 📢 Should I filter out sponsored results?

If you are measuring organic ranking, yes. The `isSponsored` column marks them so you can decide.

#### ⚠️ What do `N/A` values mean?

Amazon does not publish that value for that product. Blank cells never appear.

#### 🌍 Which Amazon marketplace does this cover?

amazon.com. Other marketplaces are a separate Actor.

#### ⏰ Can I run this on a schedule?

Yes. Schedule it in the Apify Console. Daily is typical for pricing work.

#### 📄 What output formats are supported?

CSV, Excel, JSON, XML, JSONL and RSS, from the dataset tab or the API.

#### ❌ What happens when a page fails?

The Actor retries on a fresh proxy exit, and if it still fails it writes a row carrying only `error` and moves on. Error rows are never charged.

### 🔌 Integrate with any app

The dataset is available through the Apify API the moment the run finishes. Use the `run-sync-get-dataset-items` endpoint for one-shot calls, webhooks to trigger downstream jobs, or the Make, Zapier, Airbyte and LangChain integrations listed on the Actor page.

### 🔗 Recommended Actors

- [Amazon Bestsellers Scraper](https://apify.com/parseforge/amazon-bestsellers-scraper?fpr=vmoqkp)
- [Google Shopping Prices Scraper](https://apify.com/parseforge/google-shopping-prices-scraper?fpr=vmoqkp)
- [Home Depot Scraper](https://apify.com/parseforge/home-depot-products-scraper?fpr=vmoqkp)
- [Barnes & Noble Scraper](https://apify.com/parseforge/barnes-noble-scraper?fpr=vmoqkp)
- [Walmart Grocery Prices Scraper](https://apify.com/parseforge/walmart-grocery-prices-scraper?fpr=vmoqkp)

***

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp).

**🆘 Need Help?** [Open our contact form](https://tally.so/r/BzdKgA) with your run ID, your input and what you expected.

> **⚠️ Disclaimer:** This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Amazon.com, Inc. It collects only publicly available data. You are responsible for using the data in compliance with Amazon's terms of use and applicable laws.

# Actor input Schema

## `searchTerms` (type: `array`):

Keywords to search on amazon.com, e.g. "wireless mouse". Each term is searched separately and its results are deduplicated against the others.

## `startUrls` (type: `array`):

Amazon search URLs, e.g. https://www.amazon.com/s?k=laptop\&rh=p\_36%3A1253503011. Use these when you have already built a filtered search on the site and want exactly those results.

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

How many products to return in total. Free users get up to 10 rows as a preview; paid users can collect up to 1,000,000 per run.

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

Open each product's page to add specifications, feature bullets, availability, high-resolution images, category path and Best Sellers Rank. Roughly doubles the run time and is charged per product detail actually returned.

## `maxPages` (type: `integer`):

How many search result pages to walk per term. Amazon serves about 36 cards per page but repeats products across pages: five sampled pages of one query returned 109 unique products rather than 180.

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

Used for search result pages. Amazon refuses datacenter exits here: it answers HTTP 200 with an empty 2 KB body.

## `detailProxyConfiguration` (type: `object`):

Used for product pages only. Amazon serves these over datacenter with the same fields it gives residential, and datacenter transfer is not billed, which is what keeps detail pages affordable.

## Actor input object example

```json
{
  "searchTerms": [
    "wireless mouse"
  ],
  "maxItems": 10,
  "includeProductDetails": false,
  "maxPages": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  },
  "detailProxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "BUYPROXIES94952"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

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

Key fields

## `fullData` (type: `string`):

Complete dataset with all 33 fields

# 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 = {
    "searchTerms": [
        "wireless mouse"
    ],
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    },
    "detailProxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "BUYPROXIES94952"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/amazon-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 = {
    "searchTerms": ["wireless mouse"],
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
    "detailProxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["BUYPROXIES94952"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/amazon-products-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 '{
  "searchTerms": [
    "wireless mouse"
  ],
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  },
  "detailProxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "BUYPROXIES94952"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call parseforge/amazon-products-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/amazon-products-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/J2Hl2k1RADHeAOM2C/builds/vd1eY2bCyVoKv5OII/openapi.json
