Ecommerce

AliExpress Product Scraper

Extracts product data from AliExpress search, category and product pages: product ID, title, price, original price, discount, rating, sales count, thumbnail and URL, plus variants with per-SKU price and stock, shipping options, store, review count, images and specifications when details are on.

Run on Apify562 userson Apify, measured 2026-11-04

What it extracts

Every field below comes from the Actor’s published dataset schema.

FieldDescriptionType
idProduct IDtext
thumbnailProduct Imageimage
urlProduct URLlink
titleProduct Nametext
pricePricenumber
currencyCurrencytext
originalPriceOriginal pricenumber
discountDiscount (%)number
ratingRatingnumber
soldCountSoldnumber
typeProduct Typetext
tradeSalestext
sourceUrlSource URLlink

Input parameters

Generated from the Actor’s input schema — the same fields the Apify console shows.

ParameterTypeRequiredDescription
startUrlsarrayOptionalAliExpress search, category or product URLs. Search URLs (e.g. /w/wholesale-smartphone.html) and category URLs (e.g. /category/100003109/women-clothing.html) return the products listed on them; product URLs (e.g. /item/1005006789883056.html) return that product with its variants, shipping and store.
productIdsarrayOptionalNumeric AliExpress product IDs (e.g. 1005006789883056) to scrape, as an alternative to pasting product URLs. Each returns the full product record.
maxItemsintegerOptionalMaximum number of product items to scrape per URL
includeDetailsbooleanOptionalAdd variants (per-SKU price, stock and image), shipping options, store, review count, image gallery and specifications to every search and category result. Takes one extra request per product, so runs are slower. Product URLs and IDs always include details.
includeDescriptionbooleanOptionalAlso return each product's full HTML description. Applies to products with details (product URLs and IDs, or Include product details). Adds a large field to each item.
minSoldintegerOptionalKeep only search and category results sold at least this many times. Leave empty for no limit. Results that show no sales count are left out when this is set.
minRatingnumberOptionalKeep only search and category results rated at least this many stars (0–5, e.g. 4.5). Leave empty for no limit. Unrated results are left out when this is set.
currencystringOptionalCurrency for all prices.
shipToCountrystringOptionalCountry that shipping options are quoted for. For shipping outside the US, also set the proxy country to this country.
languagestringOptionalLanguage for product titles and option names. Option values come from the seller and may stay in their original language.
proxyConfigurationobjectOptionalSelect proxies to be used by the scraper

API access

Run this Actor from your own code over the Apify API.

Inputjson
{}
REST — run and get resultsbash
curl -X POST \
  "https://api.apify.com/v2/acts/logical_scrapers~aliexpress-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
JavaScript — apify-clientjavascript
import { ApifyClient } from 'apify-client'

const client = new ApifyClient({ token: 'YOUR_API_TOKEN' })

const run = await client.actor('logical_scrapers~aliexpress-scraper').call({})

const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)
Python — apify-clientpython
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

run = client.actor("logical_scrapers~aliexpress-scraper").call(run_input={})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

Runs are executed on Apify. Create an API token in your Apify account, then call the Actor over REST or with the official client for your language. The same input object works in the Apify console, so you can test interactively before automating.

Use cases

Product research

Pull the products in a niche and filter by sales count and rating before deciding what to source.

Price and discount tracking

Re-run a search, category or list of products on a schedule to follow price and discount movement.

Store catalogue building

Export products with variants, stock and shipping cost to CSV for a dropshipping or catalogue import.

Cross-currency and shipping checks

Compare prices in different currencies and the shipping cost and delivery days quoted for a chosen country.

Pricing

Data not currently verified. This Actor's pricing model is not declared in our source repository.

Current rates are published on the Apify listing and can change, so they are not duplicated here. See pricing on Apify

Reliability

99.7% run success rate

Measured across all public Goldmine Actors on Apify, 2026-11-04. This is an account-level figure, not a per-Actor benchmark — per-Actor speed and completeness benchmarks are not yet published. Source.

Limitations

What this Actor does not do, so you can tell before you run it whether it fits.

  • Takes AliExpress search, category or product URLs, or numeric product IDs. It does not find products on its own beyond the pages you give it.
  • `maxItems` applies per search or category URL. Product URLs and IDs return one product each.
  • Search and category results carry listing fields only. Variants, shipping, store, review count, images and specifications need `includeDetails`, which adds one request per product and makes runs slower.
  • AliExpress sometimes refuses product details to an IP address. A product that still cannot load keeps its listing fields and has its detail fields empty; running again later usually loads it.
  • A product that is not sold to the chosen `shipToCountry` is reported in the run log and left out.
  • `minSold` and `minRating` leave out results that show no sales count or no rating.
  • AliExpress shows up to 60 products per results page and up to 100 pages per search, per the README.

Frequently asked questions

Do I need an AliExpress account, cookies or an API key?

No. It reads only what AliExpress shows to any visitor.

How do I scrape products for a keyword?

Search on AliExpress, copy the results page URL (for example https://www.aliexpress.com/w/wholesale-smartphone.html) into `startUrls`. Filters and sorting applied before copying the URL are kept.

Can I choose the currency and shipping country?

Yes. `currency`, `shipToCountry` and `language` are input fields. Prices come back in the chosen currency and shipping options are quoted for the chosen country.

How is it priced?

Pay per event, per product, and the price is the same with or without details. The README lists plan-dependent rates plus Apify platform usage. Current pricing is shown on the Apify listing.

Used for

Workflows this Actor is part of, and the other scrapers it chains with.

Field and input tables are generated from this Actor's published schemas. Usage figures measured 2026-11-04 from the Apify listing.