AliExpress Scraper โ Product API & Price Tracker | $1.75/1k
Pricing
from $1.40 / 1,000 products
AliExpress Scraper โ Product API & Price Tracker | $1.75/1k
Scrape AliExpress products by keyword, search URL or product URL: price, original price, discount, orders, rating, ad flag, ship-from country and images; optional store, reviews and shipping. No login, proxy included.
Pricing
from $1.40 / 1,000 products
Rating
0.0
(0)
Developer
Raffy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
What does AliExpress Scraper do?
Get AliExpress products as clean, analysis-ready rows: title, price, original price, discount, order count, star rating, sponsored-ad flag, ship-from country, badges and images, plus the product's position in the search. Turn on one switch to also ask for the store (name, ID, rating, positive feedback, open date), the review count and shipping (fee to the US, delivery days, method); AliExpress currently answers few of those requests (see Limitations). It is built for dropshippers, e-commerce sellers, price analysts and product researchers who need AliExpress data in bulk instead of one browser tab at a time.
Type a keyword, or paste AliExpress search URLs or product URLs, and scrape AliExpress into JSON, CSV or Excel, or read the results from the Apify API. It works as a practical AliExpress API alternative for product search and product details, and as the data source for an AliExpress price tracker on a schedule. The default 20-product run finished in about 10 seconds.
It reads only what AliExpress shows any logged-out visitor. It does not log in, and it has no buyer, reviewer, seller-person, email or phone-number columns.
Use cases for this AliExpress scraper
- ๐๏ธ Dropshipping product research. Search a niche, sort by
orders, and comparesoldCount,rating,priceandshipFromCountryto find products that sell and ship from a US warehouse. - ๐ Price tracking. Schedule the same keywords or product URLs daily and follow
price,originalPriceanddiscountPercentover time, per product ID. - ๐ช Supplier and store vetting. With Add store, reviews and shipping on, check
storeRating,storePositiveRate,storeOpenDate,reviewCountanddeliveryDaysMaxbefore you list a supplier's product. - ๐ Market and category research. Measure how many products a search returns (
totalResults), the price spread, how many results are sponsored (isAd), and which badges (tags) the top sellers carry. - ๐ Search position monitoring.
positionandpageshow where a product ranks for a keyword, so a seller can follow their own listings and their competitors'. - ๐ Automation. Send rows to Google Sheets, Airtable, Supabase or a CRM with n8n, Make or Zapier, or call the Actor from an AI agent: it runs with no input at all.
What data you get from every AliExpress product
One row per product. The Products table view shows image, title, price, originalPrice, currency, soldCount, rating, shipFromCountry, isAd, searchQuery, position, url, status and error. The Store, reviews and shipping view shows the detail columns.
Product (every row)
| Field | Type | Description |
|---|---|---|
productId | string | AliExpress product ID. Stable, so use it to deduplicate and to track prices across runs. |
url | string | Product page, https://www.aliexpress.com/item/<productId>.html. |
title | string | Product title as shown on AliExpress. |
price | number | Sale price a logged-out US visitor sees, in currency. It can include AliExpress's new-shopper deal. |
originalPrice | number | List price before the discount, when AliExpress shows one. |
currency | string | ISO currency code (USD). |
formattedPrice | string | The price as displayed, e.g. US $25.20. |
discountPercent | number | Discount off the list price in percent. |
soldCount | integer | Orders. Exact when AliExpress exposes the number (most search results), otherwise read from the label (5,000+ sold = 5000). |
soldText | string | Sold label as displayed, e.g. 10,000+ sold. |
rating | number | Average star rating, 0 to 5. Missing for products without ratings yet. |
isAd | boolean | true for sponsored placements in the search results. |
freeGiftOffer | boolean | true for AliExpress "FREE with any purchase" new-shopper gift cards. They are common: 5 of the first 20 results in some searches. The card itself shows no price, so the Actor reads it from the card data, and it matches the product page. |
tags | array | Badges on the product card, e.g. Free shipping, Top selling on AliExpress, Save $20.22. |
shipFromCountry | string | Ship-from country code from the search card, e.g. CN, US. |
launchDate | string | Launch date AliExpress lists for the product (YYYY-MM-DD). |
image | string | Main product image URL. |
images | array | All gallery image URLs. |
Search context (search rows)
| Field | Type | Description |
|---|---|---|
searchQuery | string | Keyword of the search that returned the product. |
page | integer | Search results page (60 products per page). |
position | integer | Position in the search results, 1 = first. |
totalResults | integer | Total results AliExpress reports for the search. |
Store, reviews and shipping (with Add store, reviews and shipping, and on every product-URL row)
| Field | Type | Description |
|---|---|---|
reviewCount | integer | Number of product reviews. |
storeName | string | Store name. |
storeId | string | Store ID, as in the store's URL. |
storeUrl | string | Store page URL. |
storeCountry | string | Country or region the store is registered in. |
storeOpenDate | string | Date the store opened, as shown, e.g. Feb 2, 2010. |
topRatedSeller | boolean | AliExpress Top Rated seller badge. |
storePositiveRate | number | Positive feedback in percent (missing for new stores without ratings). |
storeRating | number | Store rating, 0 to 5. |
shipFrom | string | Ship-from location of the default delivery option, e.g. China, United States. |
shippingFee | number | Shipping fee to the US for the default option; 0 = free. |
shippingCurrency | string | Currency of the shipping fee. |
deliveryDaysMin | integer | Fastest estimated delivery, in days. |
deliveryDaysMax | integer | Slowest estimated delivery, in days. |
shippingMethod | string | Name of the default delivery option, e.g. AliExpress Selection Standard. |
categoryId | string | AliExpress category ID. |
detailError | string | Why the detail columns are missing on this row, when you asked for them: AliExpress asked the request to pass a verification check (never solved) or issued no session token. The row itself is kept, at the normal search-row price. |
Row status
| Field | Type | Description |
|---|---|---|
status | string | ok, not_found or error (see below). |
error | string | Reason when status is not ok. |
scrapedAt | string | ISO 8601 time of extraction. |
A field is simply left out when AliExpress does not publish it for that product. That is honest, not a guess.
Result status (tri-state output)
status | Meaning | Billed? |
|---|---|---|
ok | The product was found and saved. | Yes |
not_found | AliExpress answered, but nothing matches: a search with no matching products (AliExpress then shows unrelated recommendations, which are not returned), or a product ID that does not exist (that row keeps the productId and the product URL, with the error Product <id> does not exist on AliExpress). | No |
error | AliExpress could not be read after retries, or an input entry is not an AliExpress page. error says why. | No |
How to scrape AliExpress with this Actor
- Open the Actor in Apify Console and click Try for free.
- Type one or more Search keywords, one per line. Or paste AliExpress search URLs or product URLs into AliExpress URLs or product IDs.
- Optionally pick Sort by (most orders, price low to high, price high to low) and a Minimum price or Maximum price in USD.
- Turn on Add store, reviews and shipping if you need the store and delivery columns.
- Set Maximum products (start with the default 20) and click Start. Records appear in the dataset in real time.
- Open the Output tab or Export the dataset as JSON, CSV, Excel, XML or HTML.
To automate it, use the API tab (Node.js, Python, curl examples) or add a Schedule.
Input
Every field is optional; the prefilled values already produce a complete run.
| Field | Type | Default | When to change it |
|---|---|---|---|
keywords | array of strings | ["wireless earbuds"] | What to search, one keyword per line. When you give your own URLs, the example keyword is skipped. |
startUrls | array of strings | one example search URL in Console | AliExpress search URLs (they keep their own filters and sort), product URLs (https://www.aliexpress.com/item/1005....html, also aliexpress.us and country subdomains) or bare product IDs. A product URL returns one row with the store, review and shipping columns when AliExpress answers the detail request, otherwise one free error row that says why. When you type your own keywords, the prefilled example URL is skipped. |
maxItems | integer | 20 | Your main spending cap. It is shared evenly between the searches (3 keywords and 300 = up to 100 each); each product URL takes one. |
sortBy | string | default | orders (most orders), price_asc, price_desc. Keywords only. |
minPrice, maxPrice | integer | none | Price range in USD. Keywords only. |
includeDetails | boolean | false | One extra call per product for store, reviews and shipping. Slower; same price per product. Often unavailable at the moment (see Limitations). |
There is no proxy field: the Actor picks Apify Proxy itself (datacenter first, US residential for a search page that failed twice). It is included in the price. Prices are in USD for shipping to the United States.
Example input (the prefilled default):
{"keywords": ["wireless earbuds"],"startUrls": ["https://www.aliexpress.com/w/wholesale-phone-case.html"],"maxItems": 20,"sortBy": "default","includeDetails": false}
Product details for a list of products:
{"startUrls": ["https://www.aliexpress.com/item/3256804848867318.html","3256808914557045"]}
Output
A real row from a run with Add store, reviews and shipping on (gallery shortened):
{"url": "https://www.aliexpress.com/item/3256805916254449.html","status": "ok","scrapedAt": "2026-10-16T18:33:33.028Z","productId": "3256805916254449","title": "Led Strip Lights with 44 Key Remote Control 1m 5m 10m 20m RGB Tape Led Wall Room for Home Bedroom Party Decor TV Backlight","price": 0.33,"originalPrice": 10.83,"currency": "USD","formattedPrice": "US $0.33","discountPercent": 96,"soldCount": 84274,"soldText": "50,000+ sold","rating": 4.4,"isAd": true,"tags": ["Top selling on AliExpress","Delivery: Oct 23 - 28"],"shipFromCountry": "CN","launchDate": "2023-10-07","image": "https://ae-pic-a1.aliexpress-media.com/kf/Sd186cfb6004f4157bf98fd2b491f01e4a.jpg","images": ["https://ae-pic-a1.aliexpress-media.com/kf/Sd186cfb6004f4157bf98fd2b491f01e4a.jpg","https://ae-pic-a1.aliexpress-media.com/kf/S462a132085da4b1bb8d110100f9f89ach.jpg"],"searchQuery": "led strip lights","page": 1,"position": 4,"totalResults": 50973,"reviewCount": 10686,"storeName": "Sumars Store","storeId": "1102598307","storeUrl": "https://www.aliexpress.com/store/1102598307","storeCountry": "China","storeOpenDate": "Feb 1, 2023","topRatedSeller": false,"storePositiveRate": 91,"shipFrom": "China","shippingFee": 1.99,"shippingCurrency": "USD","deliveryDaysMin": 6,"deliveryDaysMax": 11,"shippingMethod": "AliExpress Selection Standard","categoryId": "200001051"}
Without the detail switch, a row has every field down to totalResults. Download the dataset as JSON, CSV, Excel, XML, HTML or RSS, or read it with the API.
How much does it cost to scrape AliExpress?
Pay per result: $1.75 per 1,000 products, plus a $0.005 start fee per run. Rows with status not_found or error are free. The product-detail switch does not change the price.
| Event | Price | Charged when |
|---|---|---|
apify-actor-start | $0.005 | Once per run, when it starts. |
result | $0.00175 | Each product saved with status ok. |
| Products | Cost |
|---|---|
| 100 | $0.18 |
| 1,000 | $1.76 |
| 10,000 | $17.51 |
The Actor stops gracefully when your run's maximum charge is reached. Proxy and compute are included.
How it compares
Other AliExpress Actors in the Store charge from about $1.80 per 1,000 search results up to $5-8 per 1,000 product-detail pages. This one gives you search results at $1.75 per 1,000 and the store, review and shipping columns at the same price, in the same row, and it accepts keywords, search URLs and product URLs in one run.
It is not for you if you need product reviews' text or reviewer data, the full SKU list with every variant's price, product descriptions, or prices in other currencies and ship-to countries.
Integrations, exports and API access
Run it from the Apify API, the JavaScript or Python client, the Apify CLI, or on a Schedule. Connect the dataset to Google Sheets, Airtable, Make, n8n, Zapier, Slack or a webhook. AI agents can call it through the Apify MCP server.
Limitations
- "FREE with any purchase" gift cards (
freeGiftOffer: true) can be a quarter or more of the top results. The card shows no price, so the Actor takes the product's sale price from the card data, but only when that page passes a check: at least 3 normal cards on it whose card-data price equals their shown price. Some page variants fail the check (in our staging runs on 2026-10-16 it failed on about half of the first pages of a phone-case search). On such a page a search-only run skips the gift cards and does not charge for them, and fills the search's share from the next products on the page or the next page. WithincludeDetailsthe price is taken from the product page instead. - Prices and shipping are for a logged-out visitor in the United States, in USD. The shown price can be AliExpress's new-shopper deal;
originalPriceis the list price. - AliExpress serves at most 60 search pages (3,600 products) per search. For more, split the search with keywords, price ranges or sort orders.
- Category pages and store pages are not supported as start URLs; use a search URL or keywords.
- With product details on, and for every product URL, each product needs one extra call to AliExpress's product-detail service. Since 2026-10-18 that service asks almost every request from proxy IPs to pass a verification check, which this Actor never solves (on 2026-10-19 none of 7 detail calls passed, and 3 of 24 tries got the session token the calls need). Each call is tried up to 4 times. Then a search row is kept with
detailErrorand without the store, review and shipping columns (it costs the same as any search row; the detail switch adds no charge), and a product URL ends as a freeerrorrow with the reason. Search results are not affected. On 2026-10-16, before the change, 65% to 91% of rows got the details. - The detail columns come from AliExpress's default delivery option and the store card; variants (SKUs) and the product description are not returned.
FAQ
Do I need an AliExpress account or API key? No. The Actor reads public, logged-out pages. No account, no cookies of yours, no API key.
Does AliExpress have its own API for this? AliExpress has partner APIs that need an approved developer account. This Actor needs nothing and returns plain rows.
Why is price sometimes very low? AliExpress shows logged-out visitors its new-shopper deal for some products. originalPrice and discountPercent show the regular price and the discount.
Why did I get fewer rows than maxItems? The search had fewer matching products, the share per keyword was used up, or the run hit your Max total charge. Gift cards that a search-only run skips (see Limitations) do not count toward the share, so they only lower the count when the search runs out of other products. Check the run log.
What happens if AliExpress changes something? Rows come back with status: error and a reason instead of silently wrong data, and you are not billed for them. Report it in the Issues tab with the run ID.
Is it legal to scrape AliExpress? Scraping publicly available data is generally legal, but you are responsible for how you use the output. Read the legal notice below and AliExpress's terms of use.
Can I use this Actor from an AI agent or MCP client? Yes. It runs with no input at all, every row is self-describing (status plus error), and inputs are plain strings.
Related Actors
- Shopify Products Scraper - use it to compare AliExpress prices with the stores that resell the same products on Shopify.
- Google Trends Scraper - use it to check whether demand for a product is rising before you list it.
- Keyword Suggestions Scraper - use it to find the search phrases buyers type for a product, then feed them in as keywords.
- Google Ads Transparency Scraper - use it to see which advertisers run Google ads for a product niche.
- Domain Intelligence Report - use it to vet a competitor's or supplier's web shop domain.
Legal and data-protection notice
This Actor extracts only data that AliExpress publishes publicly; it does not extract private user data such as buyer or reviewer names, email addresses, phone numbers or seller account details, and it does not log in or work around access controls (verification pages are never solved; the request is retried later from another IP). Store names are business names. However, your results could still 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 are unsure whether your reason is legitimate, consult your lawyers. You are responsible for complying with AliExpress's terms of use and applicable law when using the extracted data.
This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by AliExpress or Alibaba Group. All trademarks belong to their respective owners.