# AliExpress Scraper - Products, Prices, Variants & Reviews (`automly/aliexpress-scraper`) Actor

Scrape AliExpress products from keyword searches, categories, stores and product links: price, discount, sold count, rating, store, variants with stock, specifications, shipping cost and delivery dates to your country, plus product reviews.

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

## Pricing

from $0.70 / 1,000 products

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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 Scraper - Products, Prices, Variants & Reviews

### What is AliExpress Scraper?

**AliExpress Scraper** is a tool that lets you **scrape products and reviews from AliExpress** search results, categories, stores and product links: title, price, original price and discount, units sold, rating, review count, images, category, the store with its rating and followers, **every variant with its price and stock**, specifications, and **shipping cost and delivery dates to the country you choose**. It can also collect **AliExpress product reviews** with text, stars, date, country, the variant bought and photos. Add a keyword or any AliExpress link, click **Start**, and download the data as Excel, CSV or JSON.

- ⚡ **Fast:** 900 products from three keywords in about 35 seconds, 200 products with full details in about 2 minutes, 800+ reviews in under a minute (our tests)
- 🌍 **Your country, your currency, your language:** prices, shipping and delivery dates for 50 ship-to countries, 37 currencies and 17 languages
- 🔗 **Any link, any mix:** keywords, product links from any AliExpress country site, search and category pages, stores and short links in one run
- 🔓 **No login:** no AliExpress account needed
- 💸 **Free to try:** the $5 of free usage every Apify account gets each month covers about 5,000 products from searches and stores

### What can AliExpress Scraper do?

- **Scrape AliExpress search results** for any keyword, like `phone case` or `yoga mat`, sorted by best match, orders or price, with a price range
- **Scrape AliExpress categories** from category links
- **Scrape every product in an AliExpress store** from the store's link
- **Scrape single AliExpress products** from their links, including `s.click.aliexpress.com` and `a.aliexpress.com` short links
- **Get AliExpress prices in your currency** and **shipping costs and delivery dates to your country**
- **Get AliExpress product variants (SKUs)**: color, size or model with its own price, stock and image
- **Scrape AliExpress reviews**: star rating, text and English translation, date, reviewer country, the variant bought and the reviewer's photos
- **Track AliExpress prices and sales** over time with scheduled runs
- Export to Excel, CSV, JSON, HTML or XML, or send the data to Google Sheets, Make, Zapier and more

### What data can you extract from AliExpress?

| | | |
|---|---|---|
| 🏷️ Title and product link | 💲 Price, original price, discount | 💱 Currency of your choice |
| 📦 Units sold | ⭐ Rating and review count | 🖼️ All product images |
| 🏪 Store name, link and ID | 📈 Store rating, positive feedback, followers | 📅 Store opening date and country |
| 🚚 Shipping cost to your country | 📆 Delivery dates and days | 🛫 Ships from |
| 🎨 Variants with price, stock and image | 📋 Specifications (brand, material, ...) | 🗂️ Category path |
| 💬 Review text and translation | 🌐 Reviewer country | 📷 Review photos |

### How to scrape AliExpress

