AliExpress Scraper — Search, SKU Prices & Reviews
Pricing
from $1.50 / 1,000 search results
AliExpress Scraper — Search, SKU Prices & Reviews
Scrape AliExpress search results, SKU price matrices, buyer reviews, shipping costs per country and store catalogs by item ID, seller ID or keyword. Built for dropshipping research, AliExpress price tracking and supplier vetting. Pay per result from $0.002, no browser, no login.
Pricing
from $1.50 / 1,000 search results
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
AliExpress Scraper — Search, SKU Prices & Reviews 🛍️
Search, variant prices, reviews, shipping and store catalogs in one actor
For dropshippers, repricers and sourcing teams working with AliExpress
📋 Overview
This actor pulls AliExpress data in five ways: keyword search, the price and stock of every variant, buyer reviews, shipping quotes and store catalogs. You pick one operation per run and get one row per product, review or shipping option.
What you get:
- ✅ Five operations in one input form: search, SKU prices, reviews, shipping and store products
- ⚡ Variant-level prices: each SKU with its own price, sale price and stock count, plus the price range across all variants
- 🎯 Sourcing fields: the sale price on every product and the list price where AliExpress shows one, units sold, rating, stock per variant and the shipping cost to your country
- 💎 Review filters: star rating, photo reviews, reviews with follow-ups, local reviews, newest first, with buyer country and an English translation
- 🌍 Your market: prices in 11 currencies and shipping quotes to 28 countries
- 💰 Pay per row: a small run-start fee, then one charge per row with data. Rows that come back empty or with an error add no row charge
🔎 What is the AliExpress Scraper — and when should you use it?
The AliExpress Scraper turns AliExpress search results, SKU prices and reviews into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.
Use it when you need: search results with price, sale price, units sold, rating and product URL. The SKU operation returns every variant with its own price, sale price and stock. Reviews come one row each with stars, text, photos and buyer country. Shipping quotes give carrier, fee and delivery date for the country you pick, and the store operation returns a seller's catalog.
Use something else when: the products sit on a different marketplace. Use Taobao & Tmall Product Scraper for Taobao and Tmall product detail, shop catalogs, reviews and buyer Q&A. Use JD.com Product Scraper for JD.com product data from China's largest first-party retailer. Use TikTok Shop Scraper for TikTok Shop products, prices and sellers. One operation per run: search first to collect product IDs, then run SKU prices, reviews or shipping against those IDs.
🤖 Use with AI agents
Already connected to the Apify MCP server? Just ask for this Actor by name: sian.agency/aliexpress-product-details
Agentic payments: Availability of x402 and Skyfire depends on this Actor's current Store eligibility. Check the published listing for supported payment methods. Billing is the same either way: a small fee when the run starts, then per successful row, never for errors.
Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:
I want AliExpress product, variant, review, shipping or store-catalog data using the Apify Actor `sian.agency/aliexpress-product-details`.Use it when I need: search results with price, sale price, units sold, rating and product URL. The SKU operation returns every variant with its own price, sale price and stock. Reviews come one row each with stars, text, photos and buyer country. Shipping quotes give carrier, fee and delivery date for the country you pick, and the store operation returns a seller's catalog.Don't use it when: the products sit on a different marketplace — use taobao-tmall-product-scraper or jd-com-product-scraper or tiktok-shop-scraper instead.How to call it: pick one `operation` per run. `searchProducts` takes a `keyword` plus optional `sort`, `minPrice` and `maxPrice`. `skuPrices`, `productReviews` and `shippingEstimate` take an `itemId` (the number or the full product URL). `storeProducts` takes a `sellerId` (from a SKU Prices row) and a `storeId` (the number in the store's URL). `currency` and `shipFromRegion` set the price context, `shipToCountry` the shipping destination, and `maxPages` caps search, reviews and store products.Start with this input:{"operation": "searchProducts","keyword": "bluetooth earbuds","sort": "salesDesc","minPrice": 5,"maxPrice": 40,"currency": "USD","maxPages": 1}Ask me which keyword, product ID or seller to look up, and which currency and destination country the prices should use, then run the Actor and summarise the results as a table.
Things you can ask your agent for:
- Find the best-selling bluetooth earbuds between $5 and $40 and rank them by units sold.
- Pull every variant price and stock level for this AliExpress listing in euros.
- Get the one-star reviews for this product and summarise what buyers complain about.
Machine-readable API, MCP config and OpenAPI definition for this Actor are published at apify.com/sian.agency/aliexpress-product-details.md.
✨ Features
- 🔎 Keyword search: about 20 products per page with title, price, sale price, units sold and rating, sorted by best match, sales or price, with an optional price range
- 💰 SKU prices: every variant with skuId, options, price, sale price and stock, in the currency you choose
- ⭐ Reviews: paginated, filtered by stars or photos, with buyer country, the variant they bought and a translation
- 🚚 Shipping quotes: carrier, fee, delivery window, estimated delivery date and tracking for one destination country and quantity
- 🛍️ Store products: a seller's catalog with price, sale price and rating per product
- 📄 Run report: every run saves an HTML report with row counts, charges and a fix for anything that failed
🎬 Quick Start
Press Start with the prefilled input to search for "bluetooth earbuds", or call the API:
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~aliexpress-product-details/runs?token=[YOUR_TOKEN]' \-H 'Content-Type: application/json' \-d '{"operation":"searchProducts","keyword":"bluetooth earbuds","maxPages":1}'
🚀 Getting Started
Step 1: Pick an operation
searchProducts, skuPrices, productReviews, shippingEstimate or storeProducts.
Step 2: Fill in the one field it needs
A keyword for search. A product ID or product URL for SKU prices, reviews and shipping. A seller ID plus a store ID for store products: the seller ID is on every SKU Prices row, and the store ID is the number in the store's URL.
Step 3: Run and export
Download the dataset as JSON, CSV or Excel, or open the Overview view in the Output tab.
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| operation | string | Yes | searchProducts (default), skuPrices, productReviews, shippingEstimate, storeProducts |
| keyword | string | searchProducts | What to search for |
| itemId | string | skuPrices, productReviews, shippingEstimate | Product ID (3256812550576374) or the full product URL |
| sellerId | string | storeProducts | Numeric seller ID, shown on SKU Prices rows |
| storeId | string | storeProducts | Numeric store ID: the number in the store's URL |
| maxPages | integer | No | Pages for search, reviews and store products (default 5, max 50) |
| sort | enum | No | default, salesDesc, priceAsc, priceDesc |
| minPrice / maxPrice | number | No | Price range for search |
| currency | enum | No | USD (default), EUR, GBP, CAD, AUD, BRL, MXN, PLN, TRY, JPY, KRW |
| shipFromRegion | enum | No | Market used for prices and availability (default US; use UK for the United Kingdom) |
| reviewFilter | enum | No | allReviews, hasImage, hasAdditional, isLocal, fiveStar … oneStar |
| reviewSort | enum | No | default, latest |
| shipToCountry | enum | No | Destination for shipping quotes (default US) |
| quantity | integer | No | Units for the shipping quote (default 1) |
Example: search
{"operation": "searchProducts","keyword": "bluetooth earbuds","sort": "salesDesc","maxPages": 2}
Example: variant prices in euros
{"operation": "skuPrices","itemId": "https://www.aliexpress.com/item/3256812550576374.html","currency": "EUR","shipFromRegion": "DE"}
📤 Output
Each row carries the fields for its operation, plus _operation, status and _fetchedAt. Empty fields are left out.
| Field | Type | Description |
|---|---|---|
| itemId | string | AliExpress product ID |
| productTitle | string | Product title |
| promotionPrice / price | number | Sale price, and the list price where AliExpress shows one (lowest variant when prices vary). Search rows carry the sale price only |
| priceRange / promotionPriceRange | string | Price span across variants, e.g. 28.65 - 31.84 |
| sales | integer | Units sold |
| averageStarRate | number | Average rating, 0 to 5 |
| skuVariants | array | Every variant: skuId, options, price, sale price, stock |
| reviewStars / reviewContent / reviewTranslated | integer / string | Review rating, original text, English translation |
| buyerCountry | string | Reviewer's country code |
| shippingCompany / shippingFee / estimateDeliveryDate | string / number / string | Carrier, cost and expected delivery date |
| sellerId / storeId | string | Seller and store IDs for the store-products operation |
| productUrl / imageUrl | string | Product page and main image |
Example row (search):
{"itemId": "1005009001831273","productTitle": "Pretty Pink Sakura Flower Phone Case for Oppo Realme C55","promotionPrice": 2.55,"currency": "EUR","sales": 6,"productUrl": "https://www.aliexpress.com/item/1005009001831273.html","status": "success","_operation": "searchProducts","_page": 1}
💼 Use Cases & Examples
1. Product research for a dropshipping store
Input: {"operation":"searchProducts","keyword":"pet hair remover","sort":"salesDesc","maxPages":3}
Output: up to 60 products ordered by units sold, with prices and ratings.
Use: shortlist items with steady sales and good ratings, then pull their variant prices.
2. Variant price and stock monitoring
Input: {"operation":"skuPrices","itemId":"3256812550576374"}
Output: one row with every variant's skuId, options, price, sale price and stock.
Use: schedule it daily and alert when a variant sells out or its sale price changes.
3. Reading complaints before you source
Input: {"operation":"productReviews","itemId":"3256812550576374","reviewFilter":"oneStar","maxPages":5}
Output: one-star reviews with text, translation, photos, buyer country and the variant bought.
Use: catch sizing and quality problems before you order stock.
4. Checking a supplier's range
Input: {"operation":"storeProducts","sellerId":"6000413074","storeId":"1104026059"}
Output: the seller's catalog with price, sale price, units sold and rating per product.
Use: see what else a supplier sells before you commit to one of their products.
5. Landed cost to a specific country
Input: {"operation":"shippingEstimate","itemId":"3256812550576374","shipToCountry":"US","quantity":2}
Output: each shipping option with carrier, fee, delivery window and estimated delivery date.
Use: add the variant price and the shipping fee to get your real cost per unit.
🔗 Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/aliexpress-product-details').call({operation: 'searchProducts',keyword: 'bluetooth earbuds',maxPages: 1});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/aliexpress-product-details').call(run_input={'operation': 'searchProducts', 'keyword': 'bluetooth earbuds', 'maxPages': 1})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~aliexpress-product-details/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"operation":"productReviews","itemId":"3256812550576374","maxPages":1}'
Automation Workflows (N8N / Zapier / Make)
- Trigger: a schedule (say, a daily price check) or a webhook
- HTTP Request: start the actor with the operation and input you need
- Process: keep rows where
statusissuccess - Action: write them to Google Sheets, a database or your repricing tool
📊 Performance & Pricing
Free plan
- All five operations
- Up to 25 rows per run, enough to check the data before you scale up
Paid plans
- No row cap;
maxPagessets how far a run goes - A small fee when the run starts, then you pay per successful row. Empty results and error rows add no row charge.
- Search results, reviews and store products are priced per row; SKU prices are priced per product; shipping quotes per shipping option
❓ Frequently Asked Questions
Q: Where do I find the itemId?
A: It is the number in the product URL (aliexpress.com/item/3256812550576374.html). You can also paste the whole URL. Search results return the ID on every row.
Q: Where do I get the sellerId and storeId?
A: Run skuPrices on any product from that seller: the row carries its sellerId. The storeId is the number in the seller's store URL (aliexpress.com/store/1104026059).
Q: Can I get only reviews with photos?
A: Yes. Set reviewFilter to hasImage.
Q: Which currencies and countries work?
A: The ones in the input dropdowns: 11 currencies and 28 countries. Use UK for the United Kingdom.
Q: How many products does a search page hold?
A: About 20. With maxPages at 50 a run can return around 1,000 products.
Q: Why did a product return "not found"?
A: The product may have been removed, or it isn't sold in the market you picked. Try shipFromRegion US. If AliExpress is briefly unavailable, the row says so; run it again a few minutes later.
Q: Is this legal? A: The actor collects publicly listed product data. See the legal section.
🐛 Troubleshooting
Search returns no products
- Check the keyword spelling or try a broader term
- Widen or remove the price range
Store products returns unrelated items
- Take the
sellerIdfrom a SKU Prices row and thestoreIdfrom that seller's own store URL (aliexpress.com/store/<storeId>). Any other pairing can return a different store's catalog
Shipping returns "does not ship"
- The product doesn't ship to that country. Try another
shipToCountry.
The run stopped at 25 rows
- That is the free plan limit. A paid Apify plan removes it.
⚠️ Trademark Disclaimer
AliExpress is a registered trademark of Alibaba Group. This actor is an independent tool developed by SIÁN Agency and is not affiliated with, endorsed by, or sponsored by Alibaba Group or AliExpress. Product data belongs to its respective owners.
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
🤝 Support
- Report a problem in the actor's Issues tab
- More tools in the SIÁN Agency Store
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools