# Amazon.ae Product Scraper - UAE, Saudi Arabia & Global (`get_anything/amazon-ae-scraper`) Actor

Scrape Amazon product data - price, rating, reviews, ASIN, images and more. Search by keyword or paste product URLs. Works on Amazon.ae (UAE), Amazon.sa (Saudi Arabia) and Amazon.com. Built for price monitoring and competitor research.

- **URL**: https://apify.com/get\_anything/amazon-ae-scraper.md
- **Developed by:** [Get Anything](https://apify.com/get_anything) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## 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/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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.ae Product Scraper — Prices, ASIN, Ratings & Reviews

Scrape product data from **Amazon** — search by keyword or paste product URLs and get clean, flat JSON: title, brand, price, list price, ASIN, rating, review count, image and more. Works on **Amazon.ae (UAE), Amazon.sa (Saudi Arabia), Amazon.com (US), Amazon.co.uk, Amazon.de and Amazon.eg**.

Perfect for price monitoring, competitor research, catalog enrichment and product analytics — no Amazon API or login required.

### What it does

- 🔎 **Search or URLs** — keyword search (e.g. `lg oled tv`, `sony wh-1000xm5`), category pages, or direct `/dp/` product links.
- 🌍 **Multiple marketplaces** — UAE, Saudi Arabia, US, UK, Germany, Egypt (each with the correct currency).
- 💰 **Pricing** — current price and list/strike-through price, in the marketplace currency.
- ⭐ **Ratings & reviews** — average star rating and review count.
- 🆔 **ASIN & media** — Amazon Standard Identification Number, brand and product image for every result.
- 🏷️ **Sponsored flag** — each result is marked organic or sponsored.

### Example input

```json
{
  "searchTerms": ["lg oled tv", "sony headphones"],
  "startUrls": ["https://www.amazon.ae/dp/B0FC2LBLQ3"],
  "amazonDomain": "ae",
  "maxProducts": 50,
  "maxPages": 5,
  "proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
````

### Example output

Each dataset item is one product:

```json
{
  "title": "LG OLED55C56 144Hz OLED evo AI Smart 4K TV, 55 Inch",
  "brand": "LG",
  "asin": "B0FC2LBLQ3",
  "price": 3799,
  "originalPrice": null,
  "currency": "AED",
  "rating": 3.9,
  "reviewsCount": 3,
  "sponsored": false,
  "availabilityText": "In Stock",
  "images": ["https://m.media-amazon.com/images/I/..."],
  "url": "https://www.amazon.ae/dp/B0FC2LBLQ3",
  "domain": "amazon.ae",
  "scrapedAt": "2026-07-16T00:00:00+00:00"
}
```

Export as **JSON, CSV, Excel, or HTML table** from the run's Dataset tab, or via the Apify API.

### Input reference

| Field | Type | Description |
|---|---|---|
| `searchTerms` | array | Keywords or model numbers to search. |
| `startUrls` | array | Amazon search, category, or `/dp/` product URLs. |
| `amazonDomain` | string | Marketplace for search terms: `ae`, `sa`, `com`, `co.uk`, `de`, `eg`. |
| `maxProducts` | integer | Cap per search term / start URL. `0` = unlimited. |
| `maxPages` | integer | Search pages to paginate per input. |
| `proxyConfiguration` | object | Residential proxies strongly recommended for Amazon. |

### Common use cases

- **Price monitoring** — track Amazon prices and discounts across the GCC and globally.
- **Competitor & market research** — build product datasets by keyword, brand or category.
- **Catalog enrichment** — pull titles, images, ASINs and ratings for your own listings.
- **Review & rating analysis** — measure product reputation at scale.

### FAQ

**Do I need an Amazon API key or account?** No. The actor reads publicly available product pages — no login, no Product Advertising API.

**Which countries are supported?** Amazon.ae, .sa, .com, .co.uk, .de and .eg. Pick one with `amazonDomain`, or paste URLs from any of them.

**Why use residential proxies?** Amazon blocks aggressively. Residential proxies give the most reliable, block-free results.

**Can I get data by ASIN?** Yes — paste the product URL `https://www.amazon.<domain>/dp/<ASIN>` into `startUrls`.

### Notes

- Amazon is bot-sensitive; the actor uses a real browser fingerprint. Use **residential proxies** for the most reliable results.
- Respect Amazon's Terms of Service and only collect publicly available data.

# Actor input Schema

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

Keywords or model numbers to search on Amazon (e.g. 'lg oled tv', 'sony wh-1000xm5').

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

Amazon search, category, or direct product (/dp/) URLs. Search/category URLs are paginated; product URLs are scraped directly. Example: https://www.amazon.ae/s?k=headphones

## `amazonDomain` (type: `string`):

Which Amazon marketplace to use for search terms. Ignored for URLs (their domain is used as-is).

## `maxProducts` (type: `integer`):

Maximum products to scrape per search term or start URL. Set to 0 for unlimited.

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

Maximum number of search/listing pages to paginate through per input.

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

Residential proxies are strongly recommended for Amazon to avoid blocking.

## Actor input object example

```json
{
  "searchTerms": [
    "lg oled tv"
  ],
  "startUrls": [],
  "amazonDomain": "ae",
  "maxProducts": 50,
  "maxPages": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchTerms": [
        "lg oled tv"
    ],
    "startUrls": [],
    "amazonDomain": "ae",
    "maxProducts": 50,
    "maxPages": 5
};

// Run the Actor and wait for it to finish
const run = await client.actor("get_anything/amazon-ae-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchTerms": ["lg oled tv"],
    "startUrls": [],
    "amazonDomain": "ae",
    "maxProducts": 50,
    "maxPages": 5,
}

# Run the Actor and wait for it to finish
run = client.actor("get_anything/amazon-ae-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 '{
  "searchTerms": [
    "lg oled tv"
  ],
  "startUrls": [],
  "amazonDomain": "ae",
  "maxProducts": 50,
  "maxPages": 5
}' |
apify call get_anything/amazon-ae-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Amazon.ae Product Scraper - UAE, Saudi Arabia & Global",
        "description": "Scrape Amazon product data - price, rating, reviews, ASIN, images and more. Search by keyword or paste product URLs. Works on Amazon.ae (UAE), Amazon.sa (Saudi Arabia) and Amazon.com. Built for price monitoring and competitor research.",
        "version": "0.1",
        "x-build-id": "lMlg1z4kPODOWZ3po"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/get_anything~amazon-ae-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-get_anything-amazon-ae-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/get_anything~amazon-ae-scraper/runs": {
            "post": {
                "operationId": "runs-sync-get_anything-amazon-ae-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/get_anything~amazon-ae-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-get_anything-amazon-ae-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": {
                    "searchTerms": {
                        "title": "Search terms",
                        "type": "array",
                        "description": "Keywords or model numbers to search on Amazon (e.g. 'lg oled tv', 'sony wh-1000xm5').",
                        "default": [
                            "lg oled tv"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Search, category or product URLs",
                        "type": "array",
                        "description": "Amazon search, category, or direct product (/dp/) URLs. Search/category URLs are paginated; product URLs are scraped directly. Example: https://www.amazon.ae/s?k=headphones",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "amazonDomain": {
                        "title": "Amazon marketplace",
                        "enum": [
                            "ae",
                            "sa",
                            "com",
                            "co.uk",
                            "de",
                            "eg"
                        ],
                        "type": "string",
                        "description": "Which Amazon marketplace to use for search terms. Ignored for URLs (their domain is used as-is).",
                        "default": "ae"
                    },
                    "maxProducts": {
                        "title": "Max products per input",
                        "type": "integer",
                        "description": "Maximum products to scrape per search term or start URL. Set to 0 for unlimited.",
                        "default": 50
                    },
                    "maxPages": {
                        "title": "Max listing pages",
                        "type": "integer",
                        "description": "Maximum number of search/listing pages to paginate through per input.",
                        "default": 5
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Residential proxies are strongly recommended for Amazon to avoid blocking.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
