AliExpress Scraper | Products, Prices and Sales avatar

AliExpress Scraper | Products, Prices and Sales

Pricing

from $2.93 / 1,000 products

Go to Apify Store
AliExpress Scraper | Products, Prices and Sales

AliExpress Scraper | Products, Prices and Sales

AliExpress scraper (速卖通, 全球速卖通) that turns a keyword, search link, product link or product ID into clean product data: 50 products in 2 seconds, 29 fields each. Card price, seller price, discount, exact units sold, rating, Choice badge, category, listing date, delivery days and images. No account.

Pricing

from $2.93 / 1,000 products

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

AliExpress Scraper (速卖通) | Products, Prices, Discounts and Exact Units Sold (2026)

1 keyword. 50 AliExpress products. 29 fields per product.

From SilentFlow. Creators of Pinterest Scraper (#1 for “pinterest pins scraper” in Apify Store search) and Leboncoin Scraper Ppe, with 240,000+ combined lifetime runs.

Turn an AliExpress search, a keyword, a product link or a product ID into a table of products you can sort: the price on the card, the seller's own price, the discount, the exact number of units sold, the rating, the Choice badge and every image. 50 products in 2 seconds on the prefilled input, no AliExpress account needed.

Why choose this actor?

Picking products on a rounded "10,000+ sold" label? Building a margin on a new-shopper price that your second order will never get? Copying the AliExpress search you already ran in your browser into a spreadsheet, one card at a time?

  • 29 fields per product, and they are filled. On the prefilled run (keyword wireless earbuds, 50 products, measured on 29 Sep 2026) all 29 fields were filled on at least half of the rows, 24 of them on every row. Beyond title, price and rating you get the exact units sold (soldCount: 5,343 where the card says "5,000+ sold"), the seller's own price next to the card price, the listing date, the category, the Choice badge, the ship-from country and the delivery window. The most used AliExpress scraper returns 20 fields.
  • Keywords, AliExpress links and product IDs in the same run. Type what you would type in the AliExpress search bar, paste a search or category link from your browser with its sort and price filters, paste a product link from aliexpress.com, aliexpress.us or a regional site, or list product IDs. Three kinds of input with no mode to pick, where the most used AliExpress scraper takes keywords only. In our test a sorted search link, a product link and a product ID returned 30 rows in 11 seconds, both products found.
  • A form of 7 fields, none of them required. The most used AliExpress scraper asks for 9 settings and will not start without keywords. Here the keyword is prefilled: press Start and 50 products come back in 2 seconds. One cap, maxItems, is shared evenly across every keyword and search link you enter.

Try AliExpress Scraper

Try your first AliExpress product list

Paste this input into the Input tab (JSON view) and press Start. It is the prefilled input of the form: the first 50 products AliExpress shows for wireless earbuds, in the order shoppers see them.

{
"keywords": ["wireless earbuds"],
"maxItems": 50,
"sort": "default"
}

Runs of this size fit easily in the Apify Free plan, so you can try the actor on your own product ideas before scheduling anything. Each product is one row of the dataset; export it as JSON, CSV, Excel or HTML from the Storage tab, or read it from the API. The Products view shows image, title, price, discount, units sold, rating, listing date and link; the Product research view lines up keyword, rank, units sold, card price, seller price and the Choice badge.

How it works

Copy to your AI assistant

Paste this block into Claude, ChatGPT or Cursor to give it full context about this actor:

You have access to the AliExpress Scraper on Apify: silentflow/aliexpress-scraper
It returns one row per AliExpress product, read from public AliExpress pages, prices in USD for the US site.
No AliExpress account.
Input (all optional; the form is prefilled with the keyword "wireless earbuds"):
- keywords (array of strings): searches as typed in the AliExpress search bar, e.g. ["yoga mat", "phone case"].
English keywords match best. 60 products per page, in the order shoppers see them.
A product link or a product ID typed here is read as a product.
- startUrls (array of {"url": string}): AliExpress links.
Search results https://www.aliexpress.com/w/wholesale-yoga-mat.html?SortType=total_tranpro_desc
and category pages https://www.aliexpress.com/category/<id>/<name>.html: read page by page,
their own sort and price filters kept.
Product pages https://www.aliexpress.com/item/<id>.html (also aliexpress.us and regional hosts): one row.
- productIds (array of strings): product IDs, e.g. ["1005009463232289"]. One row each.
- maxItems (integer, default 50): total rows. Products asked for by link or ID first,
then the rest shared evenly across searches.
- sort (string, default "default"): "default" (best match), "orders" (most sold first),
"price_asc", "price_desc".
- minPrice, maxPrice (numbers, USD, optional): price range on the price shown on the card.
Sort and price range apply to keywords and to search links that do not set their own,
never to a product asked for by link or ID.
Output per row (29 fields, null when AliExpress shows no value):
- Identity: id (string, AliExpress product id), url (permanent product page), title
- Content: categoryId (string), isChoice (boolean, AliExpress Choice badge), isSponsored (boolean, ad slot
in the search; null for products asked for by link or ID), tags (array, e.g. "Top selling on AliExpress"),
skuId (string)
- Measures: price (number, the price the card shows, often a new-shopper deal), originalPrice (number),
discountPercent (integer), sellerOfferPrice (number, the seller's own price), currency ("USD"),
formattedPrice (string, as printed), rating (0 to 5), soldCount (integer, exact units sold),
soldText (string, the rounded label, e.g. "10,000+ sold")
- Place and time: shipFrom (ISO country code), deliveryDaysMin, deliveryDaysMax (integers),
listedAt (RFC 3339 date the product was listed)
- Media: imageUrl, images (array)
- Meta: keyword, page, position (rank in the search), totalResults (size of the search), searchUrl,
scrapedAt (RFC 3339 UTC). Keyword, page, position, totalResults and searchUrl are null for products
asked for by link or ID.
Use apify-client for Python or JavaScript: client.actor("silentflow/aliexpress-scraper").call(run_input=...)

How to scrape AliExpress product data

Three runs, from the simplest to the most filtered. Each JSON is a complete input: paste it into the JSON view of the Input tab.

Get the first 100 products for a product idea

One keyword, 100 products, two pages of AliExpress results in the order shoppers see them.

{
"keywords": ["yoga mat"],
"maxItems": 100
}

Turn the search you ran in your browser into a spreadsheet

Sort a search by orders on AliExpress, copy the address and paste it as a link. The sort and any price filter in the link are kept, and every product comes back with its exact units sold. In our test the yoga mat search sorted this way opened on a mat with 12,893 units sold.

{
"startUrls": [
{ "url": "https://www.aliexpress.com/w/wholesale-yoga-mat.html?SearchText=yoga+mat&SortType=total_tranpro_desc" }
],
"maxItems": 60
}

Find the bestsellers of two niches inside a price range

Two keywords, most sold first, cards priced from 2 to 10 US dollars. In our test this input returned 130 rows over 4 pages, every price inside the range, and the first LED strip had 64,260 units sold.

{
"keywords": ["phone case", "led strip lights"],
"sort": "orders",
"minPrice": 2,
"maxPrice": 10,
"maxItems": 130
}

Input parameters

FieldTypeDefaultDescription
keywordsarray of stringsprefilled ["wireless earbuds"]Searches as you would type them on AliExpress. English keywords match best. 60 products per page, in the order shoppers see them.
startUrlsarray of linksnoneAliExpress search result pages, category pages or product pages. See the accepted formats below.
productIdsarray of stringsnoneAliExpress product IDs, one per line. One row each.
maxItemsinteger50Rows for the whole run. Products asked for by link or ID are served first, then the rest is shared evenly across keywords and search links.
sortstringdefaultdefault (best match), orders (most sold first), price_asc, price_desc.
minPricenumbernoneLowest card price in US dollars a search result may have.
maxPricenumbernoneHighest card price in US dollars a search result may have.

No field is required: a run needs at least one keyword, one AliExpress link or one product ID, and the form comes with a keyword prefilled.

Accepted formats

  • Keywords: plain words, one per line (wireless earbuds, yoga mat, stainless steel water bottle). The same keyword typed twice runs once.
  • Search result links: https://www.aliexpress.com/w/wholesale-yoga-mat.html?SearchText=yoga+mat with whatever AliExpress added to it: SortType=total_tranpro_desc (most sold), SortType=price_asc, minPrice=5, maxPrice=20. Those settings are kept; the sort and price range of the form only fill in what the link does not set.
  • Category pages: https://www.aliexpress.com/category/<id>/<name>.html, read page by page like a search.
  • Product pages: https://www.aliexpress.com/item/1005009463232289.html, the same address on www.aliexpress.us, fr.aliexpress.com, m.aliexpress.com and the other regional hosts. The long IDs AliExpress uses on some pages (starting with 3256) are turned into the product's own ID.
  • Product IDs: the number in a product link, such as 1005009463232289 or older ones like 4000094150291. A product ID or a product link typed among the keywords is read as a product.
  • Links to aliexpress.ru (a separate shop with its own catalogue) and to other sites are skipped and named in the log.

What data can you extract from AliExpress?

Every row describes one product, with the same 29 fields in the same order, null when AliExpress shows no value:

GroupFields
Identityid, url, title
ContentcategoryId, isChoice, isSponsored, tags, skuId
Measuresprice, originalPrice, discountPercent, sellerOfferPrice, currency, formattedPrice, rating, soldCount, soldText
Place and timeshipFrom, deliveryDaysMin, deliveryDaysMax, listedAt
MediaimageUrl, images
Metakeyword, page, position, totalResults, searchUrl, scrapedAt

A few facts that help when you use the data:

  • id is AliExpress's own product ID and never changes; url is the permanent product page built from it, without tracking parameters.
  • price is the price the search card shows. For many products that is a deal for new shoppers; sellerOfferPrice is the price the seller asks everyone else, the one to use for a margin after the first order. originalPrice is the struck-through price and discountPercent the discount the card prints.
  • soldCount is the exact number of units sold that AliExpress keeps behind its rounded label; soldText is the label itself.
  • listedAt is the date the product was put on sale, in RFC 3339, so you can spot new products that already sell.
  • position is the rank in the search across pages, page the result page, and totalResults the number of products AliExpress reports for the search, a quick measure of how crowded a niche is (14,107 for wireless earbuds on 29 Sep 2026).

Output example

The first row of the prefilled run, 29 Sep 2026:

{
"id": "1005006727641626",
"url": "https://www.aliexpress.com/item/1005006727641626.html",
"title": "Bluetooth Earphone Clip On Monaural Inear Motion Stereo Bone Conduction Gd28 Business Wireless Earphone Mini Monaural Tws Waterp",
"categoryId": "63705",
"isChoice": true,
"isSponsored": false,
"tags": [
"Delivery: Oct 05 - 13"
],
"skuId": "12000038107647892",
"price": 0.33,
"originalPrice": 3.45,
"discountPercent": 90,
"sellerOfferPrice": 3.45,
"currency": "USD",
"formattedPrice": "US $0.33",
"rating": 4.9,
"soldCount": 5343,
"soldText": "5,000+ sold",
"shipFrom": "CN",
"deliveryDaysMin": 6,
"deliveryDaysMax": 14,
"listedAt": "2024-03-23T00:00:00Z",
"imageUrl": "https://ae-pic-a1.aliexpress-media.com/kf/S7fb8e0ff80cd469686c1d8a9f4766c57O.jpg",
"images": [
"https://ae-pic-a1.aliexpress-media.com/kf/S7fb8e0ff80cd469686c1d8a9f4766c57O.jpg",
"https://ae-pic-a1.aliexpress-media.com/kf/Sffc71e9fce93411880e75a6745c2d99aK.jpg",
"https://ae-pic-a1.aliexpress-media.com/kf/Sde1caf3d89b543219cc7b26240b2fadeA.jpg",
"https://ae-pic-a1.aliexpress-media.com/kf/Scbf08b378aec41aa8ade869ce56189e9R.jpg",
"https://ae-pic-a1.aliexpress-media.com/kf/S2c58f6bd39854c4bbf8c9ee9dcf87db22.jpg",
"https://ae-pic-a1.aliexpress-media.com/kf/Sfe4991d149bf47baab739c653eb497bfi.jpg"
],
"keyword": "wireless earbuds",
"page": 1,
"position": 1,
"totalResults": 14107,
"searchUrl": "https://www.aliexpress.com/w/wholesale-wireless-earbuds.html?SearchText=wireless+earbuds",
"scrapedAt": "2026-09-29T10:09:14Z"
}

Advanced usage

Track a list of products every week

List the products you sell or watch and schedule the run weekly in the Schedules tab. Each ID comes back as one row with this week's card price, seller price and units sold, so the difference between two runs is the week's sales.

{
"productIds": [
"1005009463232289",
"1005007538523818",
"4000094150291"
],
"maxItems": 3
}

Map a niche across several keywords

Six keywords of the same niche, 100 products each, most sold first. Deduplicate on id in your spreadsheet (the actor already does it inside a run) and you have the bestsellers of the whole niche with their listing dates.

{
"keywords": ["dog toys", "cat toys", "pet bed", "dog harness", "cat litter mat", "pet water fountain"],
"sort": "orders",
"maxItems": 600
}

Find cheap products that already sell

Most sold first, card price under 5 US dollars: the classic dropshipping shortlist. Compare price with sellerOfferPrice before you set your own price.

{
"keywords": ["kitchen gadgets"],
"sort": "orders",
"maxPrice": 5,
"maxItems": 120
}

Re-run a search you set up on AliExpress

Set the sort and price range on the AliExpress search page, copy the address and paste it. The link keeps its own settings, and the form's sort and price range only fill in what it leaves out. Adding a product link to the same run puts that product first.

{
"startUrls": [
{ "url": "https://www.aliexpress.com/w/wholesale-led-strip-lights.html?SearchText=led+strip+lights&SortType=price_asc&minPrice=3" },
{ "url": "https://www.aliexpress.com/item/1005007538523818.html" }
],
"maxItems": 80
}

Rank products by units sold in Python

Call the actor from your own code, then keep the products listed in the last year and rank them by units sold.

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("silentflow/aliexpress-scraper").call(run_input={
"keywords": ["wireless earbuds", "smart watch"],
"sort": "orders",
"maxItems": 200,
})
rows = client.dataset(run["defaultDatasetId"]).list_items().items
recent = [r for r in rows if r["listedAt"] and r["listedAt"] >= "2025-09-29"]
for r in sorted(recent, key=lambda r: r["soldCount"] or 0, reverse=True)[:20]:
print(r["soldCount"], r["sellerOfferPrice"], r["title"][:60], r["url"])

FAQ

What does this actor return? One row per AliExpress product, with 29 fields: the product (id, link, title, category, Choice badge, sponsored slot, promotion tags, SKU), the prices (card price, original price, discount, the seller's own price, currency), the rating, the exact units sold, the ship-from country, the delivery window, the listing date, the images, and where the product stood in the search.

Do I need an AliExpress account? No. The actor reads what any visitor of AliExpress sees without logging in. There is no login, no API key and nothing to install.

Which inputs can I give it? Keywords, AliExpress search result and category links, product links and product IDs, all in the same run. Search and category links run page by page with their own sort and price filters; product links and IDs give one row each.

Why are there two prices? The price on an AliExpress card is often a deal for new shoppers. price is that card price, the one AliExpress sorts and filters on; sellerOfferPrice is the seller's own price, what a returning buyer pays. On the prefilled run a pair of earbuds showed 0.33 USD on the card and 3.45 USD as the seller's price.

Is soldCount exact? It is the unit count AliExpress keeps behind the rounded label on the card: 5,343 where the card prints "5,000+ sold". The label itself is in soldText. A product nobody bought yet has null for both.

Are prices in US dollars? Yes. The run reads the US site in USD, so every price is in US dollars with currency set to USD in its own field, and titles are in English.

How fresh is the data? Live. Every run reads AliExpress at the moment it runs; nothing comes from a cache. AliExpress re-ranks results all the time, so position and page move while id stays the same.

How many products can one keyword return? AliExpress lists 60 products per page, and the actor reads up to 60 pages per search, so a single keyword can give up to 3,600 products. maxItems sets how many rows you want, and it is shared evenly across your keywords and search links: 100 with four keywords saves up to 25 products each.

Do the filters combine? Yes. sort set to orders with minPrice 2 and maxPrice 10 lists the bestsellers whose card price is between 2 and 10 US dollars. In our test that input returned 130 rows, every price inside the range. The filters never remove a product you asked for by its link or ID.

What happens to a product link that search does not show? A product link or ID is found through the AliExpress search of its own title; in our tests 2 of 2 were found. When search does not show it, the row still ships with its title, main image and gallery, and price and sales left null. A product that no longer exists is skipped and named in the log.

Why are some fields null? AliExpress does not show every value on every card. A new product nobody rated has a null rating, a product without a promotion has no tags, and the delivery window appears only when AliExpress prints one. Now and then AliExpress serves a lighter version of a results page that carries only title, image and price; the actor reads such a page again to get the full cards, and if the lighter version comes back again, those rows still ship with what the page showed.

What is AliExpress? AliExpress (全球速卖通, 速卖通 for short) is Alibaba Group's international retail marketplace, where sellers, most of them in China, ship single items to buyers worldwide. It is the consumer counterpart of Alibaba.com, which sells wholesale, and a common source for dropshipping stores.

Are the links and images permanent? url is the permanent product page, built from the product ID, without tracking parameters. searchUrl is the search page the row came from. Image links point to the full-size files on AliExpress's own image servers and keep working as long as the seller keeps the photo.

More SilentFlow scrapers

🛒 E-commerce

💼 Jobs

🏠 Real estate

📣 Social media

🏢 Business data

✈️ Travel

🎯 Lead generation

🔎 SEO

Support

Need something this scraper doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing questions? Check the Monetization tab on the actor page

Response time: usually under 24 hours.

This actor extracts publicly available data from AliExpress. It does not bypass any login, paywall or CAPTCHA. Users are responsible for complying with AliExpress's terms of service and applicable data protection laws (GDPR, CCPA, and PIPL for data about companies and people in China). The rows describe products and their listings, not private individuals; if you combine them with personal data, handle it accordingly. The data returned is informational; verify prices and availability on AliExpress before you buy or resell.

Built by SilentFlow for dropshippers, sellers and analysts who would rather compare products than copy them.