# AliExpress Product Details Scraper (`automly/aliexpress-product-details-scraper`) Actor

Scrape full AliExpress product details from product links or IDs: every variant with price and stock, shipping cost and delivery dates to your country, store rating and sales, specifications, images, video and the newest reviews.

- **URL**: https://apify.com/automly/aliexpress-product-details-scraper.md
- **Developed by:** [Automly](https://apify.com/automly) (community)
- **Categories:** E-commerce, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.10 / 1,000 product details

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

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

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

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

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

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

# README

## AliExpress Product Details Scraper

### What is AliExpress Product Details Scraper?

**AliExpress Product Details Scraper** is a tool that lets you **scrape full AliExpress product details from product links or IDs**: price and discount, **every variant with its own price, stock and purchase limit**, total stock, rating, reviews and units sold, **shipping cost and delivery dates to your country**, the store with its rating and sales, specifications, images, the product video and, if you want them, the **newest reviews**. Paste product links, click **Start**, and download the data as Excel, CSV or JSON.

- ⚡ **Fast:** 1,000 products with full details in under 3 minutes (our tests)
- 🌍 **Your country, your currency, your language:** prices, stock, shipping options and delivery dates for any ship-to country, in any currency and 17 languages
- 🔗 **Any product link:** aliexpress.com, aliexpress.us, aliexpress.ru, m.aliexpress.com, country sites, share links and bare product IDs, all in one list
- 🧾 **One row per product,** and a clear status for products that are gone or not sold to your country (those rows are free)
- 🔓 **No login:** no AliExpress account, cookies or API key needed

### What can AliExpress Product Details Scraper do?

- **Scrape AliExpress product pages** in bulk from a list of links or product IDs
- **Get every AliExpress variant (SKU)** with its options (color, size, model, ships from), price, original price, stock, availability, image and the most one order can take
- **Check AliExpress shipping cost and delivery time** to the country you ship to, with every delivery option the product offers
- **Get AliExpress prices in your currency** (USD, EUR, GBP, BRL and any other) and titles and specifications in your language
- **Check AliExpress sellers**: store rating, positive feedback, followers, items sold in the last 180 days, top-rated badge, country and opening date
- **Scrape the newest AliExpress reviews** of each product, with stars, text, English translation, date, country, variant bought and photos
- **Track AliExpress prices and stock** over time with scheduled runs
- Export to Excel, CSV, JSON, HTML or XML, or send the data to Google Sheets, Make, Zapier, n8n and more

### What data can you extract from AliExpress product pages?

| | | |
|---|---|---|
| 🏷️ Title, product ID and link | 💲 Price, original price, discount | 📊 Lowest and highest variant price |
| 🎨 Variants with price, stock and image | 🧮 Purchase limit per variant | 📦 Total stock and in-stock flag |
| ⭐ Rating and review count | 🛒 Units sold | ❤️ Wishlist adds |
| 🖼️ All product images | 🎬 Product video | 📝 Full description link |
| 🚚 Shipping cost to your country | 📆 Delivery dates and days | 🛫 Ships from |
| 🏪 Store name, link, IDs | 📈 Store rating, positive feedback, followers | 🏅 Store sales (180 days) and top-rated badge |
| 📋 Specifications (brand, material, ...) | 🗂️ Category path | 💬 Newest reviews with photos |

### How to scrape AliExpress product details

1. [Create a free Apify account](https://console.apify.com/sign-up).
2. Open **AliExpress Product Details Scraper**.
3. Paste AliExpress product links or product IDs, one per line.
4. Set **Ship to**, **Currency** and **Language**, and how many **Newest reviews per product** you want (0 for none).
5. Click **Start**, then download the products as Excel, CSV, JSON or HTML.

### How much does it cost to scrape AliExpress product details?

You pay per product saved with its details, plus $0.002 when a run starts. Newest reviews, when you ask for them, are priced per review. Products that no longer exist, or that AliExpress does not sell to your ship-to country at all, are saved with their status only and are free. A product that shows but cannot ship to your country keeps its full details and is priced like any other.

| Apify plan | Products per 1,000 | Reviews per 1,000 |
|---|---|---|
| Free | $3.00 | $1.00 |
| Starter (Bronze) | $2.70 | $0.90 |
| Scale (Silver) | $2.40 | $0.80 |
| Business (Gold) and higher | $2.10 | $0.70 |

Platform usage is included in these prices, so you pay nothing else for the run.

Example: 1,000 product pages in one run cost $3.00 on the Free plan and $2.10 on Business, plus $0.002 for the run. With 10 newest reviews each, add $10.00 for the 10,000 reviews on the Free plan.

Every Apify account gets **$5 of free usage each month**, enough for about 1,600 product pages on the Free plan. See the **Pricing** tab for details.

### ⬇️ Input

| Setting | What it does |
|---|---|
| **Product links or IDs** | AliExpress product links (`https://www.aliexpress.com/item/1005006959700436.html`, `aliexpress.us`, `aliexpress.ru`, `m.aliexpress.com`, `de.aliexpress.com` and other country sites, `s.click.aliexpress.com` and `a.aliexpress.com` share links) or bare product IDs, one per line. The same product given twice is read once |
| **Ship to** | Two-letter code of the country you ship to (`US`, `GB`, `DE`, `FR`, `BR`, `AU`, ...). Prices, stock, shipping options and delivery dates follow it |
| **Currency** | Three-letter currency code for prices and shipping costs (`USD`, `EUR`, `GBP`, ...) |
| **Language** | Language of titles, specifications, variant names and shipping methods |
| **Newest reviews per product** | How many of each product's newest reviews to add to its row (default 0) |
| **Max products** | Read at most this many products from the list; empty reads them all |
| **Proxy configuration** | The default works for most runs |

Three products shipped to the United States in US dollars:

```json
{
  "productUrls": [
    "https://www.aliexpress.com/item/1005006959700436.html",
    "https://www.aliexpress.com/item/1005006639944031.html",
    "1005008282227454"
  ]
}
```

The same products shipped to the United Kingdom in pounds, with the 5 newest reviews of each:

```json
{
  "productUrls": [
    "https://www.aliexpress.com/item/1005006959700436.html",
    "https://www.aliexpress.com/item/1005006639944031.html"
  ],
  "shipTo": "GB",
  "currency": "GBP",
  "maxReviews": 5
}
```

### ⬆️ Output

Every product is one row. A real row (some variants, images and options left out):

```json
{
  "status": "ok",
  "productId": "1005006959700436",
  "url": "https://www.aliexpress.com/item/1005006959700436.html",
  "title": "QCY MeloBuds Pro ANC Bluetooth 5.3 Earphones Wireless 46dB Hybrid ANC Hi-Res LDAC Earbuds 6 Mic Headphones 34H In-Ear Detection",
  "price": 31.44,
  "originalPrice": 86.86,
  "currency": "USD",
  "discountPercent": 64,
  "priceMin": 30.17,
  "priceMax": 95.1,
  "rating": 4.8,
  "reviewCount": 5081,
  "soldCount": 10000,
  "soldText": "10,000+ sold",
  "totalStock": 2567,
  "inStock": true,
  "imageUrl": "https://ae-pic-a1.aliexpress-media.com/kf/Sf3383a35bac041acad10e4c903fa6804V.jpg",
  "videoUrl": "https://video.aliexpress-media.com/play/u/ae_sg_item/2227548615/p/1/e/6/t/10301/5000117320950.mp4",
  "storeName": "QCY Official Store",
  "storeRating": 4.9,
  "storePositiveRate": 97.3,
  "storeFollowers": 2054700,
  "storeSoldLast180Days": "60,000+",
  "storeTopRated": false,
  "storeCountry": "China",
  "shipsTo": "US",
  "shipsFrom": "China",
  "shippingCost": 0,
  "freeShipping": true,
  "shippingMethod": "Aliexpress Selection Standard",
  "deliveryMinDays": 9,
  "deliveryMaxDays": 16,
  "deliveryFrom": "2026-10-31",
  "deliveryTo": "2026-11-07",
  "variantCount": 133,
  "variantOptions": [
    {"name": "Color", "values": [{"id": "10", "name": "BLACK", "image": "https://ae-pic-a1.aliexpress-media.com/kf/Sf3383a35bac041acad10e4c903fa6804V.jpg"}]}
  ],
  "variants": [
    {"skuId": "12000045348692444", "options": {"Color": "Black with Case03", "Ships From": "Brazil"}, "title": "Black with Case03 / Brazil", "price": 85.44, "originalPrice": 88.44, "stock": 0, "available": false, "imageUrl": "https://ae-pic-a1.aliexpress-media.com/kf/S10dd3489a9f144b68ae72cb3e247235fq.jpg", "maxBuyCount": 0}
  ],
  "specifications": [
    {"name": "Material", "value": "PVC,ABS"},
    {"name": "Battery Capacity[mAh]", "value": "350mAh"}
  ],
  "reviews": [
    {"id": "60099478178577186", "rating": 5, "text": null, "date": "2026-10-22", "reviewerCountry": "BR", "variant": "Color:BLACK Ships From:China Mainland", "images": []}
  ],
  "input": "https://www.aliexpress.com/item/1005006959700436.html",
  "scrapedAt": "2026-10-22T11:55:15Z"
}
```

Each row also has the store and seller IDs, store link and opening date, category IDs, every image, every delivery option with its cost and dates (`shippingOptions`), the earliest and latest delivery dates, wishlist adds and a link to the seller's full description.

`status` is `ok` for a product read in full, `not_found` for a product that no longer exists and `unavailable_in_region` for a product AliExpress does not sell or ship to your ship-to country. A `not_found` row, and an `unavailable_in_region` row AliExpress shows no details for, has only the product ID, link and status, and is free.

The **Products** tab shows prices, stock and the main shipping option, **Variants and stock** lists every variant, **Shipping** shows the delivery options, **Store** the seller, and **Reviews** the newest reviews. The run report lists any product that could not be read and any line that was not a product link.

### How can I use AliExpress product data?

- **Dropshipping catalog sync:** keep variant prices and stock in your store in line with AliExpress, so you never sell a sold-out variant
- **AliExpress price tracker:** run the same product list every day and keep each run as a dated snapshot of every variant's price and stock
- **Shipping checks:** compare shipping cost and delivery dates for each country you sell to before you pick a supplier
- **Supplier research:** compare sellers of the same product by store rating, positive feedback, followers, sales and age
- **Listing creation:** titles, images, videos, specifications and variant tables ready to map into Shopify, WooCommerce or Amazon
- **Review monitoring:** follow the newest reviews of the products you sell

### Use it as an API, on a schedule or with AI agents

Run AliExpress Product Details Scraper through the Apify API from any language, for example with the Python client:

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("automly/aliexpress-product-details-scraper").call(run_input={
    "productUrls": ["https://www.aliexpress.com/item/1005006959700436.html"],
    "shipTo": "US",
    "currency": "USD",
})
for product in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(product["title"], product["price"], product["totalStock"])
```

Schedule it with Apify **Schedules** to track prices and stock, and send results to Google Sheets, Slack, Make, Zapier, n8n or a webhook with Apify **integrations**.

AI assistants and agents can run it through the Apify MCP server at [mcp.apify.com](https://mcp.apify.com). Ask, for example, "Get the price, stock and US shipping cost of https://www.aliexpress.com/item/1005006959700436.html", and the agent sends:

```json
{ "productUrls": ["https://www.aliexpress.com/item/1005006959700436.html"], "shipTo": "US", "currency": "USD" }
```

### Want to get other data from AliExpress?

| Actor | What it gets |
|---|---|
| [AliExpress Scraper](https://apify.com/automly/aliexpress-scraper) | Products from AliExpress keyword searches, categories and stores, and product reviews |
| [eBay Scraper](https://apify.com/automly/ebay-scraper) | eBay listings across 8 marketplaces: prices, shipping, condition, seller ratings |
| [Amazon Products Scraper - Fast & Efficient (with Sales Data)](https://apify.com/automly/amazon-products-scraper---fast-efficient-with-sales-data) | Amazon products with price, BSR, variants, reviews and monthly sales estimates |
| [Shopify Products Scraper](https://apify.com/automly/shopify-products-scraper) | The product catalog of any public Shopify store: prices, variants, stock |

### ❓FAQ

#### How much does it cost to scrape AliExpress product details?

$3.00 per 1,000 products on the Free plan and $2.10 per 1,000 on Business and higher, platform usage included. Reviews, when you ask for them, cost $1.00 per 1,000 on the Free plan. Products that no longer exist or are not sold to your country are free. **Max products** and a maximum cost per run keep a run's cost under control.

#### How many AliExpress products can I scrape in one run?

As many as you paste. 1,000 products take under 3 minutes in our tests, and the same product given in several forms (an aliexpress.com link, an aliexpress.us link, its ID) is read and charged once.

#### Can I check AliExpress shipping cost and delivery time to my country?

Yes. Set **Ship to** to your country code and **Currency** to your currency. Each row then has the default delivery option's cost, method and delivery dates, and `shippingOptions` lists every delivery option to that country with its cost, free-shipping flag, delivery days and dates, ships-from country and tracking.

#### Does it get the stock of every variant?

Yes. Each variant in `variants` has its own stock, availability, price, original price, image and `maxBuyCount`, the most one order can take. `totalStock` adds them up as AliExpress shows it.

#### How do I track AliExpress price history?

Schedule the scraper daily with the same product list and keep each run's dataset (or append them to a Google Sheet). Every row is a dated snapshot of each variant's price and stock, and the snapshots together are your price history.

#### Which reviews does it add?

The newest ones, up to the number you set in **Newest reviews per product**, with stars, text, English translation, date, reviewer country, the variant bought, photos and any follow-up the reviewer added. For all reviews of many products, use [AliExpress Scraper](https://apify.com/automly/aliexpress-scraper) in reviews mode.

#### What happens with a removed product or a wrong link?

The run goes on with the other products. A product that no longer exists comes back as a free row with `status: "not_found"`, a product AliExpress does not sell to your country as `status: "unavailable_in_region"`, and lines that are not AliExpress product links (searches, stores, other sites) are skipped and named in the log and the run report.

#### Are these the prices a new shopper sees?

Yes. Prices are what a visitor who is not logged in sees for your ship-to country, including AliExpress's new-shopper deals when a product has one.

#### Do I need an AliExpress account?

No. The scraper gets the same public product pages anyone can see without signing in. You don't need an AliExpress account, cookies or an API key.

#### Is it legal to scrape AliExpress?

This scraper only collects public data that anyone can see on AliExpress without signing in. Reviewer names are partly hidden by AliExpress itself, but reviews can still contain personal data, which may be protected by laws such as GDPR, so only collect them for a legitimate reason, respect copyright when you reuse images and texts, and ask a lawyer if you are unsure. You can read more in [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/)

AliExpress Product Details Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by AliExpress or Alibaba Group.

#### Something isn't working?

Open an issue in the **Issues** tab with your input and what you expected, or ask for a field you need. We read every one and usually reply within a day.

### ⭐ Your feedback

Have an idea or found a problem? Tell us in the **Issues** tab. If AliExpress Product Details Scraper saved you time, a short review on the **Reviews** tab helps other people find it.

# Actor input Schema

## `productUrls` (type: `array`):

Paste AliExpress product links or product IDs, one per line, e.g. https://www.aliexpress.com/item/1005006959700436.html or 1005006959700436. Links from aliexpress.us, aliexpress.ru, m.aliexpress.com, country sites (de., fr., es. ...) and s.click.aliexpress.com / a.aliexpress.com share links work too.

## `shipTo` (type: `string`):

Two-letter code of the country you ship to, e.g. US, GB, DE, FR, BR, AU. Prices, stock, shipping options and delivery dates are the ones shoppers in that country see.

## `currency` (type: `string`):

Three-letter currency code for prices and shipping costs, e.g. USD, EUR, GBP, BRL.

## `language` (type: `string`):

Language of titles, specifications, variant names and shipping methods, e.g. English.

## `maxReviews` (type: `integer`):

How many of each product's newest reviews to add to its row, e.g. 10. 0 adds none.

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

Read at most this many products from the list, e.g. 100. Leave empty or 0 to read them all.

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

Keep the default for the best results.

## Actor input object example

```json
{
  "productUrls": [
    "https://www.aliexpress.com/item/1005006959700436.html",
    "https://www.aliexpress.com/item/1005006639944031.html",
    "https://www.aliexpress.com/item/1005008282227454.html"
  ],
  "shipTo": "US",
  "currency": "USD",
  "language": "en",
  "maxReviews": 0,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

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

No description

## `variants` (type: `string`):

No description

## `shipping` (type: `string`):

No description

## `store` (type: `string`):

No description

## `reviews` (type: `string`):

No description

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

No description

## `report` (type: `string`):

No description

# 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 = {
    "productUrls": [
        "https://www.aliexpress.com/item/1005006959700436.html",
        "https://www.aliexpress.com/item/1005006639944031.html",
        "https://www.aliexpress.com/item/1005008282227454.html"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automly/aliexpress-product-details-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 = {
    "productUrls": [
        "https://www.aliexpress.com/item/1005006959700436.html",
        "https://www.aliexpress.com/item/1005006639944031.html",
        "https://www.aliexpress.com/item/1005008282227454.html",
    ],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("automly/aliexpress-product-details-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "productUrls": [
    "https://www.aliexpress.com/item/1005006959700436.html",
    "https://www.aliexpress.com/item/1005006639944031.html",
    "https://www.aliexpress.com/item/1005008282227454.html"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call automly/aliexpress-product-details-scraper --silent --output-dataset

```

## MCP server setup

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

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/uwv8XfSHo25jt4Awq/builds/ahcrh2fO21GWu1qjD/openapi.json
