At a glance
What the AliExpress Scraper does
- Search by
- Keywords, one search per line
- Market
- Ship-to country (22) and currency (17), or AliExpress's default
- Sort and filters
- Best match, most orders, price low/high; keep or drop sponsored results
- Output
- 23 fields per product; JSON, CSV, Excel, API
- Automate
- Schedules, webhooks, Zapier, Make, n8n, Google Sheets, MCP for AI agents
Who it is for
- Dropshippers researching which products in a niche sell the most
- E-commerce sellers checking AliExpress prices and discounts before sourcing
- Product researchers watching a niche weekly for new listings
- Analysts comparing prices, ratings and units sold across search terms
Output
What you get
- product_id, title, product_url, image_url, images
- price, original_price, discount_pct, currency, deal (badge such as 'Dollar Express')
- rating, sold_text, sold_count
- listed_date, ship_from, ship_to, sponsored
- query, page, position, new_since_last_run
- source_url, scraped_at in ISO 8601 UTC
Example
Input and output
Input
{
"queries": [
"pet hair remover",
"posture corrector"
],
"maxPagesPerQuery": 2,
"sort": "orders"
}One output record
{
"query": "phone case",
"page": 1,
"position": 1,
"product_id": "1005006995199586",
"title": "New Armor Bumper Shockproof Phone Case For iPhone 15 11 12 13 Mini 14 Pro XR X Xs Max 7 8 Plus SE 2020 Silicone Hard Cover Capa",
"product_url": "https://www.aliexpress.com/item/1005006995199586.html",
"image_url": "https://ae-pic-a1.aliexpress-media.com/kf/Sd23fa488f7864890bdff9e610c8bbe50v.jpg",
"images": [
"https://ae-pic-a1.aliexpress-media.com/kf/Sd23fa488f7864890bdff9e610c8bbe50v.jpg",
"https://ae-pic-a1.aliexpress-media.com/kf/S02a5c42b984e41e1beb5140c3445a4deU.png",
"https://ae-pic-a1.aliexpress-media.com/kf/Seedb43be9ea547de8d8a16eda7bcf784H.png",
"… 3 more"
],
"price": 0.33,
"original_price": 2.71,
"discount_pct": 88,
"currency": "USD",
"deal": "Dollar Express",
"rating": 4.9,
"sold_text": "10,000+ sold",
"sold_count": 10000,
"listed_date": "2024-05-16",
"ship_from": "CN",
"ship_to": null,
"sponsored": false,
"source_url": "https://www.aliexpress.com/w/wholesale-phone-case.html?SearchText=phone%20case",
"scraped_at": "2026-11-04T11:24:32Z",
"new_since_last_run": true
}From a real run of this tool; long text and lists shortened here.
How to use it
Three steps
- Type your search keywords into 'Search keywords', one per line (e.g. pet hair remover).
- Optionally pick the ship-to country and currency, how many pages to read (60 products each), the sort order, and whether to keep sponsored results.
- Click Start, then download JSON, CSV or Excel, or schedule it with 'Only new products' and send results to Google Sheets, Zapier, Make or n8n.
API
Call it from Python
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("aurelix/aliexpress-product-search").call(run_input={'queries': ['pet hair remover', 'posture corrector'],
'maxPagesPerQuery': 2,
'sort': 'orders'})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)pip install apify-client. The same input works from the Apify console, a schedule, Make, n8n, Zapier or an AI agent through the Apify MCP server.
Pricing
Pay per result
| Per 1,000 products, free plan | $1.80 |
| Per 1,000 products, paid plans | $1.26 |
| Start fee per run | $0.001 |
Live prices from the Apify Store; no subscription and no platform usage billed on top. See the Store page.
Honest limits
What it does not do
- Search results only: no product-page details such as full descriptions, variants or shipping cost.
- Up to 60 pages of 60 products per search (AliExpress' own limit).
- Prices are as shown to a logged-out new visitor and can include new-customer deals.
- Results vary between visits, so two runs of the same search are not identical.
- Only products whose title contains at least half the words of your search (or of AliExpress' English translation of a non-English search) are returned and charged. A search AliExpress has no match for returns 0 products and costs nothing beyond the start fee; broad category searches (e.g. 'kitchen gadgets') can miss products whose title names neither word.
- If AliExpress answers with a slider check, the Actor retries with a fresh connection; if it keeps refusing, the products already read are kept and the run status says 'Partial'.
FAQ
Questions buyers ask
Is there a cheaper AliExpress scraper on Apify?
This Actor costs $1.80 per 1,000 products on the free plan and $1.26 on paid plans, with a $0.001 start fee. kawsar/aliexpress-search-scraper costs $9.00 and $8.00; zen-studio/aliexpress-scraper costs $2.49 with a $0.05 start fee. None bills platform usage on top. zen-studio is the better pick if you need variants, reviews or seller details, which this Actor does not collect.
How do I get AliExpress prices into n8n or an AI agent?
Two ways. For a fixed workflow, add Apify's n8n or Make node, choose **Run Actor**, enter aurelix/aliexpress-product-search and map the dataset to the next step. For an AI agent (Claude, ChatGPT, Cursor or an n8n AI Agent node), add https://mcp.apify.com/?tools=aurelix/aliexpress-product-search as an MCP server and ask for products in plain words; setup for each client is in the section above. Runs bill your own Apify account at the same per-result price.
How much does the AliExpress Scraper cost?
$1.80 per 1,000 products ($1.26 on paid Apify plans), billed through your Apify account; you pay only for results. Apify's free plan includes $5 of credit a month, enough for about 2,777 products.
Why are some prices very low?
AliExpress shows logged-out visitors new-customer deals such as 'Dollar Express' or 'Free with any purchase'. The price is exactly what the search page shows; the deal field names the badge. original_price (and discount_pct) is set only when the search page shows a struck-through price; otherwise it is empty.
Which currency are prices in?
The one you pick in 'Currency'; if you leave it empty, the ship-to country's currency, or the one AliExpress picks for the visitor (usually USD) when no country is set. It is in the currency field of every product.
Can I see prices for my country?
Yes. Set 'Ship to country': AliExpress then shows the products, prices (including taxes it applies to that market) and local-warehouse offers a shopper there sees. The country is in each row's ship_to field.
Why does a second run show products the first did not?
AliExpress reorders and varies its results between visits. 'Only new products' returns only products your earlier runs of the same search have not returned, so nothing repeats.
What does sold_count mean?
Units sold as AliExpress shows it, as a number: '100K+ sold' becomes 100000 (a lower bound).
Does it include store or seller names?
No. Only product data from the search results.
Is this legal?
It reads only public data any logged-out visitor can see: AliExpress search result pages. It goes at a polite pace, never logs in and never solves CAPTCHAs. It returns product listing fields only (title, price, rating, orders sold, shipping, links); no buyer data or review text. To have a record removed, open an issue on this Actor's Issues tab; if AliExpress formally asks us to stop, this Actor will stop. You are responsible for using the data lawfully, incl. anti-spam and privacy laws; this is not legal advice.
What am I charged when a search returns nothing or only part of the results?
Each run pays the $0.001 start fee, and then only for products saved to the dataset. Products dropped by the title check, sponsored products you chose to remove, and repeats skipped by 'Only new products' are not charged. A search with no letters or digits (e.g. '???') or with no matching products returns 0 rows and is named in the run status. If AliExpress blocks a search midway, the products already read are kept and charged, and the status starts with 'Partial'.
How many products can one search return?
Up to 60 pages of up to 60 products, so 3,600 at most, AliExpress' own limit. 'Pages per search' sets how many pages are read, and 'Max products per search' caps the saved products across those pages. The Actor stops early when AliExpress has no more results or a page has no product whose title matches your search.
How are duplicates handled?
Within one search, each product_id is returned once even if AliExpress shows it on two pages. Identical search lines are merged. The same product found by two different searches is returned under each search, with that search in the query field.
How does 'Only new products' remember what I have seen?
It keeps a memory per search text, sort order, ship-to country and tracking name. Currency is not part of it. A product stays remembered for 60 days after the last run that saw it. The first run returns everything; use a different 'Tracking name' to keep separate memories for the same search, e.g. one per client.
Can I search in other languages?
Yes. Searches in Chinese, Russian, Japanese and other scripts work. The title check accepts a product when its title matches your words or AliExpress' own English translation of them. In our test runs, one Chinese, one Russian and one Japanese search each returned 60 matching products.
What do position and page mean?
page is the results page the product was on, and position is its place on that page as AliExpress showed it (1 to 60), counting sponsored products and products dropped by the title check. So positions can skip numbers.
Can I filter by price, rating or number of orders?
Not in the input. Sort by price or by most orders, then filter the price, rating or sold_count columns in the dataset, in Excel or in Google Sheets.
How fast is it?
It pauses about 3 seconds between page loads to stay polite. In our test runs, 2 searches of 2 pages each returned 223 products in 34 seconds, and 3 searches of 2 pages each returned 301 products in 57 seconds.
How do I export products to Google Sheets?
Download the run's results as CSV or Excel and open them in Google Sheets, or add Apify's Google Sheets integration to the run or a schedule so every run's results land in a sheet.
Guides
Tutorials using this tool
Related
Related tools
Try the AliExpress Scraper
Open it on the Apify Store, paste the example input above and click Start. Results download as CSV, Excel or JSON.