# Amazon Product Listing (`truefetch/amazon-product-listing`) Actor

Pull live product data from 20 Amazon country storefronts — ASIN, price, currency, rating, seller, variants, and 27 fields per item. No login. $3 per 1,000 products.

- **URL**: https://apify.com/truefetch/amazon-product-listing.md
- **Developed by:** [TrueFetch](https://apify.com/truefetch) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

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

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

> **Affiliate disclosure:** Apify links on this page may include referral parameters. If you sign up through one of these links, TrueFetch may earn a commission from Apify at no extra cost to you. Pricing, features, and Actor access are unaffected.

[![Amazon Product Listing](https://img.shields.io/badge/Amazon%20Deals%20Scraper-FF9900?style=for-the-badge&logo=amazon&logoColor=white)](https://apify.com/truefetch/amazon-product-listing?fpr=aiagentapi)
[![20 Storefronts](https://img.shields.io/badge/20%20Storefronts-US%20UK%20DE%20JP%20…-1F8A70?style=for-the-badge)](https://apify.com/truefetch/amazon-product-listing?fpr=aiagentapi)
[![Pay per Result](https://img.shields.io/badge/$3%20per%201%2C000%20products-2E8B57?style=for-the-badge)](https://apify.com/truefetch/amazon-product-listing?fpr=aiagentapi)
[![No Cookies](https://img.shields.io/badge/No%20Login%20%7C%20No%20Cookies-555555?style=for-the-badge)](https://apify.com/truefetch/amazon-product-listing?fpr=aiagentapi)
[![Telegram Support](https://img.shields.io/badge/Telegram-Support-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/AiAgentApi)
[![Telegram Group](https://img.shields.io/badge/Telegram-Group-26A5E4?style=for-the-badge&logo=telegram&logoColor=white)](https://t.me/Apify_Actor)

## Amazon Product Listing — 20-Storefront Product, Price & Review API

**Search Amazon by keyword and extract structured product data — ASINs, prices, ratings, review counts, sellers, variants, images, and full specifications — across 20 Amazon storefronts in a single Apify Actor run.** Returns clean JSON / CSV / Excel for price monitoring, deal tracking, repricing, and competitor research, with no Amazon login, cookies, or API key required.

> **TL;DR (40-word answer):** Amazon Product Listing is a no-login Apify Actor that returns 27 structured fields per product across 20 Amazon storefronts at **$3 per 1,000 results**, with currency-validated pricing, managed reliability, and JSON / CSV / Excel export. Last verified 2026-05-02.

> **What it is NOT:** Amazon Product Listing is _not_ a replacement for the Amazon Product Advertising API when you need Associate-program affiliate-revenue reporting, _not_ a buyer-side checkout / order-placement bot, and _not_ a private-marketplace tool — it only reads public Amazon search and product pages.

> **Amazon Product Listing is an Apify Actor that searches any keyword across 20 Amazon storefronts (Amazon.com, Amazon.co.uk, Amazon.de, Amazon.co.jp, Amazon.in, and 15 more) and returns structured product data — ASIN, title, brand, price, currency, rating, review count, seller, availability, images, feature bullets, specifications, category path, and variants — as a unified JSON schema.** The Actor handles up to 10,000 products per run, normalizes prices into the storefront's native currency (USD, GBP, EUR, JPY, INR, CAD, AUD, BRL, MXN, AED, and more), uses managed request reliability to keep results consistent without an Amazon login, and bills per delivered result at **$3 per 1,000 products**. Built for ecommerce sellers, repricing engines, deal aggregators, market researchers, and AI agents pulling live Amazon catalog data through the Apify API or MCP. Maintained by TrueFetch on the Apify Store.

---

### 🛒 Why choose Amazon Product Listing

**Amazon Product Listing is best for** ecommerce, pricing, and AI teams who need reliable Amazon catalog data across multiple regions in one call — without managing infrastructure settings or Amazon login flows.

- **🌍 20 Amazon storefronts in one Actor** — search the same keyword across `amazon.com`, `amazon.co.uk`, `amazon.de`, `amazon.fr`, `amazon.it`, `amazon.es`, `amazon.ca`, `amazon.com.au`, `amazon.co.jp`, `amazon.in`, `amazon.com.mx`, `amazon.com.br`, `amazon.nl`, `amazon.pl`, `amazon.se`, `amazon.sg`, `amazon.ae`, `amazon.sa`, `amazon.com.tr`, and `amazon.eg` from a single Actor run.
- **💸 27 fields per product** — ASIN, title, brand, store byline, price, currency, display price, rating, review count, availability, seller name + URL, primary image, full image gallery, description, feature bullets, category path, structured specifications, and variant lineup (color / size / storage with per-variant ASIN + URL).
- **🛡️ Managed reliability built in** — automatic retry handling and platform-managed request stability help deliver consistent results without manual tuning.
- **💱 Currency-correct pricing** — price values are validated against the storefront's expected currency (USD on `amazon.com`, GBP on `amazon.co.uk`, EUR on EU stores, JPY on `amazon.co.jp`, INR on `amazon.in`, etc.). Mismatched offers are dropped instead of polluting your dataset.
- **⚡ Pay-per-result, not per-CPU** — flat **$3 per 1,000 successful Amazon products** (`$0.003` per result). No charge for blocked requests, retries, or duplicates. Free Apify plan includes $5 monthly credits ≈ **1,666 free Amazon products per month**.

---

### 🚀 Quick Start — run in 3 steps

#### Run in Apify Console

1. **Open the Actor** — go to [Amazon Product Listing on Apify](https://apify.com/truefetch/amazon-product-listing?fpr=aiagentapi) and click **Try for free**.
2. **Configure inputs** — type a `Keyword` (e.g. `iPhone 15`), pick a `Country` from the 20-storefront dropdown, and set `Max Results` between `10` and `10000`.
3. **Click Start** — the Actor streams results to the dataset in real time. Export as JSON, JSONL, CSV, Excel, XML, RSS, or pull via the dataset API.

#### Run via Apify API

```bash
curl -X POST "https://api.apify.com/v2/acts/TrueFetch~amazon-deals-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "keyword": "wireless earbuds",
    "country": "United States",
    "max_results": 100
  }'
````

#### Run via MCP (for AI agents)

Amazon Product Listing is callable from Claude, ChatGPT, Cursor, and any MCP-compatible client through the [Apify MCP Server](https://docs.apify.com/platform/integrations/mcp?fpr=aiagentapi). Reference the Actor as `TrueFetch/amazon-deals-scraper` and pass the same JSON input as above.

***

### ⚙️ Input parameters

| Parameter     | Type    | Required | Default         | Description                                                                                                             | Example            |
| ------------- | ------- | :------: | --------------- | ----------------------------------------------------------------------------------------------------------------------- | ------------------ |
| `keyword`     | string  |    ✅    | `iPhone 15`     | Product name, brand, ASIN-style query, or shopping phrase to search on the selected Amazon storefront.                  | `wireless earbuds` |
| `country`     | string  |    ✅    | `United States` | Amazon storefront to query. One of 20 supported countries (see list below).                                             | `Germany`          |
| `max_results` | integer |    ✅    | `10`            | Maximum number of Amazon products to return per run. Hard range `10` – `10000`. Each successful product is billed once. | `500`              |

**Supported `country` values (20):** `United States`, `United Kingdom`, `Germany`, `France`, `Italy`, `Spain`, `Canada`, `Australia`, `Japan`, `India`, `Mexico`, `Brazil`, `Netherlands`, `Poland`, `Sweden`, `Singapore`, `United Arab Emirates`, `Saudi Arabia`, `Turkey`, `Egypt`.

**Default behavior:** the Actor processes Amazon search results automatically, enriches product records with detail-page data, and streams completed items to the default dataset as soon as they are ready.

```json
{
  "keyword": "robot vacuum",
  "country": "United States",
  "max_results": 200
}
```

***

### 📦 Output dataset

Each run writes structured product objects to the **default Apify dataset**, exportable as JSON, JSONL, CSV, Excel, XML, RSS, or via the dataset API. The dataset view shows the product image, title, price, rating, and seller in a sortable table.

| Field               | Type            | Always present? | Description                                                                                                | Example                                                                                             |
| ------------------- | --------------- | :-------------: | ---------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| `processor`         | string          |       ✅        | Apify Actor URL that produced this record.                                                                 | `https://apify.com/truefetch/amazon-product-listing`                                                  |
| `processed_at`      | string          |       ✅        | ISO 8601 UTC timestamp when the record was processed.                                                      | `2026-04-24T09:30:00+00:00`                                                                         |
| `platform`          | string          |       ✅        | Source platform name.                                                                                      | `Amazon`                                                                                            |
| `country`           | string          |       ✅        | Amazon storefront country.                                                                                 | `United States`                                                                                     |
| `country_code`      | string          |       ✅        | Two-letter storefront code.                                                                                | `US`                                                                                                |
| `keyword`           | string          |       ✅        | Search phrase used for this run.                                                                           | `iPhone 15`                                                                                         |
| `product_url`       | string          |       ✅        | Direct Amazon product URL.                                                                                 | `https://www.amazon.com/dp/B0CHX1W1XY`                                                              |
| `detail_url`        | string          |       ✅        | Canonical Amazon detail page URL (always `/dp/<ASIN>`).                                                    | `https://www.amazon.com/dp/B0CHX1W1XY`                                                              |
| `title`             | string          |       ✅        | Product title.                                                                                             | `Apple iPhone 15, 128GB, Black`                                                                     |
| `brand`             | string          |    optional     | Brand or manufacturer.                                                                                     | `Apple`                                                                                             |
| `store`             | string          |    optional     | Brand store byline (e.g. `Visit the Apple Store`).                                                         | `Visit the Apple Store`                                                                             |
| `asin`              | string          |       ✅        | Amazon Standard Identification Number.                                                                     | `B0CHX1W1XY`                                                                                        |
| `price`             | number          |    optional     | Numeric price in the storefront's native currency.                                                         | `799`                                                                                               |
| `currency`          | string          |    optional     | ISO currency code (`USD`, `GBP`, `EUR`, `JPY`, `INR`, `CAD`, `AUD`, `BRL`, `MXN`, `AED`, `SAR`, `TRY`, …). | `USD`                                                                                               |
| `display_price`     | string          |    optional     | Price text exactly as Amazon displays it.                                                                  | `$799.00`                                                                                           |
| `rating`            | number          |    optional     | Average rating (0–5).                                                                                      | `4.7`                                                                                               |
| `review_count`      | integer         |    optional     | Number of ratings or reviews.                                                                              | `18234`                                                                                             |
| `availability`      | string          |    optional     | Stock / availability message.                                                                              | `In Stock`                                                                                          |
| `seller_name`       | string          |    optional     | Seller name on the offer.                                                                                  | `Amazon.com`                                                                                        |
| `seller_url`        | string          |    optional     | Amazon seller profile URL.                                                                                 | `https://www.amazon.com/sp?seller=A2L77EE7U53NWQ`                                                   |
| `primary_image_url` | string          |    optional     | Main product image URL.                                                                                    | `https://m.media-amazon.com/images/I/71d7rfSl0wL._AC_SL1500_.jpg`                                   |
| `images`            | array\<string> |    optional     | Additional image URLs.                                                                                     | `["https://m.media-amazon.com/images/I/71d7rfSl0wL._AC_SL1500_.jpg"]`                               |
| `description`       | string          |    optional     | Description text on the product page.                                                                      | `Dynamic Island bubbles up alerts and Live Activities …`                                            |
| `feature_bullets`   | array\<string> |    optional     | Main bullet points from the detail page.                                                                   | `["6.1-inch Super Retina XDR display", "48MP Main camera"]`                                         |
| `category_path`     | array\<string> |    optional     | Amazon breadcrumb category path.                                                                           | `["Cell Phones & Accessories", "Cell Phones"]`                                                      |
| `specifications`    | object          |    optional     | Structured key→value specs from the detail page.                                                           | `{"Screen Size": "6.1 Inches", "Memory Storage Capacity": "128 GB"}`                                |
| `variants`          | array\<object> |    optional     | Variant options (color, size, storage) with per-variant ASIN + URL.                                        | `[{"label": "128GB - Black", "asin": "B0CHX1W1XY", "url": "https://www.amazon.com/dp/B0CHX1W1XY"}]` |

#### Sample output

```json
{
  "processor": "https://apify.com/truefetch/amazon-product-listing",
  "processed_at": "2026-04-24T09:30:00+00:00",
  "platform": "Amazon",
  "country": "United States",
  "country_code": "US",
  "keyword": "iPhone 15",
  "product_url": "https://www.amazon.com/dp/B0CHX1W1XY",
  "detail_url": "https://www.amazon.com/dp/B0CHX1W1XY",
  "title": "Apple iPhone 15, 128GB, Black",
  "brand": "Apple",
  "store": "Visit the Apple Store",
  "asin": "B0CHX1W1XY",
  "price": 799,
  "currency": "USD",
  "display_price": "$799.00",
  "rating": 4.7,
  "review_count": 18234,
  "availability": "In Stock",
  "seller_name": "Amazon.com",
  "seller_url": "https://www.amazon.com/sp?seller=A2L77EE7U53NWQ",
  "primary_image_url": "https://m.media-amazon.com/images/I/71d7rfSl0wL._AC_SL1500_.jpg",
  "images": [
    "https://m.media-amazon.com/images/I/71d7rfSl0wL._AC_SL1500_.jpg",
    "https://m.media-amazon.com/images/I/61f4dTush1L._AC_SL1500_.jpg"
  ],
  "description": "Dynamic Island bubbles up alerts and Live Activities so you do not miss them while you are doing something else.",
  "feature_bullets": [
    "6.1-inch Super Retina XDR display",
    "48MP Main camera for super-high-resolution photos"
  ],
  "category_path": ["Cell Phones & Accessories", "Cell Phones"],
  "specifications": {
    "Screen Size": "6.1 Inches",
    "Memory Storage Capacity": "128 GB"
  },
  "variants": [
    {
      "label": "128GB - Black",
      "asin": "B0CHX1W1XY",
      "url": "https://www.amazon.com/dp/B0CHX1W1XY"
    }
  ]
}
```

***

### 💡 Use cases

#### For ecommerce sellers running Amazon repricing

- **Problem:** Amazon's Buy Box rotates every few minutes, and SP-API throttles on `GetCompetitivePricing` quickly exhaust the daily quota during catalog-wide sweeps.
- **How Amazon Product Listing solves it:** schedule the Actor every 30 minutes against a list of seed keywords or ASINs, pull `price`, `display_price`, `seller_name`, and `availability` for the top 200 competing offers, and feed the JSON straight into your repricing rule engine. The currency-validation step guarantees `USD` prices on `amazon.com` and `EUR` on `amazon.de`, so cross-store rules never trigger on a stale or wrong-currency offer.
- **Outcome:** faster Buy Box monitoring at **$3 per 1,000 product checks**, no SP-API quota burned. Add an internal benchmark date if you publish a specific reaction-time claim.

#### For deal aggregators and cashback sites

- **Problem:** showing fresh Amazon deals across multiple regions requires constant catalog checks and ongoing reliability work.
- **How Amazon Product Listing solves it:** point the Actor at high-converting deal categories (`black friday tv`, `gaming laptop`, `air fryer`) per storefront, capture `price`, `display_price`, `rating`, `review_count`, and `primary_image_url` in one schema, and publish ranked deal feeds. Managed request reliability handles recoverable failures automatically.
- **Outcome:** consistent fresh inventory with the same record shape across `amazon.com`, `amazon.co.uk`, `amazon.de`, and 17 more storefronts.

#### For market researchers and brand monitoring teams

- **Problem:** tracking how a brand performs across Amazon regions (Apple in US vs JP, Anker in DE vs IN) requires manually translating storefront URLs and reconciling currencies.
- **How Amazon Product Listing solves it:** run the Actor with the same keyword (e.g. `Anker charger`) against all 20 storefronts in a loop, then group by `country_code` to compare `price`, `rating`, `review_count`, `seller_name`, and `category_path` side by side. Currency normalization is automatic; outlier offers in the wrong currency are filtered out.
- **Outcome:** one unified dataset showing brand presence, price positioning, and review depth across every major Amazon market.

#### For AI agents and RAG pipelines needing live Amazon data

- **Problem:** LLM agents asked "find the best 10 robot vacuums under $300 on Amazon right now" cannot trust 18-month-old training data.
- **How Amazon Product Listing solves it:** call the Actor over the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp?fpr=aiagentapi) or `run-sync-get-dataset-items` API, hand the JSON to the agent, and let it filter by `price`, `rating`, and `feature_bullets`. Small runs such as `max_results: 10` are designed for quick API responses.
- **Outcome:** grounded, source-cited Amazon answers in production AI assistants without building a scraping stack.

***

### 💰 Pricing, limits, and performance

| Fact                        | Value                                                                                   |
| --------------------------- | --------------------------------------------------------------------------------------- |
| Pricing model               | Pay-per-result (event: `result`)                                                        |
| Per-result price            | **$0.003 per Amazon product = $3 per 1,000**                                            |
| Free-tier monthly allowance | $5 Apify credits ≈ **~1,666 free products / month**                                     |
| Max products per run        | **10,000**                                                                              |
| Min products per run        | 10                                                                                      |
| Supported storefronts       | **20** (US, UK, DE, FR, IT, ES, CA, AU, JP, IN, MX, BR, NL, PL, SE, SG, AE, SA, TR, EG) |
| Output fields per product   | **27**                                                                                  |
| Detail-page hydration       | Parallel detail-page fetching for high throughput                                       |
| Reliability handling        | Managed, with automatic retry on recoverable failures                                   |
| Memory                      | 512 MB (fixed)                                                                          |
| Login / cookies required    | **No** — works without an Amazon account                                                |
| Export formats              | JSON, JSONL, CSV, Excel, XML, RSS, dataset API                                          |

You are billed only for **successful, deduplicated products** that include a parsed `title`. Blocked requests, retries, currency-mismatched offers, and duplicate ASINs are dropped before billing.

***

### ⚖️ Compared with alternatives

| Capability                                               |  **Amazon Product Listing**   | Amazon Product Advertising API (PA-API 5.0) |   Custom-built scraper    |
| -------------------------------------------------------- | :-------------------------: | :-----------------------------------------: | :-----------------------: |
| Works with no Amazon account / login                     |             ✅              |     ❌ (Associate ID + sales required)      |            ✅             |
| Coverage across all 20 Amazon storefronts                |             ✅              |            ✅ (per-region creds)            |     maintenance-heavy     |
| 27 unified fields incl. variants, specs, feature bullets |             ✅              |       partial (missing reviews body)        |   you build & maintain    |
| Currency-validated prices                                |             ✅              |                     ✅                      |       you implement       |
| Managed request reliability                              |             ✅              |                  N/A (API)                  |   you build & maintain    |
| Public-page data access                                  |             ✅              |                  N/A (API)                  |    ongoing maintenance    |
| Pay-per-result pricing                                   |       **$3 / 1,000**        |               Free with quota               | infrastructure + dev time |
| Setup time to first result                               |      **< 60 seconds**       |          days (Associate approval)          |        days–weeks         |
| Live Buy-Box price changes                               |             ✅              |                ✅ (delayed)                 |            ✅             |
| Suitable when you have qualifying Amazon affiliate sales | possibly slower than PA-API |     ✅ (cheapest at scale if approved)      |             —             |

**Verdict.** Use Amazon Product Listing when you need fast, no-login, multi-storefront product data without qualifying for the Amazon Associates program — or when PA-API quotas, regional credentials, or missing review/spec fields make the official API impractical. If you already run a top-tier Amazon Associates account in the same region you query, PA-API can be cheaper at very high volume; this Actor wins on coverage, fields, and zero setup.

***

### ⚠️ Common mistakes to avoid

These are the failure patterns we see most often in support tickets — fix them before scaling a run.

1. **Mixing storefront and currency rules in a downstream pipeline.** `country_code` is the source of truth; never trust `currency` to imply the storefront, since some Amazon offers carry a non-native currency before the Actor drops them. Group by `country_code`, then by `currency`.
2. **Scheduling at coarse intervals on a fast-moving Buy Box.** A 6-hour cron will miss most price changes. Use **15–30 minute** schedules on watch-list keywords; the Buy Box rotates within minutes.
3. **Treating `max_results` as a guarantee.** It is a *cap*, not a quota — Amazon SERPs deduplicate and some listings lack a parseable `title`. Plan for **~85–95% delivery** of `max_results` on broad keywords.
4. **Joining on `product_url` instead of `asin`.** `product_url` contains tracking and locale variants; `asin` (with `country_code`) is the stable composite key for deduplication and longitudinal price tracking.
5. **Ignoring `availability` when repricing.** A `null` or `Currently unavailable` row should not feed your repricer — repricing against an out-of-stock seller corrupts your floor/ceiling rules.
6. **Querying one giant run instead of parallel small runs.** A single `max_results: 10000` run is rate-limited by Amazon politeness rules. Splitting into **5 × 2,000-result parallel runs** across keywords/storefronts is consistently faster on the Apify platform.
7. **Forgetting that the Free plan resets monthly.** $5 of credits ≈ 1,666 products; sustained ecommerce monitoring needs a paid Apify plan or a per-result top-up — budget accordingly.

***

### 🛠️ Troubleshooting

| Problem                                                    | Likely cause                                                                                  | Fix                                                                                                                                                 |
| ---------------------------------------------------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| Run finishes with `No Amazon products found.`              | Keyword too narrow, country mismatch, or Amazon returned a 0-result SERP for that storefront. | Broaden the keyword, switch to a higher-traffic storefront (`United States`, `Germany`, `Japan`), and confirm the keyword exists on `amazon.<tld>`. |
| Run exits with `Amazon could not find products right now.` | The storefront did not return usable product results during the run.                          | Re-run the Actor so retry handling can recover from a temporary issue. If it persists, lower `max_results` to reduce request volume during a wave.  |
| `price` and `currency` come back `null`                    | Amazon returned a non-native currency offer (e.g. `EUR` on `amazon.com`); the Actor drops it. | Expected behavior — keeps your dataset currency-clean. Use `display_price` if you need the original text.                                           |
| Fewer products than `max_results` requested                | Amazon SERP exhausted, duplicates removed, or items lacked a parseable `title`.               | Try a broader keyword, or increase `max_results` to compensate for organic deduplication.                                                           |
| `Charge limit reached`                                     | Account-level monthly spend limit hit on the Apify platform.                                  | Raise the run / monthly limit in your Apify plan settings.                                                                                          |
| Run feels slow on `max_results: 10000`                     | Detail-page hydration is rate-limited to stay polite to Amazon.                               | Split into multiple smaller runs in parallel (different keywords or storefronts) for higher aggregate throughput.                                   |
| Specific ASIN missing from results                         | The ASIN ranks below the SERP cutoff for the keyword used.                                    | Use a more specific keyword (brand + model), or query the storefront where that ASIN ranks.                                                         |

***

### ❓ FAQ

#### What data does Amazon Product Listing return?

Amazon Product Listing returns 27 structured fields per Amazon product: `processor`, `processed_at`, `platform`, `country`, `country_code`, `keyword`, `product_url`, `detail_url`, `title`, `brand`, `store`, `asin`, `price`, `currency`, `display_price`, `rating`, `review_count`, `availability`, `seller_name`, `seller_url`, `primary_image_url`, `images`, `description`, `feature_bullets`, `category_path`, `specifications`, and `variants`. Full schema and example values are in the **Output dataset** section above.

#### How much does Amazon Product Listing cost to run?

Amazon Product Listing uses pay-per-result pricing at **$0.003 per Amazon product, or $3 per 1,000 successful products**. The Apify Free plan includes $5 of monthly platform credits, which covers about **1,666 Amazon products per month** before any billing. Blocked requests, retries, and dropped duplicates are not billed.

#### Which Amazon storefronts does Amazon Product Listing support?

The Actor supports 20 Amazon storefronts: `amazon.com` (US), `amazon.co.uk` (UK), `amazon.de` (Germany), `amazon.fr` (France), `amazon.it` (Italy), `amazon.es` (Spain), `amazon.ca` (Canada), `amazon.com.au` (Australia), `amazon.co.jp` (Japan), `amazon.in` (India), `amazon.com.mx` (Mexico), `amazon.com.br` (Brazil), `amazon.nl` (Netherlands), `amazon.pl` (Poland), `amazon.se` (Sweden), `amazon.sg` (Singapore), `amazon.ae` (UAE), `amazon.sa` (Saudi Arabia), `amazon.com.tr` (Turkey), and `amazon.eg` (Egypt). Choose one per run via the `country` input.

#### Does Amazon Product Listing need an Amazon login, cookies, or API key?

No. Amazon Product Listing does not use an Amazon account, cookies, Associate ID, or PA-API key. It reads public Amazon search and product pages with managed request reliability. Only an Apify token is needed to invoke the Actor.

#### Can I get the live Buy Box price and seller for an ASIN?

Yes. For each product the Actor reports the current `price`, `currency`, `display_price`, `seller_name`, and `seller_url` from the live Amazon detail page, plus the `availability` message. Schedule the Actor every few minutes on a watch-list of keywords to track Buy Box rotation across competing sellers.

#### Is Amazon Product Listing a Product Advertising API (PA-API) alternative?

Yes — for use cases that do not require Associate-program reporting, Amazon Product Listing is a no-account, no-quota alternative to PA-API 5.0. It returns review counts, ratings, full specifications, feature bullets, variants, and image galleries that PA-API limits or omits. PA-API can be cheaper at extreme volume if you already qualify; this Actor wins on setup speed, coverage, and field depth.

#### Can I export Amazon results to CSV, Excel, or pull them via API?

Yes. Every run writes to the Apify default dataset, exportable as JSON, JSONL, CSV, Excel, XML, RSS, or fetched programmatically through `https://api.apify.com/v2/datasets/<dataset-id>/items`. The `overview` dataset view orders the most useful fields first (image, title, brand, price, rating, seller).

#### Can I schedule Amazon Product Listing to monitor prices automatically?

Yes. Use the Apify [Schedules](https://docs.apify.com/platform/schedules?fpr=aiagentapi) feature to run Amazon Product Listing hourly, daily, or on a custom cron expression. Combine with [Webhooks](https://docs.apify.com/platform/integrations/webhooks?fpr=aiagentapi) to push fresh records into Make, Zapier, n8n, Slack, Google Sheets, BigQuery, or your own database the moment a run finishes.

#### What is the maximum number of products per run?

`max_results` accepts an integer between **10 and 10,000**. For larger sweeps, split the workload by keyword or storefront and run the Actor in parallel — Apify supports concurrent runs on the same Actor.

#### How does Amazon Product Listing handle temporary result failures?

Amazon Product Listing includes managed request reliability, automatic retry handling, and result validation. You do not configure infrastructure settings; only successful, parsed products are billed.

***

### 🔌 Integrations

Amazon Product Listing plugs straight into the Apify ecosystem:

- **Schedules** — run every 5 min, hourly, or daily ([docs](https://docs.apify.com/platform/schedules?fpr=aiagentapi)).
- **Webhooks** — POST results to your endpoint on `ACTOR.RUN.SUCCEEDED` ([docs](https://docs.apify.com/platform/integrations/webhooks?fpr=aiagentapi)).
- **Apify API** — `run-sync-get-dataset-items` for blocking calls, `runs` for async ([docs](https://docs.apify.com/api/v2?fpr=aiagentapi)).
- **MCP Server** — call the Actor from Claude, ChatGPT, or Cursor agents ([docs](https://docs.apify.com/platform/integrations/mcp?fpr=aiagentapi)).
- **No-code** — Make, Zapier, n8n, Pipedream, Google Sheets, Airtable.
- **Storage** — push to S3, Google Cloud Storage, BigQuery, Snowflake.

***

### 🧱 Sister Actors from TrueFetch

#### Jobs

- [Best Job Listing](https://apify.com/truefetch/best-job-listing?fpr=aiagentapi)
- [Glassdoor Job Listing](https://apify.com/truefetch/glassdoor-job-listing?fpr=aiagentapi)
- [Glints Company Profile](https://apify.com/truefetch/glints-company-profile?fpr=aiagentapi)
- [Glints Job Listing](https://apify.com/truefetch/glints-job-listing?fpr=aiagentapi)
- [Indeed Job Listing](https://apify.com/truefetch/indeed-job-listing?fpr=aiagentapi)
- [JobStreet Company Profile](https://apify.com/truefetch/jobstreet-company-profile?fpr=aiagentapi)
- [JobStreet Job Listing](https://apify.com/truefetch/jobstreet-job-listing?fpr=aiagentapi)
- [LinkedIn Job Listing](https://apify.com/truefetch/linkedin-job-listing?fpr=aiagentapi)
- [StepStone Company Profile](https://apify.com/truefetch/stepstone-company-profile?fpr=aiagentapi)
- [StepStone Job Listing](https://apify.com/truefetch/stepstone-job-listing?fpr=aiagentapi)

#### Shopping & Deals

- [Amazon Product Listing](https://apify.com/truefetch/amazon-product-listing?fpr=aiagentapi)
- [Amazon Store Profile](https://apify.com/truefetch/amazon-store-profile?fpr=aiagentapi)
- [Argos Product Listing](https://apify.com/truefetch/argos-product-listing?fpr=aiagentapi)
- [ASOS Product Listing](https://apify.com/truefetch/asos-product-listing?fpr=aiagentapi)
- [eBay Listing](https://apify.com/truefetch/ebay-listing?fpr=aiagentapi)
- [eBay Seller Profile](https://apify.com/truefetch/ebay-seller-profile?fpr=aiagentapi)
- [Flipkart Product Listing](https://apify.com/truefetch/flipkart-product-listing?fpr=aiagentapi)
- [John Lewis Product Listing](https://apify.com/truefetch/john-lewis-product-listing?fpr=aiagentapi)
- [Lidl Product Listing](https://apify.com/truefetch/lidl-product-listing?fpr=aiagentapi)
- [Magalu Product Listing](https://apify.com/truefetch/magalu-product-listing?fpr=aiagentapi)
- [MediaMarkt Product Listing](https://apify.com/truefetch/mediamarkt-product-listing?fpr=aiagentapi)
- [Mercado Livre Product Listing](https://apify.com/truefetch/mercado-livre-product-listing?fpr=aiagentapi)
- [Nykaa Product Listing](https://apify.com/truefetch/nykaa-product-listing?fpr=aiagentapi)
- [OTTO Product Listing](https://apify.com/truefetch/otto-product-listing?fpr=aiagentapi)
- [Target Product Listing](https://apify.com/truefetch/target-product-listing?fpr=aiagentapi)
- [TradeIndia Product Listing](https://apify.com/truefetch/tradeindia-product-listing?fpr=aiagentapi)
- [TradeIndia Supplier Profile](https://apify.com/truefetch/tradeindia-supplier-profile?fpr=aiagentapi)
- [Walmart Product Listing](https://apify.com/truefetch/walmart-product-listing?fpr=aiagentapi)

#### Vehicles

- [AutoTrader Car Listing](https://apify.com/truefetch/autotrader-car-listing?fpr=aiagentapi)
- [AutoTrader Dealer Profile](https://apify.com/truefetch/autotrader-dealer-profile?fpr=aiagentapi)
- [Cars.com Car Listing](https://apify.com/truefetch/carscom-car-listing?fpr=aiagentapi)
- [Cars.com Dealer Profile](https://apify.com/truefetch/carscom-dealer-profile?fpr=aiagentapi)
- [Webmotors Car Listing](https://apify.com/truefetch/webmotors-car-listing?fpr=aiagentapi)

#### Real Estate

- [MagicBricks Builder Profile](https://apify.com/truefetch/magicbricks-builder-profile?fpr=aiagentapi)
- [MagicBricks Property Listing](https://apify.com/truefetch/magicbricks-property-listing?fpr=aiagentapi)
- [US Property Listing](https://apify.com/truefetch/us-property-listing?fpr=aiagentapi)
- [Zillow Property Listing](https://apify.com/truefetch/zillow-property-listing?fpr=aiagentapi)

#### Local Business & Food

- [BBB Business Profile](https://apify.com/truefetch/bbb-business-profile?fpr=aiagentapi)
- [BBB Review](https://apify.com/truefetch/bbb-review?fpr=aiagentapi)
- [Google Maps Business Listing](https://apify.com/truefetch/google-maps-business-listing?fpr=aiagentapi)
- [Reclame Aqui Company Profile](https://apify.com/truefetch/reclame-aqui-company-profile?fpr=aiagentapi)
- [Zomato Restaurant Menu](https://apify.com/truefetch/zomato-restaurant-menu?fpr=aiagentapi)
- [Zomato Restaurant Listing](https://apify.com/truefetch/zomato-restaurant-listing?fpr=aiagentapi)

#### Classifieds

- [Kleinanzeigen Listing](https://apify.com/truefetch/kleinanzeigen-listing?fpr=aiagentapi)
- [Kleinanzeigen Seller Profile](https://apify.com/truefetch/kleinanzeigen-seller-profile?fpr=aiagentapi)
- [OLX Listing](https://apify.com/truefetch/olx-listing?fpr=aiagentapi)
- [OLX Seller Profile](https://apify.com/truefetch/olx-seller-profile?fpr=aiagentapi)

#### Social Media

- [LinkedIn Company Profile](https://apify.com/truefetch/linkedin-company-profile?fpr=aiagentapi)
- [LinkedIn Person Profile](https://apify.com/truefetch/linkedin-person-profile?fpr=aiagentapi)
- [Instagram Explore Post Post](https://apify.com/truefetch/instagram-explore-post?fpr=aiagentapi)
- [Instagram Profile Post](https://apify.com/truefetch/instagram-profile-post?fpr=aiagentapi)
- [Instagram Profile](https://apify.com/TrueFetch/instagram-profile?fpr=aiagentapi)
- [Reddit Community Post](https://apify.com/TrueFetch/reddit-community-post?fpr=aiagentapi)
- [Reddit Community Profile](https://apify.com/TrueFetch/reddit-community-profile?fpr=aiagentapi)
- [Reddit Community Member](https://apify.com/truefetch/reddit-community-member?fpr=aiagentapi)
- [Reddit Post Search](https://apify.com/TrueFetch/reddit-post-search?fpr=aiagentapi)
- [Reddit User Profile](https://apify.com/TrueFetch/reddit-user-profile?fpr=aiagentapi)
- [Social Media Marketing](https://apify.com/TrueFetch/social-media-marketing?fpr=aiagentapi)
- [Telegram Channel Message](https://apify.com/TrueFetch/telegram-channel-message?fpr=aiagentapi)
- [Telegram Group Member](https://apify.com/TrueFetch/telegram-group-member?fpr=aiagentapi)
- [Telegram Profile](https://apify.com/TrueFetch/telegram-profile?fpr=aiagentapi)
- [X Community Profile](https://apify.com/TrueFetch/x-community-profile?fpr=aiagentapi)
- [X User Profile](https://apify.com/TrueFetch/x-user-profile?fpr=aiagentapi)

#### Videos & Text

- [Best Video Downloader](https://apify.com/TrueFetch/best-video-downloader?fpr=aiagentapi)
- [Instagram Video Transcript](https://apify.com/truefetch/instagram-video-transcript?fpr=aiagentapi)
- [TikTok Live Recorder](https://apify.com/TrueFetch/tiktok-live-recorder?fpr=aiagentapi)
- [TikTok Video Downloader](https://apify.com/TrueFetch/tiktok-video-downloader?fpr=aiagentapi)
- [TikTok Profile Video](https://apify.com/truefetch/tiktok-profile-video?fpr=aiagentapi)
- [Video Subtitles Downloader](https://apify.com/TrueFetch/video-subtitles-downloader?fpr=aiagentapi)
- [Video To Text](https://apify.com/TrueFetch/video-to-text?fpr=aiagentapi)
- [YouTube Niche Listing](https://apify.com/truefetch/youtube-niche-listing?fpr=aiagentapi)
- [YouTube Video Downloader](https://apify.com/TrueFetch/youtube-video-downloader?fpr=aiagentapi)

#### Content & Articles

- [Medium Article](https://apify.com/truefetch/medium-article?fpr=aiagentapi)
- [Medium Writer Profile](https://apify.com/truefetch/medium-writer-profile?fpr=aiagentapi)

***

### 📞 Support, changelog, last updated

#### Support

- 💬 **Telegram Group:** [t.me/Apify\_Actor](https://t.me/Apify_Actor)
- 📧 **Direct support:** [t.me/AiAgentApi](https://t.me/AiAgentApi)
- 📖 **Actor page & docs:** [apify.com/truefetch/amazon-product-listing](https://apify.com/truefetch/amazon-product-listing?fpr=aiagentapi)

Maintained by **TrueFetch** on the [Apify Store](https://apify.com/TrueFetch?fpr=aiagentapi).

> **Cost of doing nothing:** building and maintaining an in-house Amazon data pipeline can consume recurring engineering time for infrastructure, monitoring, parser drift across 20 locales, and ongoing maintenance — *before* you ship a single business feature. Amazon Product Listing replaces that line item with a metered $0.003-per-product invoice and zero on-call. → [Try it free with $5 of Apify credits](https://apify.com/truefetch/amazon-product-listing?fpr=aiagentapi).

#### Changelog

- **2026-05-02** — Added affiliate disclosure (FTC compliance), TL;DR direct-answer block, common-mistakes section; expanded JSON-LD `@graph` with `WebSite` + `WebPage` + `Organization` author + `inLanguage` + `Speakable`; bumped `dateModified`.
- **2026-04-24** — README rewritten for SEO + GEO; documented all 27 output fields, full pricing, troubleshooting matrix, and FAQ.
- **2026-04** — Added 4 new storefronts (Sweden, Saudi Arabia, Turkey, Egypt) → 20 total.
- **2026-03** — Currency-validation layer drops mismatched offers before billing.
- **2026-02** — Parallel detail-page hydration for higher throughput.

***

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://apify.com/truefetch/amazon-product-listing#website",
      "url": "https://apify.com/truefetch/amazon-product-listing",
      "name": "Amazon Product Listing",
      "inLanguage": "en-US",
      "publisher": { "@id": "https://apify.com/TrueFetch#publisher" }
    },
    {
      "@type": "WebPage",
      "@id": "https://apify.com/truefetch/amazon-product-listing#webpage",
      "url": "https://apify.com/truefetch/amazon-product-listing",
      "name": "Amazon Product Listing — 20-Storefront Product, Price & Review API",
      "inLanguage": "en-US",
      "isPartOf": {
        "@id": "https://apify.com/truefetch/amazon-product-listing#website"
      },
      "datePublished": "2026-02-01T00:00:00+00:00",
      "dateModified": "2026-05-02T00:00:00+00:00",
      "primaryImageOfPage": "https://apify.com/img/TrueFetch-amazon-deals-scraper.png",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": ["h1", "blockquote"]
      },
      "about": {
        "@id": "https://apify.com/truefetch/amazon-product-listing#software"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://apify.com/TrueFetch#author-TrueFetch",
      "name": "TrueFetch",
      "url": "https://apify.com/TrueFetch",
      "sameAs": ["https://t.me/AiAgentApi", "https://t.me/Apify_Actor"],
      "knowsAbout": [
        "Amazon scraping",
        "ecommerce price monitoring",
        "Apify Actors",
        "web data reliability"
      ]
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://apify.com/truefetch/amazon-product-listing#software",
      "name": "Amazon Product Listing",
      "description": "Apify Actor that searches any keyword across 20 Amazon storefronts and returns 27 structured product fields (ASIN, price, rating, review count, seller, variants, specifications, images) as JSON / CSV / Excel. Pay-per-result at $3 per 1,000 products.",
      "applicationCategory": "BusinessApplication",
      "applicationSubCategory": "Web Scraping API",
      "operatingSystem": "Web, Cloud",
      "url": "https://apify.com/truefetch/amazon-product-listing",
      "softwareVersion": "1.0",
      "datePublished": "2026-02-01",
      "dateModified": "2026-05-02",
      "inLanguage": "en-US",
      "mainEntityOfPage": {
        "@id": "https://apify.com/truefetch/amazon-product-listing#webpage"
      },
      "featureList": [
        "20 Amazon storefronts: US, UK, DE, FR, IT, ES, CA, AU, JP, IN, MX, BR, NL, PL, SE, SG, AE, SA, TR, EG",
        "27 structured output fields per product (ASIN, price, currency, rating, review_count, seller, variants, specifications, images)",
        "Currency-validated pricing per storefront (USD, GBP, EUR, JPY, INR, CAD, AUD, BRL, MXN, AED, SAR, TRY, EGP, …)",
        "Up to 10,000 products per run, billed only on successful results",
        "Managed request reliability with automatic retry handling",
        "No Amazon account, cookies, or Associate ID required",
        "Export to JSON, JSONL, CSV, Excel, XML, RSS, or Apify dataset API",
        "Native Apify integrations: Schedules, Webhooks, MCP server, Make, Zapier, n8n",
        "Pay-per-result pricing at $0.003 per Amazon product"
      ],
      "offers": {
        "@type": "Offer",
        "price": "3.00",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "3.00",
          "priceCurrency": "USD",
          "referenceQuantity": {
            "@type": "QuantitativeValue",
            "value": "1000",
            "unitText": "products"
          }
        },
        "availability": "https://schema.org/InStock"
      },
      "author": { "@id": "https://apify.com/TrueFetch#author-TrueFetch" },
      "publisher": { "@id": "https://apify.com/TrueFetch#publisher" }
    },
    {
      "@type": "Organization",
      "@id": "https://apify.com/TrueFetch#publisher",
      "name": "TrueFetch",
      "url": "https://apify.com/TrueFetch",
      "sameAs": ["https://t.me/Apify_Actor", "https://t.me/AiAgentApi"],
      "knowsAbout": [
        "web scraping",
        "Amazon",
        "ecommerce data extraction",
        "price monitoring",
        "Apify Actors"
      ]
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What data does Amazon Product Listing return?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Amazon Product Listing returns 27 structured fields per Amazon product including processor, processed_at, platform, country, country_code, keyword, product_url, detail_url, title, brand, store, asin, price, currency, display_price, rating, review_count, availability, seller_name, seller_url, primary_image_url, images, description, feature_bullets, category_path, specifications, and variants."
          }
        },
        {
          "@type": "Question",
          "name": "How much does Amazon Product Listing cost to run?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Amazon Product Listing uses pay-per-result pricing at $0.003 per Amazon product, or $3 per 1,000 successful products. The Apify Free plan includes $5 of monthly platform credits, covering about 1,666 Amazon products per month before any billing."
          }
        },
        {
          "@type": "Question",
          "name": "Which Amazon storefronts does Amazon Product Listing support?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Amazon Product Listing supports 20 Amazon storefronts: amazon.com, amazon.co.uk, amazon.de, amazon.fr, amazon.it, amazon.es, amazon.ca, amazon.com.au, amazon.co.jp, amazon.in, amazon.com.mx, amazon.com.br, amazon.nl, amazon.pl, amazon.se, amazon.sg, amazon.ae, amazon.sa, amazon.com.tr, and amazon.eg."
          }
        },
        {
          "@type": "Question",
          "name": "Does Amazon Product Listing need an Amazon login, cookies, or API key?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No. Amazon Product Listing does not use an Amazon account, cookies, Associate ID, or PA-API key. It reads public Amazon search and product pages with managed request reliability. Only an Apify token is needed."
          }
        },
        {
          "@type": "Question",
          "name": "Is Amazon Product Listing a Product Advertising API (PA-API) alternative?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. Amazon Product Listing is a no-account, no-quota alternative to PA-API 5.0. It returns review counts, ratings, full specifications, feature bullets, variants, and image galleries that PA-API limits or omits, with no Associate-program approval required."
          }
        },
        {
          "@type": "Question",
          "name": "Can I export Amazon results to CSV, Excel, or pull them via API?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. Every run writes to the Apify default dataset, exportable as JSON, JSONL, CSV, Excel, XML, RSS, or fetched via https://api.apify.com/v2/datasets/<dataset-id>/items."
          }
        },
        {
          "@type": "Question",
          "name": "Can I schedule Amazon Product Listing to monitor prices automatically?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. Use Apify Schedules to run Amazon Product Listing hourly, daily, or on a custom cron expression, and Webhooks to push fresh records into Make, Zapier, n8n, Slack, Google Sheets, or BigQuery the moment a run finishes."
          }
        },
        {
          "@type": "Question",
          "name": "What is the maximum number of products per run?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Amazon Product Listing accepts max_results between 10 and 10,000 per run. For larger sweeps, split the workload by keyword or storefront and run the Actor in parallel."
          }
        }
      ]
    },
    {
      "@type": "HowTo",
      "name": "How to scrape Amazon products with Amazon Product Listing",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Open the Actor",
          "text": "Open Amazon Product Listing at https://apify.com/truefetch/amazon-product-listing and click Try for free."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Configure inputs",
          "text": "Type a keyword such as iPhone 15, pick a country from the 20-storefront dropdown, and set max_results between 10 and 10000."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Start the run and export",
          "text": "Click Start. The Actor streams results to the dataset in real time. Export as JSON, JSONL, CSV, Excel, XML, RSS, or pull via the dataset API."
        }
      ]
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Apify",
          "item": "https://apify.com"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "E-commerce",
          "item": "https://apify.com/store?category=ECOMMERCE"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Amazon Product Listing",
          "item": "https://apify.com/truefetch/amazon-product-listing"
        }
      ]
    }
  ]
}
```

***

**Last Updated:** May 2, 2026
**Schema version:** 1.1
**Maintained by:** [TrueFetch](https://apify.com/TrueFetch?fpr=aiagentapi) · 💬 [Telegram Group](https://t.me/Apify_Actor) · 📧 [Support](https://t.me/AiAgentApi)

# Actor input Schema

## `keyword` (type: `string`):

Product name, brand, ASIN-adjacent phrase, or category query to extract from Amazon

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

Amazon storefront to target for market-specific product data extraction

## `max_results` (type: `integer`):

Maximum number of Amazon product records to extract

## Actor input object example

```json
{
  "keyword": "iPhone 15",
  "country": "United States",
  "max_results": 10
}
```

# Actor output Schema

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

Amazon product results for your search, including pricing, reviews, images, and seller info.

# 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 = {
    "keyword": "iPhone 15",
    "country": "United States",
    "max_results": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("truefetch/amazon-product-listing").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 = {
    "keyword": "iPhone 15",
    "country": "United States",
    "max_results": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("truefetch/amazon-product-listing").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 '{
  "keyword": "iPhone 15",
  "country": "United States",
  "max_results": 10
}' |
apify call truefetch/amazon-product-listing --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Amazon Product Listing",
        "description": "Pull live product data from 20 Amazon country storefronts — ASIN, price, currency, rating, seller, variants, and 27 fields per item. No login. $3 per 1,000 products.",
        "version": "1.0",
        "x-build-id": "NLC35EdiIVnAwxFsA"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/truefetch~amazon-product-listing/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-truefetch-amazon-product-listing",
                "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/truefetch~amazon-product-listing/runs": {
            "post": {
                "operationId": "runs-sync-truefetch-amazon-product-listing",
                "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/truefetch~amazon-product-listing/run-sync": {
            "post": {
                "operationId": "run-sync-truefetch-amazon-product-listing",
                "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",
                "required": [
                    "keyword",
                    "country",
                    "max_results"
                ],
                "properties": {
                    "keyword": {
                        "title": "Keyword",
                        "type": "string",
                        "description": "Product name, brand, ASIN-adjacent phrase, or category query to extract from Amazon"
                    },
                    "country": {
                        "title": "Country",
                        "enum": [
                            "United States",
                            "United Kingdom",
                            "Germany",
                            "France",
                            "Italy",
                            "Spain",
                            "Canada",
                            "Australia",
                            "Japan",
                            "India",
                            "Mexico",
                            "Brazil",
                            "Netherlands",
                            "Poland",
                            "Sweden",
                            "Singapore",
                            "United Arab Emirates",
                            "Saudi Arabia",
                            "Turkey",
                            "Egypt"
                        ],
                        "type": "string",
                        "description": "Amazon storefront to target for market-specific product data extraction"
                    },
                    "max_results": {
                        "title": "Max Results",
                        "minimum": 10,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of Amazon product records to extract"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
