AliExpress Scraper - Products, Prices & Orders
Pricing
from $0.30 / 1,000 products
AliExpress Scraper - Products, Prices & Orders
Scrape AliExpress search results without login: sale price, original price and discount percent, star rating, orders sold, images and direct product links. 33 currencies, 18 languages, ship-to country, rating and orders filters, and a hard max-items cap.
Pricing
from $0.30 / 1,000 products
Rating
0.0
(0)
Developer
Alexander Shulga
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
AliExpress Scraper — Products, Prices, Discounts & Orders
Scrape AliExpress search results without a login or an API key. Sale price, the price it was before, the discount percent, star rating, how many were actually sold, images and a direct product link — in 33 currencies and 18 languages.
What you get per product
| Identity | product id, title, direct URL, SKU id |
| Price | sale price, original price, discount percent, formatted strings, currency |
| Demand | star rating, orders sold as a number, plus the original "1,000+ sold" text |
| Media | main image and up to 10 more |
| Flags | AliExpress Choice badge |
Orders sold as a number is the field most scrapers leave as text. "4,000+ sold" is
useless in a spreadsheet; 4000 sorts, filters and charts. Both are returned, so nothing
is lost.
Quick start
- Type one or more Search terms, exactly as you would on the site.
- Pick a Currency and a Ship to country — availability and prices depend on both.
- Press Start.
Defaults work with no configuration. You can also paste search URLs straight from your browser and every filter you set on the site is kept.
Why the currency setting matters
AliExpress decides the currency from where the request comes from, and a cloud run comes from wherever the server happens to be. Without an explicit setting you can silently get prices in a currency you never asked for.
The ?currency= query parameter that looks like it should fix this is ignored by the
site — measured side by side, it left prices unchanged. This Actor sets the currency the
way the website itself does, through the locale cookie, which does work.
Filters AliExpress does not offer
Two filters are applied to the results, because the site has no equivalent:
- Min rating — drop anything rated below your threshold.
- Min orders sold — keep proven sellers instead of brand-new listings.
Filtered-out products are never charged and the run summary reports how many were dropped.
Output example
{"productId": "3256811621288203","title": "2025 Air Pro Wireless Bluetooth Earphones TWS","url": "https://www.aliexpress.com/item/3256811621288203.html","price": 2.94, "originalPrice": 20.13, "discountPercent": 85,"currency": "USD","rating": 4.9, "orders": 4000, "ordersText": "4,000+ sold","isChoice": false, "imagesCount": 6}
Control what you pay for
You are charged per product, so the cost is always predictable.
| Run | Products | Cost on the Free tier |
|---|---|---|
| One page, one term | ~60 | ~$0.18 |
| Two pages (default) | ~120 | ~$0.36 |
| Three terms, one page each | ~180 | ~$0.54 |
Anything with maxItems: 50 | 50 | ~$0.15 |
Higher Apify plans get automatic volume discounts. The Actor also honours the maximum charge you set on a run and stops cleanly instead of burning compute you are not paying for. Duplicate products across pages are skipped and never billed twice.
Input reference
| Field | Description | Default |
|---|---|---|
searchTerms | What to search for, one or many | ["wireless earbuds"] |
startUrls | AliExpress search URLs pasted from the browser | empty |
currency | 33 supported codes | USD |
language | 18 locales for titles | en_US |
shipToCountry | Two-letter ISO code; changes availability and price | US |
sortBy | Best match, most orders, price up or down, newest | Best match |
priceMin / priceMax | Price bounds in your currency | 0 / 0 |
minRating | Drop products rated below this | 0 |
minOrders | Drop products with fewer orders than this | 0 |
maxPages | Pages per term, ~60 products each | 2 |
maxItems | Hard cap on products. 0 = no limit | 0 |
proxyConfiguration | Residential recommended for larger runs | Apify RESIDENTIAL |
Troubleshooting
- No products at all? Check the spelling, or try a broader term. A search that genuinely has no results fails immediately with a clear message instead of running on.
- Prices in an unexpected currency? Set
currencyexplicitly, see above. - Everything filtered out?
minRatingof 5 is strict: most listings sit at 4.6-4.9. The run still succeeds and the log says how many products your filters removed, because a strict filter is your choice rather than a failure. - Larger runs slowing down? Enable Apify Proxy with the
RESIDENTIALgroup.
Built for runs that do not fall over
AliExpress does not always fail loudly. It answers with HTTP 200 and either a page with no data block, or a data block with an empty product list — measured: the same query returned 0 products on one attempt and 30 on the next. Both cases are treated as transient: the Actor rotates to a fresh IP, backs off and tries again rather than reporting an empty result you would have to notice yourself.
Integrations
Results can be pushed to Google Sheets, Slack, Zapier and Make, or pulled via the Apify API and MCP.