AliExpress Scraper — Product Listings Search
Pricing
from $2.50 / 1,000 products
AliExpress Scraper — Product Listings Search
Scrape AliExpress product listings by keyword: title, price, currency, URL, image, rating, orders/sales and store when present. HTTP search pages (wholesale). Residential proxy recommended for antibot.
Pricing
from $2.50 / 1,000 products
Rating
0.0
(0)
Developer
Noah Adler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
AliExpress scraper for keyword product listings: title, price, currency, URL, image, rating, orders/sales and store when present.
HTTP-only (curl_cffi Chrome TLS) against /w/wholesale-{keyword}.html. Parses embedded listing JSON (no image-search).
Proxy: Default Apify RESIDENTIAL. Bare IPs often get captcha/punish — honest error row, never fake empty success.
Keywords: aliexpress scraper · aliexpress product · aliexpress listings · aliexpress search
What this Actor does
| Step | Action |
|---|---|
| 1 | Build wholesale search URL from query + domain |
| 2 | GET HTML with browser-like TLS |
| 3 | Extract product cards (productId, displayTitle, formattedPrice, …) |
| 4 | Normalize → Dataset rows up to maxItems |
Input
| Field | Required | Description |
|---|---|---|
query | Yes | Keyword (e.g. usb cable) |
domain | No | www.aliexpress.com / .us / es.aliexpress.com |
maxItems | No | 1–120 (default 40) |
proxyConfiguration | No | RESIDENTIAL recommended |
Example (Try it)
{"query": "usb cable","domain": "www.aliexpress.com","maxItems": 20}
Output example
{"productId": "1005013103246755","title": "USB-A to USB-C Cable 1m","price": 8.07,"currency": "EUR","priceText": "€ 8,07","url": "https://www.aliexpress.com/item/1005013103246755.html","imageUrl": "https://ae-pic-a1.aliexpress-media.com/kf/...","rating": 4.8,"orders": "1000+ sold","storeName": "Example Store","error": false}
Limits
- Not image-search — keyword listings only.
- Layout / embedded JSON keys can change; antibot (TMD/captcha) is common without RESIDENTIAL.
- If blocked: run fails with actionable message (SeLoger lesson — no empty fake success).
PPE
Pay per event: start + Product (~$0.0015/row). Apply on push via ensure_actor_ppe.py.
Author
noahadler