AliExpress Scraper — Products, Reviews & Sellers avatar

AliExpress Scraper — Products, Reviews & Sellers

Pricing

from $2.00 / 1,000 aliexpress result scrapeds

Go to Apify Store
AliExpress Scraper — Products, Reviews & Sellers

AliExpress Scraper — Products, Reviews & Sellers

Scrape AliExpress product listings, full product details (specs, SKU variants, images), customer reviews, and seller data. Search by keyword or paste product/search URLs - the Actor auto-detects what to scrape. Pay-per-event pricing. MCP/API-ready.

Pricing

from $2.00 / 1,000 aliexpress result scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

130

Total users

51

Monthly active users

5 days ago

Last modified

Share

AliExpress Scraper

Use this Apify Actor to scrape AliExpress product listings, full product details, customer reviews, and seller data from a keyword or AliExpress URL. It auto-detects whether each input is a search/category page or a product page, then returns one dataset record per listing, product, or review. The returned records can include title, price, originalPrice, discountPercent, rating, ordersCount, storeName, specs, skuVariants, images, reviewText, reviewerCountry, and scrapedAt. This Actor is usable through Apify MCP and the Apify API.

Best fit and connected workflows

This Actor fits workflows that begin with AliExpress discovery and continue into product enrichment, review collection, or seller analysis.

Common workflow paths include:

  • keyword-based AliExpress catalog research
  • product-page enrichment after a discovery pass
  • customer review capture for a selected product set
  • seller and store data collection for sourcing analysis
  • structured AliExpress output for spreadsheets, databases, and AI agents

For a connected workflow, start with AliExpress Product Search Scraper to discover AliExpress records, then pass the verified public product URLs or IDs into this Actor for richer product, seller, and review data.

One practical scenario

Maya, a sourcing analyst, starts with the keyword mechanical keyboard and sets maxResults to match her research scope. The Actor returns listing records with title, price, discountPercent, rating, ordersCount, storeName, productUrl, and imageUrl. Maya then opens the most relevant products, checks the returned specs, skuVariants, shipsFrom, and seller fields, and uses those details to shortlist items for a follow-up review capture run. Her next action is to feed the chosen product URLs back into the Actor with detailedItems and includeReviews enabled.

Input

FieldTypePurpose
searchQuerystringFree-text keyword to search AliExpress products, such as wireless earbuds. The Actor opens the AliExpress search results page and collects product listing cards.
startUrlsarrayAliExpress search/category URLs and product URLs. The Actor auto-detects each URL type.
maxResultsintegerMaximum number of dataset records across listings and products. Reviews are counted separately under maxReviews.
detailedItemsbooleanVisits each product page to attempt full detail extraction such as specifications, SKU variants, image gallery, and seller details.
includeReviewsbooleanCollects customer reviews for each scraped product and emits them as separate review records.
maxReviewsintegerMaximum number of customer reviews per product when review collection is enabled.
sitestringAliExpress regional domain such as aliexpress.com or a country-specific domain.
shipCountrystringTwo-letter ship-to country code used for shipping context and proxy country selection.
proxyConfigurationobjectProxy settings. Residential proxies are the default and are aligned with the ship-to country.

Focused input example

{
"searchQuery": "mechanical keyboard",
"maxResults": 25,
"detailedItems": true,
"includeReviews": true,
"maxReviews": 10,
"site": "aliexpress.com",
"shipCountry": "US"
}

Output

Each dataset record uses the same core schema and is labeled by recordType.

FieldTypeDescription
recordTypestringRecord kind: listing, product, or review.
productIdstringAliExpress product identifier used to group related records.
titlestringProduct title captured from AliExpress.
productUrlstringCanonical AliExpress product URL for the record.
imageUrlstringPrimary image URL for the item.
pricenumberCurrent displayed price.
originalPricenumberOriginal price shown before discount, when available.
discountPercentnumberDiscount percentage derived from the displayed pricing.
currencystringCurrency code shown in the returned record.
ratingnumberAverage star rating on a listing or product record.
reviewsCountintegerNumber of reviews shown for the product.
ordersCountintegerOrders count shown for the product.
storeNamestringSeller store name.
storeIdstringSeller store identifier.
storeUrlstringSeller store URL.
shipsFromstringShip-from location returned by the product page.
specsobjectProduct specifications from detailed product extraction.
skuVariantsarraySKU and variant options from detailed product extraction.
imagesarrayProduct image URLs from the detail page or listing.
descriptionstringProduct description returned by the Actor.
categoryPathstringCategory path returned for the product.
reviewRatingnumberReview star rating on review records.
reviewTextstringReview text on review records.
reviewerNamestringReviewer name on review records.
reviewerCountrystringReviewer country on review records.
reviewDatestringReview date on review records.
reviewSkustringSKU referenced by the review.
reviewImagesarrayReview image URLs.
sitestringAliExpress domain used for the scrape.
scrapedAtstringISO 8601 timestamp for the record.
_warningsarrayPer-record notes returned by the Actor.

Illustrative output record

{
"recordType": "product",
"productId": "1005006789012345",
"title": "Mechanical Keyboard",
"productUrl": "https://www.aliexpress.com/item/1005006789012345.html",
"imageUrl": "https://example.com/image.jpg",
"price": 49.99,
"originalPrice": 69.99,
"discountPercent": 28,
"currency": "USD",
"rating": 4.8,
"reviewsCount": 1524,
"ordersCount": 3812,
"storeName": "Example Store",
"storeId": "123456",
"storeUrl": "https://www.aliexpress.com/store/123456",
"shipsFrom": "CN",
"specs": {
"Switch Type": "Blue",
"Layout": "68 keys"
},
"skuVariants": [
{
"name": "Color",
"values": ["Black", "White"]
}
],
"images": [
"https://example.com/image1.jpg",
"https://example.com/image2.jpg"
],
"description": "Mechanical keyboard product description.",
"categoryPath": "Computers & Office > Keyboards",
"site": "aliexpress.com",
"scrapedAt": "2026-07-27T00:00:00.000Z"
}

How it works

The Actor runs a Chromium browser through Apify residential proxies pinned to your shipCountry. It reads AliExpress embedded server-side JSON when available and falls back to rendered DOM parsing when needed. Heavy page resources such as images, fonts, and CSS are skipped for speed. It uses a session pool with realistic fingerprints and retires sessions as needed. When detailed product data is requested, it visits product pages to attempt enrichment with specifications, SKU variants, image gallery, description, and seller details. Customer reviews are emitted as separate dataset records.

Pricing

This Actor uses Pay per event pricing plus Apify platform usage. The live Pricing tab shows the current event prices and platform usage details, so use it as the source of truth before larger runs.

Event-based billing in this Actor includes:

  • one Actor start event, scaled by RAM
  • one result event for each search listing card or customer review returned
  • one detailed-result event for each product enriched with full detail

For example, a run that returns one hundred listing cards and no other records is billed as one hundred result events, plus the Actor start event. A run with product enrichment and review collection adds the corresponding detailed-result and result events for the records returned.

Use with AI agents (MCP)

This Actor is available through Apify MCP as a structured AliExpress scraping tool. The exact Actor identity is khadinakbar/aliexpress-all-in-one-scraper.

Tool description: scrape AliExpress listings, product details, reviews, and seller data from search keywords or AliExpress URLs, with automatic detection of search and product pages.

Fetch AliExpress product data for mechanical keyboard. Return up to 15 records, include product details and reviews for the selected product URLs, and summarize the fields present in the dataset response.

Output interpretation: the dataset contains flat records with recordType values of listing, product, and review. Product records are the place to read specs, skuVariants, images, description, and seller fields. Review records contain reviewRating, reviewText, reviewerCountry, reviewDate, reviewSku, and reviewImages.

Provenance: each record includes productId and scrapedAt, which support traceability for downstream workflows.

Scope, pagination, and cost guidance: control dataset size with maxResults, and review volume with maxReviews. The Actor stops after the configured record cap is reached, which gives agent workflows a predictable upper bound. Listing cards, product details, and reviews are billed as separate events, so keep maxResults focused and enable detailedItems or includeReviews only when those fields are needed. Check the live Pricing tab for the current event rules.

Apify API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.APIFY_TOKEN,
});
const input = {
searchQuery: 'mechanical keyboard',
maxResults: 10,
detailedItems: true,
includeReviews: true,
maxReviews: 3,
site: 'aliexpress.com',
shipCountry: 'US',
};
const run = await client.actor('khadinakbar/aliexpress-all-in-one-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Set APIFY_TOKEN in your environment before running the example. The dataset readback returns the scraped AliExpress records from the default dataset.

Best results and outcome guidance

Use searchQuery for discovery runs and startUrls for a specific product or search page. Choose detailedItems when you need specs, SKU variants, images, or seller data. Choose includeReviews when product sentiment or review images are part of the workflow. Keep site and shipCountry aligned with the market you want to inspect, because both influence the returned language, currency, and shipping context. For broad catalog work, start with a smaller maxResults value and expand it when the first pass looks relevant.

Design note

I found that the live dataset contract requires recordType, productId, and scrapedAt on every record, which makes provenance and record grouping straightforward in downstream workflows.

FAQ

When should I use searchQuery instead of startUrls?

Use searchQuery when you want the Actor to open AliExpress search results for a keyword. Use startUrls when you already have a product URL or a search/category URL and want the Actor to auto-detect the page type.

How do I get product details instead of listing cards?

Enable detailedItems. That tells the Actor to visit product pages and attempt extraction of specs, skuVariants, images, description, and seller details.

How do I collect reviews for a product?

Enable includeReviews and set maxReviews to the number of reviews per product you want collected. Review records are returned as separate dataset items.

Which AliExpress domain should I choose?

Use aliexpress.com for the global English experience unless you need a region-specific domain. The site input controls the regional AliExpress domain used during the scrape.

How should I route a workflow from discovery to enrichment?

Start with AliExpress Product Search Scraper for discovery, then pass the verified product URLs into this Actor for detail extraction and review collection.

Responsible use

Use this Actor for publicly available AliExpress data and in accordance with applicable laws and AliExpress terms. Review the target site's terms, respect rate and volume choices, and choose inputs that fit your research or automation workflow.