1. [Create a free Apify account](https://console.apify.com/sign-up).
2. Open **AliExpress Scraper**.
3. Enter search keywords, or paste AliExpress product, category, store or search links, one per line.
4. Pick your **Ship to** country, **Currency** and **Language**, set how many products you want per keyword or link, and turn on **Include full product details** if you need variants, specifications and shipping.
5. Click **Start**, then download the products as Excel, CSV, JSON or HTML.

### How much does it cost to scrape AliExpress products?

You pay per row saved. A product from a search, category or store list (the default) costs less than a product with full details (**Include full product details** on, or a product link). Reviews have their own price:

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

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

Example: 1,000 products from a search cost $1.00 on the Free plan and $0.70 on Business. The same 1,000 products with full details cost $3.00 on the Free plan.

Every Apify account gets **$5 of free usage each month**, enough for about 5,000 products from searches and stores. See the **Pricing** tab for details.

### ⬇️ Input

| Setting | What it does |
|---|---|
| **Search keywords** | Words to search AliExpress for, like `phone case` |
| **AliExpress links** | Any mix of product links (`https://www.aliexpress.com/item/1005009463232289.html`, `aliexpress.us`, `de.aliexpress.com`, `m.aliexpress.com` and other country sites), search and category links, store links (`https://www.aliexpress.com/store/1102860872`) and short links. Product IDs work too |
| **What to scrape** | Products, or the reviews of the products your keywords and links lead to |
| **Max products per keyword or link** | How many products to take from each keyword, category or store (default 100). Set 0 for all of them |
| **Include full product details** | Adds variants with price and stock, specifications, shipping cost and delivery dates, store rating and followers, and review count to products from searches and stores. Product links always come with full details |
| **Max reviews per product** | Reviews mode: how many reviews to save for each product (default 20, 0 for all) |
| **Only reviews with photos** | Reviews mode: skip reviews without photos |
| **Ship to**, **Currency**, **Language** | The country prices and shipping are for, the currency prices are shown in, and the language of titles and specifications |
| **Sort search results by**, **Min price**, **Max price** | Order and price range for keyword searches and search links |
| **Connection settings** | The default works for most runs |

Products for two keywords, shipped to the United States in US dollars:

```json
{
  "searchQueries": ["phone case", "yoga mat"],
  "maxProducts": 200
}
```

Full details of products in Germany, in euros and German:

```json
{
  "startUrls": [
    "https://www.aliexpress.com/item/1005009463232289.html",
    "https://www.aliexpress.com/store/1102860872"
  ],
  "includeDetails": true,
  "shipTo": "DE",
  "currency": "EUR",
  "language": "de"
}
```

50 reviews each for the top 10 products of a keyword:

```json
{
  "scrapeType": "reviews",
  "searchQueries": ["bluetooth speaker"],
  "maxProducts": 10,
  "maxReviewsPerProduct": 50
}
```

### ⬆️ Output

Every product is one row. A product with full details (some variants and shipping options left out):

```json
{
  "type": "product",
  "id": "1005009463232289",
  "url": "https://www.aliexpress.com/item/1005009463232289.html",
  "title": "Ultra Thin Clear TPU Phone Cases For iPhone 18 17 16 15 14 13 12 11 Pro Max Plus Air 16E XR XS Max Transparent Silicone Cover",
  "price": 1.09,
  "originalPrice": 2.18,
  "currency": "USD",
  "discountPercent": 50,
  "rating": 4.7,
  "reviewCount": 2942,
  "soldCount": 35587,
  "soldText": "10,000+ sold",
  "imageUrl": "https://ae-pic-a1.aliexpress-media.com/kf/Sf898ce9c147a42edb66872faa1120d79n.jpg",
  "images": ["https://ae-pic-a1.aliexpress-media.com/kf/Sf898ce9c147a42edb66872faa1120d79n.jpg", "..."],
  "storeName": "Shop1102861803 Store",
  "storeId": "1102860872",
  "storeUrl": "https://www.aliexpress.com/store/1102860872",
  "sellerId": "2677203453",
  "storeRating": 4.9,
  "storePositiveRate": 93.5,
  "storeFollowers": 846,
  "storeOpenedAt": "2023-05-30",
  "storeCountry": "China",
  "categoryId": "202228405",
  "categoryIds": ["202192403", "202228401", "202228405"],
  "shipsTo": "US",
  "shipsFrom": "China",
  "shippingCost": 1.99,
  "freeShipping": false,
  "shippingMethod": "AliExpress Selection Standard Shipping",
  "deliveryMinDays": 6,
  "deliveryMaxDays": 12,
  "deliveryFrom": "2026-10-07",
  "deliveryTo": "2026-10-13",
  "shippingOptions": [
    {"method": "AliExpress Selection Standard Shipping", "cost": 1.99, "currency": "USD", "free": false, "minDays": 6, "maxDays": 12, "deliveryFrom": "2026-10-07", "deliveryTo": "2026-10-13", "shipsFrom": "China", "shipsTo": "US", "tracking": true}
  ],
  "variants": [
    {"skuId": "12000049183381385", "options": {"Color": "Clear", "Compatibility by Model": "iPhone 18 Pro Max"}, "title": "Clear / iPhone 18 Pro Max", "price": 1.09, "originalPrice": 2.66, "stock": 12, "available": true, "imageUrl": "https://ae-pic-a1.aliexpress-media.com/kf/Sf898ce9c147a42edb66872faa1120d79n.jpg"}
  ],
  "variantCount": 35,
  "inStock": true,
  "specifications": [
    {"name": "Brand Name", "value": "Amour Brave"},
    {"name": "Main Material", "value": "Others"}
  ],
  "wishlistCount": 1709,
  "listedAt": "2025-09-22",
  "hasDetails": true,
  "source": "phone case",
  "sourceType": "search",
  "scrapedAt": "2026-10-02T02:30:11Z"
}
```

In reviews mode every review is one row:

```json
{
  "type": "review",
  "id": "60094116963044390",
  "productId": "1005009463232289",
  "productUrl": "https://www.aliexpress.com/item/1005009463232289.html",
  "rating": 5,
  "text": "Such a nice case.",
  "translatedText": "Such a nice case.",
  "date": "2025-12-13",
  "reviewerName": "R***z",
  "reviewerCountry": "US",
  "variant": "Color:Clear Compatibility by Model:iPhone17 Pro Max",
  "skuId": "12000050330418952",
  "images": ["https://ae-pic-a1.aliexpress-media.com/kf/Adb15551989b4410da7b2736262944ea5S.jpg"],
  "helpfulCount": 0,
  "shippingMethod": "Aliexpress Selection Standard",
  "additionalText": null,
  "additionalDate": null,
  "additionalImages": [],
  "source": "https://www.aliexpress.com/item/1005009463232289.html",
  "scrapedAt": "2026-10-02T02:31:40Z"
}
```

The **Overview** tab lists every row, **Product details** shows prices, store, shipping and variants side by side, and **Reviews** shows review rows as a table. The run report lists, for every keyword and link, how many results AliExpress has and how many were saved, plus any product, store or link that does not exist.

### Which fields come with which input?

| Field | Search / category | Store | Product link or full details on |
|---|---|---|---|
| Title, price, currency, image, link | ✅ | ✅ | ✅ |
| Original price and discount | ✅ | ✅ | ✅ |
| Rating and units sold | ✅ | ✅ | ✅ |
| Review count | | ✅ | ✅ |
| Category | ✅ | | ✅ |
| Delivery dates | most products | | ✅ |
| Store name | some products | ✅ | ✅ |
| Store rating, followers, opening date | | | ✅ |
| Shipping cost, ships from, delivery options | | | ✅ |
| Variants with price and stock, specifications | | | ✅ |

`soldCount` is the exact number of units sold where AliExpress gives it (search results and stores) and otherwise the number in `soldText` ("10,000+ sold" gives 10000).

### How can I use AliExpress data?

- **Dropshipping product research:** find products that sell, with their order counts, prices, ratings and shipping times to your market
- **Price monitoring:** track prices, discounts and stock of products or whole stores over time
- **Supplier and store research:** compare stores by rating, positive feedback, followers and age
- **Shipping checks:** see shipping cost and delivery dates for each country you sell to
- **Review analysis:** collect reviews and photos to study what buyers like and complain about
- **Market and catalog data:** build datasets of products, variants and specifications for a niche

### How many products can I get?

A single AliExpress search shows at most 3,600 products. To go further, split a keyword into narrower ones or add price ranges. A category link gives the products AliExpress lists for the category's name inside that category, which can be far fewer than a plain keyword search. Stores and reviews are read to the end. A product that appears in several of your searches is saved once.

### Scrape more e-commerce data

| Actor | What it gets |
|---|---|
| [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 |
| [Amazon Reviews Scraper - Ratings, Verified Purchases & Images](https://apify.com/automly/amazon-reviews-scraper) | Amazon customer reviews with rating, text, date and verified purchase badge |
| [Walmart Scraper - Products, Prices, Stock & Reviews](https://apify.com/automly/walmart-scraper) | Walmart products with price, stock, seller and reviews |
| [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?

From $1.00 per 1,000 products from searches and stores, $3.00 per 1,000 products with full details and $1.00 per 1,000 reviews on the Free plan, less on paid plans. See the **How much does it cost to scrape AliExpress products?** section above. **Max products per keyword or link** keeps a run's cost under control, and you can also set a maximum cost per run.

#### How many AliExpress products can I scrape?

Up to 3,600 products per search, which is the most AliExpress shows for one search. Stores and reviews are read to the end. Split broad keywords or add price ranges to go further.

#### Can I get prices and shipping for my country?

Yes. Choose **Ship to**, **Currency** and **Language**: prices, discounts, shipping costs and delivery dates follow them, as a shopper in that country would see them. In EU countries AliExpress often shows no strike-through price, so `originalPrice` is empty there.

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

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

#### Do I need an AliExpress account?

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

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

The run goes on with the other inputs, and the run report lists the products, stores and links that do not exist. A link that is not an AliExpress product, search, category, store or short link is named in the error message before the run starts.

#### Can I call it as an API?

Yes. Run it through the Apify API from any language, or use its real-time API (`/products?query=...` and `/reviews?url=...`), which answers with the rows directly without starting a run.

#### Can I connect AliExpress Scraper to other tools or AI agents?

Yes. Start runs and download results with the Apify API or the Python and JavaScript clients, send results to Make, Zapier, n8n, Google Sheets or Slack with Apify integrations and webhooks, or let AI assistants and agents run it through the Apify MCP server at [mcp.apify.com](https://mcp.apify.com).

#### 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 scrape 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 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 Scraper saved you time, a short review on the **Reviews** tab helps other people find it.

# Actor input Schema

## `searchQueries` (type: `array`):

Enter words to search AliExpress for, one per line, like phone case or yoga mat.

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

Paste product links (aliexpress.com/item/..., aliexpress.us, de.aliexpress.com, m.aliexpress.com and other country sites), search and category links, store links (aliexpress.com/store/...) or s.click.aliexpress.com / a.aliexpress.com short links, one per line. Product IDs work too.

## `scrapeType` (type: `string`):

Products: one row per product. Reviews: the reviews of the products your keywords and links lead to, one row per review.

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

Set how many products to take from each keyword, category or store. 0 takes all of them (a search shows at most 3,600). In reviews mode, how many products to read reviews for.

## `includeDetails` (type: `boolean`):

Open every product from a search or store for its variants with prices and stock, specifications, shipping cost and delivery dates to your country, store rating and followers, and review count. Slower and priced per detailed product. Product links always come with full details.

## `maxReviewsPerProduct` (type: `integer`):

Reviews mode: how many reviews to save for each product. 0 saves all of them.

## `reviewsWithImagesOnly` (type: `boolean`):

Reviews mode: save only reviews that include photos.

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

Choose the country you ship to: prices, shipping costs, delivery dates and what is available follow it.

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

Choose the currency prices and shipping costs are shown in.

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

Choose the language of titles, specifications and shipping texts.

## `sortBy` (type: `string`):

Order of products for search keywords and links.

## `minPrice` (type: `integer`):

Search: only products from this price, in whole units of the chosen currency.

## `maxPrice` (type: `integer`):

Search: only products up to this price, in whole units of the chosen currency.

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

Keep the default for the best results.

## Actor input object example

```json
{
  "searchQueries": [
    "phone case"
  ],
  "scrapeType": "products",
  "maxProducts": 20,
  "includeDetails": false,
  "maxReviewsPerProduct": 20,
  "reviewsWithImagesOnly": false,
  "shipTo": "US",
  "currency": "USD",
  "language": "en",
  "sortBy": "relevance",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

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

No description

## `details` (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 = {
    "searchQueries": [
        "phone case"
    ],
    "maxProducts": 20,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automly/aliexpress-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 = {
    "searchQueries": ["phone case"],
    "maxProducts": 20,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("automly/aliexpress-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 '{
  "searchQueries": [
    "phone case"
  ],
  "maxProducts": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call automly/aliexpress-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,automly/aliexpress-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/INCMBKwmEB1bokJQv/builds/iLIBP4Fu1nGZK8sgs/openapi.json
