# Amazon Scraper — Cheapest Price Finder Across 23 Marketplaces (`scrapeio/cheapest-amazon-scraper`) Actor

Find the cheapest Amazon prices across 23 marketplaces. Scrape ASINs, titles, prices, URLs, images, sponsored flags, and search rank positions by keyword. Up to 10,000 products per run. Export to CSV, JSON, or Excel. No Amazon PA-API needed.

- **URL**: https://apify.com/scrapeio/cheapest-amazon-scraper.md
- **Developed by:** [Shop Intel](https://apify.com/scrapeio) (community)
- **Categories:** AI, Agents, E-commerce
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## Amazon Scraper for Apify: ASIN, Price & Search Rank Data Across 23 Marketplaces

Scrape Amazon search results at scale with the **Amazon Scraper [Advance]** Apify Actor. Enter a keyword, choose an Amazon marketplace, and export structured product data: **ASIN**, title, price, product URL, image URL, sponsored flag, page number, and exact search ranking position.

Use this Amazon product scraper for Amazon SEO research, AI search data pipelines, competitor monitoring, affiliate product discovery, marketplace analysis, price tracking, share-of-shelf reporting, and no-code automations.

**Actor links**

- [Amazon Scraper](https://apify.com/scrapeio/amazon-scraper)
- [Cheapest Amazon Scraper](https://apify.com/scrapeio/cheapest-amazon-scraper)
- Publisher: [ScrapeIO / Shop Intel on Apify](https://apify.com/scrapeio)

### What This Amazon Scraper Does

This Apify Amazon scraper reads public Amazon search result pages and converts product cards into clean rows for datasets, CSV exports, JSON exports, BI tools, AI agents, and LLM workflows. It supports 23 regional Amazon storefronts, including Amazon US, Amazon UK, Amazon India, Amazon Germany, Amazon France, Amazon Japan, Amazon Australia, Amazon UAE, and more.

The actor is built for teams that need Amazon product search data without the official Amazon Product Advertising API. It does not require an Associates account, PA-API credentials, OAuth setup, or a seller account.

### Key Features

- Scrape Amazon products by keyword, category phrase, brand phrase, or long-tail shopper query.
- Extract ASINs, product titles, prices, product URLs, image URLs, sponsored / organic flags, result page, and rank position.
- Choose from 23 Amazon marketplaces with a country / region dropdown.
- Override the dropdown with a custom `baseUrl` for a specific Amazon domain.
- Collect up to 10,000 unique ASINs per run with automatic pagination.
- Export results from the Apify Dataset as CSV, JSON, Excel, XML, RSS, or HTML.
- Save complete `RESULTS_JSON`, `RESULTS_CSV`, and `OUTPUT` records to the key-value store.
- Use Apify API, CLI, webhooks, schedules, Make, Zapier, n8n, Google Sheets, BigQuery, Snowflake, or your own AI data pipeline.

### Supported Amazon Marketplaces

The marketplace dropdown supports these Amazon country / region codes:

`US`, `CA`, `MX`, `BR`, `UK`, `DE`, `FR`, `IT`, `ES`, `NL`, `BE`, `SE`, `PL`, `TR`, `AE`, `SA`, `EG`, `IN`, `JP`, `AU`, `SG`, `IE`, `ZA`.

Examples:

- `US`: `https://www.amazon.com`
- `UK`: `https://www.amazon.co.uk`
- `IN`: `https://www.amazon.in`
- `DE`: `https://www.amazon.de`
- `JP`: `https://www.amazon.co.jp`

### Input Sections

The Apify input form is organized like the Google Maps scraper, with separate sections for simple users and advanced API workflows.

| Section | Inputs | When to use |
| --- | --- | --- |
| Search query | `keyword` | Required. The Amazon search phrase, e.g. `wireless earbuds`. |
| Run size | `maxResults` | Required. Number of unique products / ASINs to collect, 1 to 10,000. |
| Marketplace | `marketplace`, `baseUrl` | Pick a country dropdown or override with a custom Amazon domain. |
| Reporting label | `city` | Optional label stored in output only. It does not affect search geography. |
| Amazon request controls | `callQueryApi`, `wIndexMainSlot`, `queryExtraParams` | Advanced options for `/s/query` parity and difficult Amazon sessions. |
| Session & proxy | `cookieHeader`, `proxyConfiguration` | Use for localized sessions, 503 responses, empty pages, or larger jobs. |
| API aliases | `k`, `numberOfResults`, `resultsRequired`, `country`, `region`, `domain`, `deliveryCity`, `cookies` | Compatibility aliases for older integrations. |

### Input Example

```json
{
  "keyword": "wireless earbuds",
  "maxResults": 250,
  "marketplace": "US",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
````

Advanced custom domain example:

```json
{
  "keyword": "running shoes",
  "maxResults": 500,
  "baseUrl": "https://www.amazon.co.uk",
  "callQueryApi": false
}
```

### Output Data

Every product row is pushed to the default Apify Dataset. Typical fields:

| Field | Description |
| --- | --- |
| `position` | Exact product rank in the scraped Amazon search results. |
| `asin` | Amazon Standard Identification Number. |
| `title` | Product title from the search result card. |
| `price` | Displayed price with local currency symbol when available. |
| `productUrl` | Clean Amazon product detail URL. |
| `imageUrl` | Product image URL. |
| `isSponsored` | `true` for sponsored placements, `false` for organic rows. |
| `page` | Amazon search results page where the item appeared. |
| `searchKeyword` | Keyword used for the run. |
| `marketplace` | Amazon storefront URL used for the run. |
| `marketplaceCode` | Country / region code such as `US`, `UK`, `IN`, or `DE`. |

Example row:

```json
{
  "position": 1,
  "asin": "B0EXAMPLE1",
  "title": "Wireless Earbuds with Charging Case",
  "price": "$29.99",
  "productUrl": "https://www.amazon.com/dp/B0EXAMPLE1",
  "imageUrl": "https://m.media-amazon.com/images/I/example.jpg",
  "isSponsored": false,
  "page": 1,
  "searchKeyword": "wireless earbuds",
  "marketplace": "https://www.amazon.com",
  "marketplaceCode": "US"
}
```

### How To Run

#### Apify Console

Open [Amazon Scraper](https://apify.com/scrapeio/amazon-scraper) or [Cheapest Amazon Scraper](https://apify.com/scrapeio/cheapest-amazon-scraper), click **Try for free**, enter `keyword`, set `maxResults`, choose a marketplace, and start the run. Download results from **Storage > Dataset > Export**.

#### Apify CLI

```bash
apify call scrapeio/amazon-scraper \
  --input='{"keyword":"laptop bag","marketplace":"US","maxResults":100}'
```

```bash
apify call scrapeio/cheapest-amazon-scraper \
  --input='{"keyword":"protein powder","marketplace":"IN","maxResults":100}'
```

#### JavaScript API

```js
const { ApifyClient } = require('apify-client');

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });

// Multi-marketplace actor
const run = await client.actor('scrapeio/amazon-scraper').call({
  keyword: 'mechanical keyboard',
  marketplace: 'US',
  maxResults: 250,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

// Cheapest Amazon Scraper actor
const run2 = await client.actor('scrapeio/cheapest-amazon-scraper').call({
  keyword: 'protein powder',
  marketplace: 'IN',
  maxResults: 100,
});
const { items: items2 } = await client.dataset(run2.defaultDatasetId).listItems();
console.log(items2);
```

#### Python API

```python
from apify_client import ApifyClient

client = ApifyClient(token="YOUR_APIFY_TOKEN")

## Multi-marketplace actor
run = client.actor("scrapeio/amazon-scraper").call(
    run_input={
        "keyword": "mechanical keyboard",
        "marketplace": "US",
        "maxResults": 250,
    }
)
items = list(client.dataset(run["defaultDatasetId"]).iterate_items())
print(items)

## Cheapest Amazon Scraper actor
run2 = client.actor("scrapeio/cheapest-amazon-scraper").call(
    run_input={
        "keyword": "protein powder",
        "marketplace": "IN",
        "maxResults": 100,
    }
)
items2 = list(client.dataset(run2["defaultDatasetId"]).iterate_items())
print(items2)
```

### Amazon SEO, AIO & LLM Use Cases

- Amazon SEO rank tracking: monitor which ASINs rank for high-intent keywords.
- AI overview / AIO workflows: feed fresh Amazon product snippets into RAG, LLM, and agentic research systems.
- Price intelligence: compare competitor prices across Amazon US, UK, India, Germany, Japan, and other regions.
- Sponsored vs organic reporting: separate paid placements from organic search visibility.
- Affiliate content: build product lists and comparison pages from live Amazon search results.
- Marketplace expansion: compare product availability and pricing by region.
- Data enrichment: join ASIN search data with internal SKU, PIM, ERP, or BI records.

### Amazon Scraper vs Amazon Product Advertising API

| Capability | Amazon PA-API | This Apify Amazon Scraper |
| --- | --- | --- |
| Associates account | Required | Not required |
| Search rank position | Not designed for rank tracking | Included as `position` |
| Sponsored flag | Not available in search order | Included as `isSponsored` |
| Marketplace switching | Limited by setup | 23-store dropdown plus `baseUrl` |
| Output formats | API JSON | Apify Dataset, CSV, JSON, Excel |
| Automation | Custom integration | Apify API, schedules, webhooks, integrations |

### FAQ

**Is this an official Amazon API?**\
No. This is an Apify Actor that extracts public Amazon search result pages. It is not affiliated with Amazon and is not endorsed by Amazon.

**Can I scrape Amazon prices and ASINs from multiple countries?**\
Yes. Choose a supported `marketplace` code or provide `baseUrl` for a custom Amazon retail host.

**Can I get CSV output?**\
Yes. Export the Dataset as CSV from Apify, or download the `RESULTS_CSV` key from the default key-value store.

**Why do some runs return fewer products than requested?**\
Amazon can return fewer listings, duplicate ASINs, empty pages, 503 responses, or region-specific layouts. The actor retries transient errors and records the stop reason in output metadata.

**Do I need proxies?**\
Small runs may work without a proxy. For larger Amazon scraping jobs, repeated runs, or difficult regions, use Apify Proxy with residential IPs.

### Related ScrapeIO Actors

- [Cheapest Amazon Scraper](https://apify.com/scrapeio/cheapest-amazon-scraper) - Amazon product search and price data.
- [Amazon Scraper](https://apify.com/scrapeio/amazon-scraper) - Amazon ASIN, price, and rank exports across 23 marketplaces.
- [Google Maps Scraper](https://apify.com/scrapeio/google-maps-scraper-advance) - local business leads, reviews, websites, phones, and contacts.
- [Google News Scraper](https://apify.com/scrapeio/google-news-scraper) - news monitoring by keyword.
- [Facebook Ad Library Scraper](https://apify.com/scrapeio/meta-facebook-ad-scrapper-using-ad-library-url-premium) - Meta ad intelligence.
- [Instagram Ads Scraper](https://apify.com/scrapeio/instagram-scraper-premium) - Instagram ad creatives and copy.
- [WhatsApp Ads Scraper](https://apify.com/scrapeio/whatsapp-scraper-premium) - click-to-WhatsApp ad research.
- [YouTube Video Downloader](https://apify.com/scrapeio/youtube-downloader) - video and audio downloads.

### Compliance

Use this actor responsibly and only for lawful research, analytics, and automation. Review [Apify Terms of Service](https://apify.com/terms-of-service), [Apify web scraping guidance](https://blog.apify.com/is-web-scraping-legal/), and the applicable Amazon terms for your region.

This actor is not affiliated with, endorsed by, or sponsored by Amazon.

# Actor input Schema

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

Product, brand, category, or long-tail Amazon search query, e.g. wireless earbuds, protein powder, running shoes for women.

## `maxResults` (type: `integer`):

Number of unique Amazon product rows / ASINs to collect. The actor paginates automatically until it reaches this count or listings end.

## `marketplace` (type: `string`):

Country / region storefront to search. Ignored when Custom Amazon base URL is provided.

## `baseUrl` (type: `string`):

Optional advanced override, e.g. https://www.amazon.com, https://www.amazon.co.uk, or another Amazon retail domain. Overrides the marketplace dropdown.

## `city` (type: `string`):

Optional label stored in OUTPUT only. It does not change Amazon geography; marketplace or baseUrl controls that.

## `callQueryApi` (type: `boolean`):

Advanced. If unset, it is enabled automatically only for amazon.in. Set true to attempt /s/query on any marketplace, or false to use standard search pages only.

## `wIndexMainSlot` (type: `integer`):

Advanced body field used by Amazon /s/query when enabled.

## `queryExtraParams` (type: `string`):

Optional DevTools query string fragment copied from Amazon /s/query after k, page, dc, qid, and ds.

## `cookieHeader` (type: `string`):

Optional raw Cookie header for sessions where Amazon returns challenges, 503 responses, or localized prices you need to preserve.

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

Use Apify Proxy, preferably RESIDENTIAL for large Amazon scraping jobs or regions returning HTTP 503 / empty pages.

## `k` (type: `string`):

Same as Amazon search keyword. Prefer keyword for new integrations.

## `numberOfResults` (type: `integer`):

Same as Max products to collect. Prefer maxResults for new integrations.

## `resultsRequired` (type: `integer`):

Same as Max products to collect. Prefer maxResults for new integrations.

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

Same as Amazon marketplace, e.g. US, UK, IN, DE. Prefer marketplace for new integrations.

## `region` (type: `string`):

Same as Amazon marketplace, e.g. US, UK, IN, DE. Prefer marketplace for new integrations.

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

Same as Custom Amazon base URL. Prefer baseUrl for new integrations.

## `deliveryCity` (type: `string`):

Same as Reporting label. Stored in output only.

## `cookies` (type: `string`):

Same as Cookie header. Prefer cookieHeader for new integrations.

## Actor input object example

```json
{
  "keyword": "wireless earbuds",
  "maxResults": 25,
  "marketplace": "IN",
  "baseUrl": "https://www.amazon.com",
  "wIndexMainSlot": 75,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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": "wireless earbuds",
    "baseUrl": "https://www.amazon.com"
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapeio/cheapest-amazon-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 = {
    "keyword": "wireless earbuds",
    "baseUrl": "https://www.amazon.com",
}

# Run the Actor and wait for it to finish
run = client.actor("scrapeio/cheapest-amazon-scraper").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": "wireless earbuds",
  "baseUrl": "https://www.amazon.com"
}' |
apify call scrapeio/cheapest-amazon-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Amazon Scraper — Cheapest Price Finder Across 23 Marketplaces",
        "description": "Find the cheapest Amazon prices across 23 marketplaces. Scrape ASINs, titles, prices, URLs, images, sponsored flags, and search rank positions by keyword. Up to 10,000 products per run. Export to CSV, JSON, or Excel. No Amazon PA-API needed.",
        "version": "1.8",
        "x-build-id": "twEgwlnGiyFv451Xh"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapeio~cheapest-amazon-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapeio-cheapest-amazon-scraper",
                "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/scrapeio~cheapest-amazon-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapeio-cheapest-amazon-scraper",
                "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/scrapeio~cheapest-amazon-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapeio-cheapest-amazon-scraper",
                "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",
                "properties": {
                    "keyword": {
                        "title": "Amazon search keyword",
                        "type": "string",
                        "description": "Product, brand, category, or long-tail Amazon search query, e.g. wireless earbuds, protein powder, running shoes for women."
                    },
                    "maxResults": {
                        "title": "Max products to collect",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Number of unique Amazon product rows / ASINs to collect. The actor paginates automatically until it reaches this count or listings end.",
                        "default": 25
                    },
                    "marketplace": {
                        "title": "Amazon marketplace",
                        "enum": [
                            "US",
                            "CA",
                            "MX",
                            "BR",
                            "UK",
                            "DE",
                            "FR",
                            "IT",
                            "ES",
                            "NL",
                            "BE",
                            "SE",
                            "PL",
                            "TR",
                            "AE",
                            "SA",
                            "EG",
                            "IN",
                            "JP",
                            "AU",
                            "SG",
                            "IE",
                            "ZA"
                        ],
                        "type": "string",
                        "description": "Country / region storefront to search. Ignored when Custom Amazon base URL is provided.",
                        "default": "IN"
                    },
                    "baseUrl": {
                        "title": "Custom Amazon base URL",
                        "type": "string",
                        "description": "Optional advanced override, e.g. https://www.amazon.com, https://www.amazon.co.uk, or another Amazon retail domain. Overrides the marketplace dropdown."
                    },
                    "city": {
                        "title": "Reporting label",
                        "type": "string",
                        "description": "Optional label stored in OUTPUT only. It does not change Amazon geography; marketplace or baseUrl controls that."
                    },
                    "callQueryApi": {
                        "title": "Use Amazon /s/query XHR",
                        "type": "boolean",
                        "description": "Advanced. If unset, it is enabled automatically only for amazon.in. Set true to attempt /s/query on any marketplace, or false to use standard search pages only."
                    },
                    "wIndexMainSlot": {
                        "title": "wIndexMainSlot",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Advanced body field used by Amazon /s/query when enabled.",
                        "default": 75
                    },
                    "queryExtraParams": {
                        "title": "Extra /s/query URL parameters",
                        "type": "string",
                        "description": "Optional DevTools query string fragment copied from Amazon /s/query after k, page, dc, qid, and ds."
                    },
                    "cookieHeader": {
                        "title": "Cookie header",
                        "type": "string",
                        "description": "Optional raw Cookie header for sessions where Amazon returns challenges, 503 responses, or localized prices you need to preserve."
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Use Apify Proxy, preferably RESIDENTIAL for large Amazon scraping jobs or regions returning HTTP 503 / empty pages.",
                        "default": {
                            "useApifyProxy": false
                        }
                    },
                    "k": {
                        "title": "Keyword (API alias)",
                        "type": "string",
                        "description": "Same as Amazon search keyword. Prefer keyword for new integrations."
                    },
                    "numberOfResults": {
                        "title": "Max products (alias)",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Same as Max products to collect. Prefer maxResults for new integrations."
                    },
                    "resultsRequired": {
                        "title": "Results required (alias)",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Same as Max products to collect. Prefer maxResults for new integrations."
                    },
                    "country": {
                        "title": "Marketplace country code (alias)",
                        "type": "string",
                        "description": "Same as Amazon marketplace, e.g. US, UK, IN, DE. Prefer marketplace for new integrations."
                    },
                    "region": {
                        "title": "Marketplace region code (alias)",
                        "type": "string",
                        "description": "Same as Amazon marketplace, e.g. US, UK, IN, DE. Prefer marketplace for new integrations."
                    },
                    "domain": {
                        "title": "Custom Amazon domain (alias)",
                        "type": "string",
                        "description": "Same as Custom Amazon base URL. Prefer baseUrl for new integrations."
                    },
                    "deliveryCity": {
                        "title": "Reporting label (alias)",
                        "type": "string",
                        "description": "Same as Reporting label. Stored in output only."
                    },
                    "cookies": {
                        "title": "Cookies (alias)",
                        "type": "string",
                        "description": "Same as Cookie header. Prefer cookieHeader for new integrations."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
