AliExpress Search Scraper — Prices & Orders avatar

AliExpress Search Scraper — Prices & Orders

Pricing

from $1.50 / 1,000 product scrapeds

Go to Apify Store
AliExpress Search Scraper — Prices & Orders

AliExpress Search Scraper — Prices & Orders

$1.65/1000 results. Scrape AliExpress search results in 24 countries: price, original price, discount, exact order count, rating, ships-from, Choice badge and ads flag. Search by keyword or paste search URLs.

Pricing

from $1.50 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Rise and Code

Rise and Code

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

2 days ago

Last modified

Share

What does this AliExpress search scraper do?

This Actor extracts product data from AliExpress search results in 24 countries. Type a keyword (or paste a search URL) and get back clean JSON for every product: title, price, original price, discount, currency, exact number of orders, star rating, where it ships from, the AliExpress Choice badge, sponsored (ad) flag, product images and category. Sort the results like on the site — best match, most orders, lowest or highest price — and filter by price range, Choice, free shipping, 4 stars & up or local warehouse.

Prices come in the currency of the country you pick (USD, EUR, GBP, BRL, MXN, CAD, AUD, PLN, JPY, KRW…), and titles in its language — the same results a shopper in that country sees.

Why scrape AliExpress search results?

  • 🔥 Product research & dropshipping — find winning products by exact order count, not the rounded "10,000+ sold" label.
  • 💸 Price monitoring — track prices and discounts for a keyword over time, in your own currency.
  • 🌍 Cross-country comparison — run the same search in several countries and compare prices, local stock and Choice availability, matching products by globalProductId.
  • 🏷️ Competitor tracking — see which products and ads rank for your keywords.
  • 📦 Local warehouse sourcing — list products that ship from inside the country (faster delivery, no import wait).
  • 🤖 Automation — schedule runs and push results to Google Sheets, a database or a dashboard with Apify integrations, or call it from your own code through the API.

Why an Actor instead of doing it yourself?

AliExpress has no open product-search API for this data, and its pages are built for one shopper browsing one page at a time. Collecting search results yourself means dealing with pagination, ads mixed into the results, country/currency settings and pages that refuse to load. This Actor handles all of it and hands you a ready-to-use dataset — no browser, no account, no API key.

How to use this AliExpress search scraper

  1. Open the Actor and click Try for free.
  2. Type one or more search terms (e.g. wireless earbuds, phone case), or paste AliExpress search URLs.
  3. Pick the country — it sets the currency and language of the results.
  4. Set Max products per search (20 to 3,600).
  5. Optionally choose a sort order and filters.
  6. Click Start, then open the Output tab or download the dataset as JSON, CSV, Excel or HTML.

Run it through the Apify API:

curl -X POST \
"https://api.apify.com/v2/acts/riseandcode~aliexpress-search-scraper/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"searchTerms": ["wireless earbuds"],
"maxItems": 50,
"country": "US",
"sortBy": "orders"
}'

Input

FieldWhat it does
searchTermsKeywords, one search each.
startUrlsAliExpress search result URLs, scraped as they are (with any filters you applied on the site).
maxItemsProducts to collect per search term or URL (default 100, min 20, max 3,600).
countryCountry site: currency, language and local warehouses (default United States).
sortByrelevance (best match, default), orders (most orders), price_asc, price_desc.
minPrice / maxPricePrice range, in the country's currency.
choiceOnlyOnly products with the AliExpress Choice badge.
freeShippingOnlyOnly products with free shipping.
fourStarsAndUpOnly products rated 4★ or more.
shipsFromCountryOnlyOnly products shipped from a warehouse in the selected country.
excludeAdsSkip sponsored products.

Country and currency

The country decides what AliExpress shows: prices in that country's currency, titles in its language and products stocked in its local warehouses. Supported: United States, Brazil, United Kingdom, Canada, Australia, Mexico, Chile, Colombia, Spain, France, Germany, Italy, Portugal, Netherlands, Belgium, Switzerland, Poland, Ukraine, Turkey, Israel, Saudi Arabia, United Arab Emirates, South Korea and Japan. Run the same keyword with different countries to compare markets.

Search URLs

Applied filters on the AliExpress site you can't find here (brand, color, a specific category)? Copy the URL of the results page and paste it into Search URLs. Any AliExpress domain works (www.aliexpress.com, pt.aliexpress.com, aliexpress.us…). The sort and filter options of this form apply only to search terms — a URL keeps its own.

Sorting and ads

Most orders returns the best sellers first. Sponsored products only appear under Best match (about 15 of 60 per page); every product has an isAd flag, and Exclude ads drops them (skipped ads are not charged). The same product is never delivered twice for one search.

Filters

Choice products only, Free shipping only, 4 stars & up only and Ships from the selected country only are the AliExpress filters of the same name. AliExpress's own Choice filter may still include a few products from featured brand stores — the isChoice field tells you exactly which products carry the badge. Not every country has local warehouses: with Ships from the selected country only on, a country without them returns no products.

Output

Each product is one dataset item. You can download the dataset in various formats such as JSON, CSV, Excel or HTML, or read it through the API.

Output example

