Aliexpress Product Scraper avatar

Aliexpress Product Scraper

Pricing

from $2.50 / 1,000 product scrapeds

Go to Apify Store
Aliexpress Product Scraper

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

Skystone

Maintained by Community

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:

FieldTypeDescription
productIdstringUnique AliExpress product ID
title.displayTitlestringProduct name
extractedData.currentPricenumberCurrent sale price (use for filtering/sorting)
extractedData.originalPricenumberOriginal pre-discount price
extractedData.discountPercentintegerDiscount percentage (0-100)
extractedData.totalOrdersintegerTotal sales count
extractedData.ratingnumberStar rating (0-5 scale)
prices.currencyCodestringISO 4217 currency code
prices.salePrice.formattedPricestringDisplay price with currency symbol
store.storeNamestringSeller store name
store.storeUrlstringDirect link to seller's store
productDetailUrlstringDirect product page link
image.imgUrlstringMain product image URL
shipping.isFreebooleanWhether free shipping is available
shipping.optionsarrayAll shipping methods with costs
variantsarrayColor/size options (when enabled)
reviewsarrayCustomer reviews with ratings (when enabled)
descriptionstringFull product description HTML (when enabled)
specificationsobjectProduct specs as key-value pairs
categoriesarrayCategory breadcrumb hierarchy
scrapedAtstringISO 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 install
npm run build
ACTOR_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.