AliExpress Scraper: Product Search, Prices, Orders & Ratings
Pricing
from $1.44 / 1,000 products
AliExpress Scraper: Product Search, Prices, Orders & Ratings
Search AliExpress and export products with sale price, discount, rating, orders sold and store. Filter by price, rating and minimum orders.
Pricing
from $1.44 / 1,000 products
Rating
0.0
(0)
Developer
Tinda Cloud
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
AliExpress Product Search Scraper
Search AliExpress and get clean product data with prices, discounts, ratings and exact order counts β no login, no browser, no API key.
Built for people who need to compare products, not just look at one: every row has the sale price, the original price, the discount, the rating and how many units have actually sold.
Why use this AliExpress Scraper?
| Typical scrapers | This Actor |
|---|---|
| Run a browser and break on every layout change | No browser β clean JSON, about a second per page |
| Rounded "1,000+ sold" labels | Exact order counts, rating, discount and original price |
| Prices in one currency and country | currency, shipTo and language give the prices a buyer in that country sees |
| Filter in a spreadsheet afterwards | minPrice, maxPrice, minRating, minOrders filter before you are charged |
| Re-scrape and diff by hand | onlyChangedProducts returns only products whose price moved, with the old price attached |
| Keyword search only | Keywords, or paste your own AliExpress search and category URLs |
How to use
- Sign up for Apify β the free plan's monthly credit is enough to try this Actor.
- Open AliExpress Scraper, fill in the input (the form is pre-filled with a working example) and click Start.
- Watch results stream into the dataset table while the run is going.
- Export as JSON, CSV, Excel, XML, HTML or RSS β or pull the results from your own code with the Apify API.
What can you do with AliExpress products data?
- Product research for dropshipping β sort by orders, filter by rating, see what already sells.
- Price comparison and monitoring β run on a schedule and track price and discount changes.
- Supplier research β every row carries the exact order count and the country the item ships from.
- Market sizing β pull hundreds of listings for a keyword and analyze the price distribution.
How to scrape AliExpress products
| Field | What it does |
|---|---|
searchQueries | Keywords to search, several at once |
startUrls | Or paste AliExpress search URLs with your own filters |
sortBy | Best match, most orders, price low/high, newest |
minPrice / maxPrice | Price range |
minRating | Only products rated at least this (1-5) |
minOrders | Only products with at least this many orders sold |
currency, shipTo, language | Prices as a shopper in that country sees them |
maxProductsPerQuery, maxResults | Limits |
Input reference
Every option at a glance. A minimal input that works as-is:
{"searchQueries": ["wireless earbuds"],"sortBy": "relevance","maxProductsPerQuery": 100,"currency": "USD","shipTo": "US","language": "en","maxResults": 1000}
All fields:
searchQueries(Search keywords) β What to search for on AliExpress, e.g. βwireless earbudsβ. Several keywords at once is fine.startUrls(AliExpress search URLs (optional)) β Paste AliExpress search or category URLs to use your own filters instead of the fields below.sortBy(Sort by) β Result order. Options:relevance(Best match),ordersDesc(Most orders),priceAsc(Price: low to high),priceDesc(Price: high to low),newest; default"relevance".maxProductsPerQuery(Max products per keyword) β Stop after this many products for each keyword. Default100.minPrice(Min price) β Lowest price to include, in the currency below.maxPrice(Max price) β Highest price to include, in the currency below.minRating(Min rating) β Only products rated at least this (1-5). Products with no rating are skipped.minOrders(Min orders sold) β Only products with at least this many orders β a quick way to filter out untested listings.freeShippingOnly(Ships from China only) β Restrict to items shipped from China (usually the cheapest). Defaultfalse.currency(Currency) β Currency for prices, e.g. USD, EUR, GBP. Default"USD".shipTo(Ship to country) β Two-letter country code used for prices and shipping, e.g. US, DE, KR. Default"US".language(Language) β Site language, e.g. en, de, es. Default"en".onlyChangedProducts(Only products that changed) β Monitoring mode. Remembers each product's price and returns only products whose price actually moved, with the old price attached. AliExpress shuffles its search results, so products you have not seen before are skipped by default β turn on the option below to include them. Defaultfalse.includeNewProductsWhenMonitoring(Also include products you have not seen) β Only used with monitoring mode. AliExpress rotates search results, so this adds a lot of rows that are not real changes. Defaultfalse.maxResults(Max results) β Total limit across all keywords. Default1000.proxy(Proxy) β Apify Proxy is used as a fallback when a direct request is blocked.
What the AliExpress products output looks like
One row per product. Real example from this Actor:
{"productId": "3256812072143101","title": "HTC NE79 Real Time Translation Earphone Bluetooth HiFi Music HD Call Nβ¦","url": "https://www.aliexpress.com/item/3256812072143101.html","imageUrl": "https://ae-pic-a1.aliexpress-media.com/kf/Sec4e2e8713964ac5b80e6821486e5128k.jpg","price": 9.41,"priceFormatted": "US $9.41","originalPrice": 20.92,"originalPriceFormatted": "US $20.92","discountPercent": 55,"currency": "USD","rating": 4.9,"orders": 4000,"ordersText": "4,000+ sold","storeName": null,"storeId": null,"storeUrl": null,"sellingPoints": ["Free shipping", "Top selling on AliExpress"],"attributes": ["True Wireless", "Plastic", "With Microphone", "Type C"],"freeShipping": true,"isChoice": true,"searchQuery": "wireless earbuds","page": 1,"scrapedAt": "2026-09-19T00:17:56.863Z"}
How fast is it and how much does it cost to scrape AliExpress products?
40 products for one keyword took under 5 seconds. You are charged per product returned, so the rating, order and price filters also cut the bill.
How to monitor AliExpress products for changes
Turn on onlyChangedProducts and the Actor remembers each product's price. On the next run it returns only products whose price actually moved, with previousPrice, priceChange and priceChangePercent attached. Put it on a daily schedule and you pay only for the changes.
One caveat, honestly: AliExpress shuffles its search results, so every run shows a partly different set of products. Products you have not seen before are therefore skipped in monitoring mode unless you ask for them. Price moves that come only from AliExpress showing a different variant are filtered out too.
Limits you should know about
- Results come from AliExpress search pages, the same listings you see as a logged-out shopper in the country you set.
- A few sponsored placements do not expose a price; those rows have
price: null. - Each keyword is paged until your limit is reached; ask for more with
maxProductsPerQuery.
Pricing β what you pay per product
This Actor uses pay-per-event pricing: no monthly rental, you pay for the results you get. Prices per 1,000 results by Apify plan:
| Event | Free plan | Bronze | Silver | Gold+ |
|---|---|---|---|---|
| product β One AliExpress product with price, discount, rating, orders and store | $1.80 | $1.62 | $1.53 | $1.44 |
There is also a small start fee of $0.00005 per GB of memory ($0.00005 per run at the default 1 GB). Platform compute is included in the price β you are not billed separately for run time. Set a maximum total charge on the run if you want a hard cap, and use the input limits to control how much is fetched. The current prices are always on the Pricing tab.
Tips
- Use
sortBy: ordersDescwithminOrdersto find proven best-sellers quickly. - Set
shipToto your customers' country β prices and shipping differ by country. - AliExpress shuffles search results, so for price tracking leave
includeNewProductsWhenMonitoringoff; you then get only real price moves. - Already filtered a search on the website? Paste that URL into
startUrlsand its filters are kept. - Start with a small
maxResults(say 20) to check the output, then raise it β you only pay per result. - For ongoing tracking, schedule the Actor and turn on
onlyChangedProductsso each run returns only what is new. - Keep the default
proxysetting β it is only used as a fallback when a direct request is blocked. - Rows the Actor cannot read are logged and skipped, never charged β check the run log if a count looks low.
Automate & schedule
Run this Actor on autopilot and pull results into your own stack:
- Apify API β start runs, fetch datasets and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python β official SDKs.
- Schedules β run it on a cron to keep your data fresh.
- Webhooks β trigger downstream actions the moment a run finishes.
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('tindacloud/aliexpress-products-scraper').call({"searchQueries": ["wireless earbuds"],"sortBy": "relevance","maxProductsPerQuery": 100,"currency": "USD","shipTo": "US","language": "en","maxResults": 1000});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} records`);
Python
from apify_client import ApifyClientclient = ApifyClient("MY_APIFY_TOKEN")run = client.actor("tindacloud/aliexpress-products-scraper").call(run_input={"searchQueries": ["wireless earbuds"],"sortBy": "relevance","maxProductsPerQuery": 100,"currency": "USD","shipTo": "US","language": "en","maxResults": 1000})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
cURL β run and get the results in one request:
curl -X POST "https://api.apify.com/v2/acts/tindacloud~aliexpress-products-scraper/run-sync-get-dataset-items?token=MY_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries": ["wireless earbuds"], "sortBy": "relevance", "maxProductsPerQuery": 100, "currency": "USD", "shipTo": "US", "language": "en", "maxResults": 1000}'
Integrate with any app
Connect the dataset to thousands of apps β no code required:
- Make β multi-step automation scenarios.
- Zapier β push new records straight into your CRM or sheet.
- n8n β self-hosted workflows.
- Slack β get notified when a run finishes or finds something new.
- Google Drive / Sheets β auto-export every run to a spreadsheet.
- Airbyte β pipe results into your data warehouse.
- GitHub β trigger runs from commits or releases.
- Webhooks β call your own endpoint when a run succeeds or fails.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this Actor from Claude, ChatGPT, Cursor or any agent framework through the Apify MCP server β ask your assistant to "find wireless earbuds on AliExpress under $20 with at least 1,000 orders and a 4.5+ rating" and let it run this Actor for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This Actor is agent-ready β AI agents can discover it, run it and pay for it on their own. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic payments:
- x402 β an open, HTTP-native payment protocol. Agents pay in USDC through the Apify MCP server β no Apify account needed.
- Skyfire β agent-to-service payments with pre-funded Skyfire tokens.
Building an AI agent, MCP tool or data pipeline? This Actor is ready to plug in and pay as it goes.
Ready-made examples
Open one, change the fields, press Start β nothing to configure:
- Find AliExpress products with most orders
- Compare AliExpress prices for a product
- Track AliExpress price changes
Frequently asked questions about scraping AliExpress products
Do I need an API key or a login?
No. Paste your input, press Start. There is nothing to connect and no account on the target site to create.
How do I export the results?
Every run produces a dataset you can download as JSON, CSV, Excel, XML or HTML, or read through the Apify API from your own code. You can also connect it to Make, Zapier or n8n.
Can I run this on a schedule?
Yes. Apify schedules run it every hour, day or week without you being there. Turn on the monitoring option and each run returns only products whose price moved.
Can I call it from Python or JavaScript?
Yes β the Apify API runs any Actor and returns the dataset, and the official Python and JavaScript clients wrap it in a few lines. AI agents can call it too, through Apify's MCP server.
What does it cost?
You pay per result, not per hour. Filters are applied before anything is charged, so narrowing the input directly lowers the bill. Pages that cannot be read are reported in the log and never charged.
Is this data public?
Everything collected here is what AliExpress shows to anyone without logging in. Check the target site's terms and the rules that apply to you before using the data commercially.
Related scrapers
Other scrapers from the same maker, built the same way β no browser where it isn't needed, one flat price per result:
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Alibaba Group. All trademarks mentioned are the property of their respective owners. "AliExpress" is named here only in a descriptive sense β to identify the publicly available website this Actor reads. It collects only publicly available information that anyone can see without logging in; you are responsible for making sure your use of the data complies with applicable laws, regulations and the terms of the source website.