{
"productId": "1005006784511373",
"globalProductId": "1005006784511373",
"title": "COLMI-P71 Smartwatch para homens e mulheres, chamada por voz, monitoramento de saúde, IP68 impermeável",
"url": "https://www.aliexpress.com/item/1005006784511373.html",
"imageUrl": "https://ae-pic-a1.aliexpress-media.com/kf/Sbf1271f4607a461f8bb1ef30d12fe12f1.jpg",
"images": ["https://ae-pic-a1.aliexpress-media.com/kf/Sbf1271f4607a461f8bb1ef30d12fe12f1.jpg"],
"price": 51.16,
"originalPrice": 127.42,
"discountPercent": 59,
"currency": "BRL",
"rating": 4.9,
"soldText": "10K+ vendido(s)",
"orders": 13367,
"shipFrom": "CN",
"skuId": "12000038287992506",
"categoryId": "200003487",
"isAd": false,
"isChoice": true,
"badges": [],
"listedAt": "2024-04-04",
"position": 1,
"page": 1,
"searchTerm": "smartwatch",
"searchUrl": "https://www.aliexpress.com/w/wholesale-smartwatch.html?sortType=total_tranpro_desc",
"country": "BR",
"scrapedAt": "2026-10-10T13:03:36.923Z"
}

Output fields

FieldDescription
productIdAliExpress product ID.
globalProductIdThe same product's ID in every country — use it to match products across countries. Equals productId everywhere except the United States, whose site numbers products differently.
titleProduct title, in the country's language.
urlProduct page URL.
imageUrl / imagesMain image and, when available, the gallery shown on the card.
priceCurrent price (lowest variant), in currency. As shown to a new visitor, so it can include a first-order discount.
originalPricePrice before discount; null when the product is not discounted.
discountPercentDiscount shown by AliExpress; null when there is none.
currencyISO currency code of the prices.
ordersExact number of orders, even when the card shows a rounded label. null for products without orders data (often brand-new listings).
soldTextThe sold label exactly as AliExpress shows it ("10,000+ sold").
ratingStar rating (0–5); null when the product has no reviews yet.
shipFromCountry code of the warehouse the default variant ships from (CN, US, ES, BR…).
isChoiceHas the AliExpress Choice badge.
isAdSponsored result.
badgesText badges on the card ("Top selling on AliExpress", "Free shipping", delivery dates, coupon deals…).
skuIdDefault variant (SKU) ID.
categoryIdAliExpress category ID.
listedAtDate the product was first listed (YYYY-MM-DD).
position / pageRank of the product within its search (1, 2, 3… without gaps) and the results page it came from.
searchTerm / searchUrlThe search that produced the product (searchTerm is null for pasted URLs).
countryCountry the search ran for.
scrapedAtWhen the product was collected (ISO 8601).

How much does it cost to scrape AliExpress?

This Actor uses pay-per-event pricing — you pay only for the products you get:

Apify planPer 1,000 productsPer run start
Free$1.65$0.001
Starter (Bronze)$1.60$0.001
Scale (Silver)$1.55$0.001
Business (Gold) and up$1.50$0.001

For example, 1,000 products from one search cost $1.50–$1.65 depending on your plan; 100 products cost about $0.15–$0.17.

Products missing a required field, duplicates and ads skipped by Exclude ads are never charged. A run where no search finds anything costs only the $0.001 run start.

Tips to keep costs low

  • Set Max products per search to what you actually need.
  • Use filters instead of collecting everything and filtering afterwards.
  • Use Maximum cost per run in the run options to cap what a single run can spend.

FAQ

This Actor collects only publicly available product information that any visitor can see, without logging in. You are responsible for how you use the data — check AliExpress's terms of service and the laws that apply to you, and consult a lawyer if unsure.

Do I need an AliExpress account or API key?

No. Just run the Actor.

How do I get prices in my currency?

Pick your country — prices come in its currency (e.g. Brazil → BRL, Germany → EUR, Japan → JPY).

Why is orders different from the "sold" label?

AliExpress rounds the label shown to shoppers ("10,000+ sold"); orders is the exact count behind it. The label is still available in soldText.

Why do I get fewer products than I asked for?

AliExpress shows at most 60 pages per search, and its deeper pages repeat products from earlier pages — each product is delivered (and charged) only once. In some countries it also mixes in promo cards without a price, which are skipped. A full 60-page search measured 2,100–2,700 unique products; filters and narrow keywords can leave fewer. The run log says when a search ran out of results.

What happens with a keyword that has no results?

You get no products for it and pay nothing for it — a run where no search finds anything costs only the $0.001 run start. AliExpress fills empty searches with unrelated "recommended" products — the Actor recognizes them and skips them.

Some fields come back as null — is that expected?

Yes, when AliExpress doesn't show them for that product: originalPrice/discountPercent for products without a discount, rating for products without reviews, orders for some new listings.

What's the ideal timeout?

Searches run in parallel; within one search the pages are read one after another, at roughly 500–600 products per minute — reading all 60 pages takes about 4–5 minutes. The default timeout (1 hour) is plenty for typical runs; if you set your own, allow about 5 minutes for your largest search, plus a margin for pages that need a retry.

A page failed to load — what can I do?

Pages AliExpress declines to serve are retried automatically. If a run still reports lost pages, run it again.

Can I schedule it?

Yes — use Apify Schedules to run it daily or hourly and compare prices over time, and Integrations to send results to Google Sheets, Slack, a webhook and more.

Changelog

  • 2026-10-10 — First release: AliExpress search in 24 countries, with sorting, price range, Choice, free shipping, 4★+ and local-warehouse filters, and search URLs.

Support

If you encounter a bug or have a suggestion for this Actor or a new one, reach out via the Issues tab or at contact.riseandcode@gmail.com. We respond in English 🇺🇸 and Portuguese 🇧🇷.