AliExpress Scraper — Products, Prices, Reviews & Sellers avatar

AliExpress Scraper — Products, Prices, Reviews & Sellers

Pricing

Pay per event

Go to Apify Store
AliExpress Scraper — Products, Prices, Reviews & Sellers

AliExpress Scraper — Products, Prices, Reviews & Sellers

AliExpress scraper API: search products by keyword, category or URL with prices, discounts, ratings, orders sold, store info, plus product details and reviews. JSON/CSV/Excel.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Tristan Leroux

Tristan Leroux

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

AliExpress Scraper

Scrape AliExpress products by keyword, category or URL: titles, prices, original prices, discounts, ratings, exact orders sold, images, badges, ship-from country and delivery times — up to 60 products per result page, 60 pages per keyword. Turn on product details for the store name, ID and URL, review count, every SKU (variant) with price and stock, specifications and the shipping fee, or add buyer reviews with translations and photos. Choose the ship-to country, currency and language. No login, no API key. Export as JSON, CSV or Excel, or pull the data through the API.

What does AliExpress Scraper do?

AliExpress Scraper reads AliExpress search results, category pages, product pages and reviews and returns clean rows with the same fields every time:

  • Keyword search — type keywords such as wireless earbuds and get the result pages in AliExpress' own order, or sorted by orders or price, with optional min/max price.
  • Search and category URLs — paste any search result page (filters in the URL are kept) or category page, e.g. https://www.aliexpress.com/category/63705/earphones-headphones.html.
  • Product URLs — paste product pages (/item/<id>.html, any AliExpress country domain) to get the full product record.
  • Prices and sales — current price, original (crossed-out) price, discount in percent, currency, the exact number of orders, rating, badges such as "Free shipping", "Choice" and sponsored flags, delivery window and ship-from country.
  • Product details (optional) — store name, store ID and URL, seller ID, store country, opening date and followers; review count and wishlist count; stock; all SKUs with their option values (colour, size, ships from), price and stock; specifications; category path; shipping fee, method and delivery days for your ship-to country.
  • Reviews (optional) — star rating, review text and its English translation, date, reviewer country, buyer name as shown on AliExpress, purchased SKU, photos, helpful votes and shipping method, as separate rows linked by productId.

Use cases

  • Dropshippers and e-commerce sellers — find winning products by orders sold, rating and price, compare suppliers and their stores, and track price changes before you list an item.
  • Product researchers and analysts — measure demand for a niche: how many products, which price points, how many orders and how fast delivery is to your country.
  • Brands and marketplaces — monitor resellers and copies of your products, their prices, discounts and store names.
  • Lead generation — build lists of AliExpress stores selling in a category, with store IDs, URLs, country and follower counts.
  • Review mining and quality control — collect reviews with photos and translations to spot defects, sizing problems and shipping complaints before you buy in bulk.
  • Data and AI teams — feed titles, specifications, prices and reviews into matching, classification, sentiment or LLM pipelines.

How much does it cost?

You pay only for the results you get (pay-per-event). Duplicates and items over your maxItems limit are never charged.

EventWhat you pay forFree planPaid plans (from)
productOne product row (search, category or product URL; details included when enabled)$3.00 per 1,000$2.00 per 1,000
reviewOne buyer review row$0.50 per 1,000$0.30 per 1,000

"Paid plans (from)" is the Gold-and-above price; Bronze ($2.60 / $0.40) and Silver ($2.30 / $0.35) plans sit in between. Apify also charges a tiny actor-start fee ($0.00005 per run). Product details do not cost extra — they only make the run slower.

Worked examples (Free plan prices):

  1. Niche research — 10 keywords × 2 result pages × 60 products = 1,200 products × $3.00 / 1,000 = $3.60 ($2.40 on Gold and above).
  2. Review mining — 50 product URLs with 100 reviews each: 50 products × $3.00 / 1,000 + 5,000 reviews × $0.50 / 1,000 = $0.15 + $2.50 = $2.65 ($1.60 on Gold and above).

The Apify Free plan includes $5 monthly credit, enough for about 1,600 products or 10,000 reviews every month.

How to use AliExpress Scraper

In Apify Console:

  1. Open AliExpress Scraper and click Try for free.
  2. Type keywords into Search keywords (prefilled with wireless earbuds) and/or paste search, category or product URLs into AliExpress URLs.
  3. Set Max result pages (60 products per page), and optionally Sort by and a price range.
  4. Turn on Add product details for store, SKUs, specs and shipping, and/or Add reviews with Max reviews per product. Change Ship to, Currency or Language if you need local prices.
  5. Click Start, then open the Output tab and export the dataset as JSON, CSV, Excel or HTML.

Through the API:

  1. Get your API token in Apify Console → Settings → Integrations.
  2. Call the actor with your input JSON (see Integrations and API).
  3. Read the dataset items from the run.

Input

FieldTypeDefaultDescription
searchQueriesarray–Keywords to search, one per entry.
startUrlsarray–Search URLs (/w/wholesale-<keyword>.html, /wholesale?SearchText=…), category URLs (/category/<id>/<name>.html) or product URLs (/item/<id>.html or a bare item ID). Any AliExpress country domain.
maxPagesPerQueryinteger5Result pages per keyword / search URL / category URL (60 products each, AliExpress shows at most 60 pages).
sortBystringbestMatchbestMatch, orders (most sold first), priceAsc, priceDesc.
minPrice / maxPricenumber–Price range in the selected currency.
includeDetailsbooleanfalseAdd store, review count, SKUs, specifications and shipping to search/category rows (always on for product URLs).
includeReviewsbooleanfalseAdd review rows for every scraped product.
maxReviewsPerProductinteger20Reviews per product.
shipTostringUSDelivery country code; prices, shipping and delivery times follow it.
currencystringUSDPrice currency (EUR, GBP, BRL, …).
languagestringen_USLanguage of titles and review translations.
maxItemsinteger1000Hard cap on rows for the whole run (products + reviews).
proxyConfigurationobjectApify residential proxyProxy settings.
debugbooleanfalseLog every request.

Example — best-selling earbuds under $30, two pages:

{
"searchQueries": ["wireless earbuds"],
"sortBy": "orders",
"maxPrice": 30,
"maxPagesPerQuery": 2
}

Example — two products with details and 50 reviews each, prices in euros for Germany:

{
"startUrls": [
"https://www.aliexpress.com/item/1005009006022196.html",
"https://www.aliexpress.com/item/1005010295651057.html"
],
"includeReviews": true,
"maxReviewsPerProduct": 50,
"shipTo": "DE",
"currency": "EUR"
}

Output

Each row has a type: product or review. A product row from a keyword search with Add product details on (real example from 2026-11-05; images, badges, options, SKUs and specifications shortened):

{
"type": "product",
"productId": "1005003279313941",
"url": "https://www.aliexpress.com/item/1005003279313941.html",
"title": "UL Listed COB LED Strip Light 320 480 LEDs/m 16.4ft High Density Flexible Tape Ribbon 3000-6500K RA90 Led Lights DC12V 24V",
"image": "https://ae-pic-a1.aliexpress-media.com/kf/S2b5f6bcec4294c9086652c722e46e325O.jpg",
"price": 3.02,
"originalPrice": 25.6,
"discount": 88,
"currency": "USD",
"priceFormatted": "US $3.02",
"rating": 4.8,
"ratingCount": 1116,
"ordersSold": 16918,
"ordersSoldText": "10K+ sold",
"storeName": "COXO Official Store",
"storeId": "1101515329",
"storeUrl": "https://www.aliexpress.com/store/1101515329",
"shipFrom": "CN",
"deliveryDaysMin": 9,
"deliveryDaysMax": 15,
"isChoice": false,
"isAd": true,
"categoryId": "200001051",
"launchDate": "2021-09-13",
"searchQuery": "led strip lights",
"page": 1,
"position": 4,
"priceMin": 1.09,
"priceMax": 3.02,
"storeCountry": "Hong Kong,China",
"storeOpenSince": "Jul 15, 2020",
"storePositiveRate": 97,
"storeFollowers": 33510,
"wishlistCount": 47468,
"stock": 50857,
"specifications": [{ "name": "Certification", "value": "CE,RoHs" }],
"skus": [
{
"skuId": "12000028181233141",
"attributes": { "Emitting Color": "4000K Natural White", "Color": "480 LEDs", "Wattage": "DC 24V", "Length": "5m" },
"price": 3.02,
"originalPrice": 25.6,
"stock": 224,
"available": true
}
],
"shippingFee": 1.85,
"freeShipping": false,
"shippingMethod": "AliExpress standard shipping",
"shipTo": "US",
"deliveryDate": "Nov. 20",
"scrapedAt": "2026-11-05T10:09:23Z"
}

isAd: true marks sponsored results (AliExpress shows them between organic results). shipFrom and shipTo are two-letter country codes.

All product fields: productId, url, title, image, images, price, originalPrice, discount, currency, priceFormatted, rating, ratingCount, ordersSold, ordersSoldText, storeName, storeId, storeUrl, shipFrom, deliveryDaysMin, deliveryDaysMax, deliveryDateFrom, deliveryDateTo, badges, isChoice, isAd, categoryId, categoryIds, skuId, launchDate, searchQuery, sourceUrl, page, position, scrapedAt; with details also priceMin, priceMax, sellerId, storeCountry, storeOpenSince, storeTopRated, storePositiveRate, storeFollowers, wishlistCount, stock, available, categoryPath, specifications, options, skus, shippingFee, freeShipping, shippingFeeFormatted, shippingMethod, shipTo, deliveryDate.

A review row (real example from 2026-11-05):

