Aliexpress Product Scraper
Pricing
from $2.50 / 1,000 product scrapeds
Aliexpress Product Scraper
Scrape AliExpress product listings by keyword with prices, ratings, seller info, reviews, and shipping details. Supports 30+ currencies and 40+ ship-to countries. Batch up to 50 queries per run with advanced filtering by price, rating, and order count.
Pricing
from $2.50 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Skystone
Actor stats
0
Bookmarked
20
Total users
11
Monthly active users
10 hours ago
Last modified
Categories
Share
Scrape AliExpress product listings by keyword with prices, ratings, seller info, reviews, and shipping details. Supports 30+ currencies and 40+ ship-to countries.
What It Does
This actor searches AliExpress and returns structured JSON for every product found. You provide keywords (e.g. "wireless earbuds") and get back product data including prices, ratings, order counts, seller info, images, and shipping options. Optionally extract product reviews, variants (sizes/colors), full descriptions, and Q&A.
Key Capabilities
- Multi-keyword batch search: up to 50 queries per run
- Direct URL scraping: pass product, category, or search URLs
- 30+ currencies: prices returned in USD, EUR, GBP, JPY, etc.
- 40+ ship-to countries: shipping costs and availability localized
- Advanced filtering: price range, minimum rating, minimum order count, warehouse country
- Deduplication: removes duplicates across multiple queries
- Anti-detection: stealth browser with session rotation and CAPTCHA handling
Pricing
This actor uses pay-per-event pricing. You pay per product scraped:
- $5.00 per 1,000 products ($0.005 per product)
- All platform compute and proxy costs are included
- Set a maximum spend limit per run to control costs
- Free tier users can test with the Apify free credit
Cost examples:
- 100 products = $0.50
- 1,000 products = $5.00
- 10,000 products = $50.00
Input Example
{"queries": ["wireless earbuds", "phone cases"],"maxPages": 3,"minPrice": 5,"maxPrice": 50,"minRating": 4.0,"sortBy": "orders","currency": "USD","shipTo": "US"}
Provide queries for keyword search, or startUrls for direct AliExpress product/category URLs, or both.
Output Fields
Each product in the dataset contains:
| Field | Type | Description |
|---|---|---|
productId | string | Unique AliExpress product ID |
title.displayTitle | string | Product name |
extractedData.currentPrice | number | Current sale price (use for filtering/sorting) |
extractedData.originalPrice | number | Original pre-discount price |
extractedData.discountPercent | integer | Discount percentage (0-100) |
extractedData.totalOrders | integer | Total sales count |
extractedData.rating | number | Star rating (0-5 scale) |
prices.currencyCode | string | ISO 4217 currency code |
prices.salePrice.formattedPrice | string | Display price with currency symbol |
store.storeName | string | Seller store name |
store.storeUrl | string | Direct link to seller's store |
productDetailUrl | string | Direct product page link |
image.imgUrl | string | Main product image URL |
shipping.isFree | boolean | Whether free shipping is available |
shipping.options | array | All shipping methods with costs |
variants | array | Color/size options (when enabled) |
reviews | array | Customer reviews with ratings (when enabled) |
description | string | Full product description HTML (when enabled) |
specifications | object | Product specs as key-value pairs |
categories | array | Category breadcrumb hierarchy |
scrapedAt | string | ISO 8601 extraction timestamp |
Output Example
{"productId": "3256806325802948","query": "wireless earbuds","pageNumber": 1,"scrapedAt": "2026-03-22T12:34:56.000Z","title": {"displayTitle": "TWS Wireless Bluetooth Earbuds","seoTitle": "TWS Wireless Bluetooth Earbuds In-Ear Headphones..."},"image": {"imgUrl": "https://ae-pic-a1.aliexpress-media.com/kf/S1234.jpg"},"prices": {"originalPrice": { "formattedPrice": "US $25.99", "minPrice": 25.99 },"salePrice": { "formattedPrice": "US $12.99", "minPrice": 12.99, "discount": 50 },"currencyCode": "USD"},"store": {"storeId": 1103847754,"storeName": "Audio Tech Store","storeUrl": "https://www.aliexpress.com/store/1103847754"},"evaluation": { "starRating": 4.8 },"trade": { "tradeDesc": "8000+ sold" },"extractedData": {"currentPrice": 12.99,"originalPrice": 25.99,"discountPercent": 50,"totalOrders": 8000,"rating": 4.8},"shipping": {"isFree": true,"options": [{ "provider": "AliExpress Standard", "cost": 0, "isFree": true, "deliveryDays": "12-20" }]},"productDetailUrl": "https://www.aliexpress.com/item/3256806325802948.html"}
All Input Parameters
Search Configuration:
queries(string[]) - Keywords to search. Each runs independently. Up to 50.startUrls(string[]) - Direct AliExpress product, category, or search URLs.maxPages(integer, default: 5) - Search result pages per query (1-20). Each page has ~40-60 products.maxItems(integer, default: unlimited) - Stop after this many total products. Controls costs.
Locale:
language(string, default: "en_US") - Language for titles and descriptions.shipTo(string, default: "US") - Destination country for pricing and availability.currency(string, default: "USD") - ISO currency code for all prices.
Filters:
minPrice/maxPrice(number) - Price range filter in selected currency.minRating(number, 0-5) - Minimum star rating.minOrderCount(integer) - Minimum sales volume.shipsFrom(string) - Warehouse country code.sortBy(string) - Sort order: default, orders, price_asc, price_desc, rating, newest.
Data Options:
includeDescription(boolean, default: false) - Extract full product description.includeVariants(boolean, default: false) - Extract color/size SKU variants.includeShippingDetails(boolean, default: true) - Include shipping options.includeReviews(boolean, default: false) - Extract customer reviews.maxReviews(integer, default: 10) - Reviews per product (1-100).includeQuestions(boolean, default: false) - Extract buyer Q&A.maxQuestions(integer, default: 10) - Q&A pairs per product.deduplicateProducts(boolean, default: true) - Remove cross-query duplicates.
Advanced:
maxConcurrency(integer, default: 5) - Parallel browser pages (1-10).maxRequestRetries(integer, default: 5) - Retry attempts per failed request.proxyCountry(string, default: "US") - Proxy exit node country.
Performance
- Speed: ~40-60 products per page, ~200-300 products per minute
- Typical run: 5 queries x 5 pages = 1,000-1,500 products in ~3-5 minutes
- Success rate: >90% on standard queries with residential proxies
Run Summary
After each run, a summary is saved to the Key-Value Store under the key RUN_SUMMARY. It includes total products found, unique products after dedup, filtered output count, query success rates, CAPTCHA stats, errors, and runtime.
Local Development
npm installnpm run buildACTOR_TEST_PAY_PER_EVENT=true npm start
Or with Docker:
$docker-compose up --build
Technical Stack
- Node.js 20 + TypeScript
- Playwright with stealth plugins for anti-detection
- Crawlee framework for request management
- Python sidecar for CAPTCHA solving (OpenCV + ddddocr)
- Apify residential proxies (required for production)
Disclaimer
Users are responsible for compliance with AliExpress terms of service. This tool is intended for legitimate business purposes such as market research, price monitoring, and competitive analysis. Ensure your use case complies with applicable laws and platform policies.
