AliExpress Scraper — Product Listings Search avatar

AliExpress Scraper — Product Listings Search

Pricing

from $2.50 / 1,000 products

Go to Apify Store
AliExpress Scraper — Product Listings Search

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

Noah Adler

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

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

StepAction
1Build wholesale search URL from query + domain
2GET HTML with browser-like TLS
3Extract product cards (productId, displayTitle, formattedPrice, …)
4Normalize → Dataset rows up to maxItems

Input

FieldRequiredDescription
queryYesKeyword (e.g. usb cable)
domainNowww.aliexpress.com / .us / es.aliexpress.com
maxItemsNo1–120 (default 40)
proxyConfigurationNoRESIDENTIAL 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