{
"type": "review",
"reviewId": "60097061035733809",
"productId": "1005012030698792",
"productUrl": "https://www.aliexpress.com/item/1005012030698792.html",
"rating": 5,
"text": "gostei muito top.",
"translatedText": "I really liked it, great.",
"date": "2026-05-17",
"dateText": "17 May 2026",
"country": "US",
"buyerName": "AliExpress Shopper",
"skuInfo": "Color:X15",
"images": ["https://ae-pic-a1.aliexpress-media.com/kf/Ac2273cde7a2345059cf3bf8bd479975fd.jpg"],
"helpfulCount": 0,
"shippingMethod": "BR_L2L_3PL_JNT",
"additionalReview": null,
"sellerReply": null,
"labels": [
{ "name": "Quality of sound", "value": "Fast" },
{ "name": "Durability", "value": "Fast" },
{ "name": "User Friendly ", "value": "Good" }
],
"scrapedAt": "2026-11-05T09:59:15Z"
}

Field notes:

  • productId is the standard AliExpress item ID; url always points to www.aliexpress.com/item/<productId>.html.
  • Prices are numbers in currency for your ship-to country, as an anonymous visitor sees them (including AliExpress' new-shopper deals where shown). originalPrice is the crossed-out price, discount the percentage off.
  • ordersSold from search results is the exact order count; for product URLs it is the lower bound AliExpress shows ("10,000+ sold" → 10000), with the text in ordersSoldText.
  • rating on product rows is the average star rating; ratingCount (number of reviews) comes with product details.
  • translatedText is AliExpress' translation into your language and is null when the review is already in that language or AliExpress has no translation.
  • additionalReview is the buyer's follow-up review and sellerReply the seller's answer, where present; labels are the aspect ratings some categories show.
  • badges are the labels shown on the result card (free shipping, delivery promise, savings, highlights). categoryPath holds category names where AliExpress shows a breadcrumb (often empty; categoryIds is always filled).

Integrations and API

Run the actor and get the items back in one call:

curl -X POST "https://api.apify.com/v2/acts/innolabs~aliexpress-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries": ["wireless earbuds"], "maxPagesPerQuery": 1}'

Python with apify-client:

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("innolabs/aliexpress-scraper").call(
run_input={
"searchQueries": ["phone case", "usb c cable"],
"sortBy": "orders",
"includeDetails": True,
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
if item["type"] == "product":
print(item["title"], item["price"], item["ordersSold"], item["storeName"])
  • Make, Zapier, n8n — use the Apify app/node to start the actor and send new products or price drops to Google Sheets, Airtable, Slack or email.
  • Scheduling — create a schedule in Apify Console (e.g. every morning) to keep a daily price, orders and rating history of the products you watch.
  • Webhooks — trigger your pipeline when a run finishes.
  • AI agents (MCP) — connect Claude, Cursor or other MCP clients through the Apify MCP server at https://mcp.apify.com and let your agent research AliExpress products.

FAQ

The scraper only reads pages and data that AliExpress shows to every visitor without logging in; it does not place orders or access accounts. Reviews contain buyer names exactly as AliExpress displays them (usually masked or "AliExpress Shopper"); handle personal data in line with GDPR and your local laws. This actor is not affiliated with or endorsed by AliExpress or Alibaba Group.

Why do product details make the run slower?

Details come from a separate request per product, and AliExpress answers part of these requests with a captcha. The scraper then switches to a fresh residential IP and tries again (up to 15 IPs per product, then a second round), so 60 products with details take about 2–3 minutes instead of a few seconds (122 products with details and 452 reviews took 5 minutes in our test). If a product's details still fail, its search row is kept and the failure is listed in the run's SUMMARY record.

Do I need proxies?

No setup is needed. The default Apify residential proxy is included in the price. Search, category and review pages also work with the cheaper datacenter proxy (choose "Automatic" in Proxy configuration), but product details then fail more often.

Can I get prices for my country and currency?

Yes. Set Ship to (e.g. DE), Currency (e.g. EUR) and Language. Prices, shipping fees and delivery times follow the ship-to country, like on the website.

How many products can I get per keyword?

Up to 60 result pages × 60 products = 3,600 per keyword or listing URL (AliExpress' own limit). Use several keywords, price ranges or categories to go beyond.

Why do the prices differ from what I see when logged in?

AliExpress personalises prices: coupons, coins and member prices depend on your account. The scraper sees prices like an anonymous visitor from your ship-to country, which can include new-shopper deals.

Can I track products over time?

Yes. Schedule the actor with the same product URLs or keywords and compare runs by productId: price, originalPrice, ordersSold, rating and stock show what changed.

Limits

  • Up to 3,600 products per keyword, search URL or category URL (60 pages × 60, an AliExpress limit); "newest first" sorting is not offered by AliExpress.
  • Store name, store ID/URL, review count, SKUs, specifications and shipping fee need Add product details (always on for product URLs). A small share of products can still miss details when AliExpress keeps showing captchas; they are listed in SUMMARY.
  • Store pages (all products of one store), product descriptions (long HTML) and question & answer sections are not included.
  • Reviews come in AliExpress' default order; filtering by star rating is not available.
  • Prices are those an anonymous visitor sees; coupon, coin and member prices are not included.