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. Give it keywords or AliExpress search URLs and get one row per product, in 24 countries: price, original price, discount, exact order count, rating, ships-from, Choice badge and ads flag.

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

6

Total users

2

Monthly active users

5 hours ago

Last modified

Features

Limited permissions

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.

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. It applies to search terms and to pasted search URLs. One country per run — run the same keyword with different countries to compare markets.

CountrycountryCurrencyLocal warehouse filter
United StatesUSUSD✅
BrazilBRBRL✅
United KingdomGBGBP✅ (shipFrom is UK)
CanadaCACAD—
AustraliaAUAUD✅
MexicoMXMXN✅
ChileCLCLP—
ColombiaCOCOP—
SpainESEUR✅
FranceFREUR✅
GermanyDEEUR✅
ItalyITEUR✅
PortugalPTEUR—
NetherlandsNLEUR—
BelgiumBEEUR—
SwitzerlandCHCHF—
PolandPLPLN✅
UkraineUAUAH—
TurkeyTRTRY—
IsraelILILS—
Saudi ArabiaSASAR—
United Arab EmiratesAEAED—
South KoreaKRKRW✅
JapanJPJPY✅

"Local warehouse filter" is where Ships from the selected country only found local stock (checked in November 2026). In the other countries that filter returns no products.

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. With Ships from the selected country only on, you get only products whose shipFrom is the selected country; products from anywhere else are never delivered or charged. Countries without local stock (see the table above) return no products.

Input examples

Best-selling products for a keyword

Sort by most orders to see what sells, with the exact order count of each product.

{ "searchTerms": ["wireless earbuds"], "country": "US", "sortBy": "orders", "maxItems": 100 }

Cheapest Choice products under a price in Brazil

Prices and the price range are in the country's currency — here, reais.

{ "searchTerms": ["fone bluetooth"], "country": "BR", "choiceOnly": true, "maxPrice": 100, "sortBy": "price_asc", "maxItems": 60 }

Products in stock in a local warehouse

Only products shipped from inside Germany, in euros, without ads.

{ "searchTerms": ["smart watch"], "country": "DE", "shipsFromCountryOnly": true, "excludeAds": true, "maxItems": 60 }

A search URL with filters from the site

Filter on AliExpress (brand, color, category…), copy the URL and paste it; the country still sets the currency.

{ "startUrls": [{ "url": "https://www.aliexpress.com/w/wholesale-smart-watch.html?sortType=total_tranpro_desc" }], "country": "GB", "maxItems": 100 }

Several keywords in one run

Each term is a separate search with its own limit: 3 terms × 50 = up to 150 products.

{ "searchTerms": ["phone case", "screen protector", "charging cable"], "country": "US", "maxItems": 50 }

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…), as AliExpress writes it — UK for the United Kingdom.
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

Examples (Free plan → Business plan and up, run start included):

ScenarioInputCost
Quick check1 term × 20 products$0.034 → $0.031
Default search1 term × 100 products$0.166 → $0.151
Daily watch of 10 keywords10 terms × 100 products$1.651 → $1.501
Full search1 term × ~2,500 products (all 60 pages)$4.126 → $3.751

You pay only for products actually delivered: a search that runs out early costs less.

Products missing a required field, duplicates, ads skipped by Exclude ads and products dropped by Ships from the selected country only 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.

Use the AliExpress search scraper with AI agents (MCP)

This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server. Add it to your client:

{ "mcpServers": { "apify": { "url": "https://mcp.apify.com?tools=riseandcode/aliexpress-search-scraper" } } }

The smallest input an agent needs:

{ "searchTerms": ["wireless earbuds"], "maxItems": 20, "country": "US", "sortBy": "orders" }

Tips for agents:

  • Cost: at most $0.001 + terms × maxItems × $0.00165; maxItems (minimum 20) applies to each term or URL.
  • Response size: keep maxItems at 20 when the products go straight into the model's context. When reading the results with get-dataset-items, pass fields with only what you need, e.g. title,price,currency,orders,rating,url.
  • Currency: prices, minPrice and maxPrice are in the country's currency — convert a budget before setting a price range.
  • Failures: read the run's status message — it names every search that found nothing, and why. See What happens when a search finds nothing or a page fails?

Limitations

  • Search results only. The Actor reads the result cards, not the product page: no description, variants list, stock, shipping cost, store name or reviews.
  • About 2,000–2,700 unique products per search at most. AliExpress stops at 60 pages and repeats products on the deeper ones.
  • orders is not the "sold" label. orders is the exact count; the rounded label shown to shoppers is in soldText.
  • One country per run, and prices are what a new visitor sees there, which can include a first-order discount.
  • Local warehouses in 12 countries. Ships from the selected country only returns nothing elsewhere (see the country table).
  • Sorting and filters apply to search terms only. A pasted search URL keeps the filters it already has.

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.

Does AliExpress have an official API? Why use this Actor instead?

AliExpress's APIs belong to its affiliate and dropshipping programs: you register an app, wait for approval, and get the program's product data rather than the search results a shopper sees. This Actor returns the same search results a shopper sees in each country — prices in local currency, exact orders, ads flagged — with no account, no API key and no browser to maintain.

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 when a search finds nothing or a page fails?

  • A keyword with no results: you get no products for it and pay nothing for it. AliExpress fills empty searches with unrelated "recommended" products; the Actor recognizes them and skips them. The run ends SUCCEEDED and its status message lists the keyword under "no results".
  • Nothing ships from the selected country: with Ships from the selected country only on, AliExpress serves products from abroad when there is no local stock; the Actor drops them, and the status message says "nothing ships from
  • Fewer products than maxItems: the search ran out (see the question above); you pay only for what was delivered.
  • Invalid input (no search term or URL, a URL that isn't a search results page, minPrice above maxPrice…): the run fails at once with a message saying what to fix, and only the $0.001 run start is charged.
  • A page AliExpress keeps refusing: it is retried automatically on a new connection. If it still fails, the run keeps the products saved so far and its status message says how many pages could not be read — run it again.
  • Your maximum cost per run is reached: the run stops delivering products and the status message says so.

In every case you pay the $0.001 run start plus the products actually in the dataset.

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.

How do I track AliExpress prices over time?

Schedule the Actor with Apify Schedules — for example every morning, with the same keywords, country and sort order — keep each run's dataset or send it to a spreadsheet, and compare by productId (or by globalProductId across countries).

Does it work with Make, Zapier, Google Sheets or webhooks?

Yes. Every run's dataset can go straight to Google Sheets, Make, Zapier, Slack, Airbyte and more through Apify integrations, or trigger a webhook when the run finishes. To start runs from your own code, use the API call shown in How to use or the Apify client for JavaScript or Python.

Can I use it with AI agents through MCP?

Yes — see Use the AliExpress search scraper with AI agents (MCP).

Disclaimer

This Actor is not affiliated with, endorsed by, or sponsored by AliExpress or Alibaba Group. AliExpress is a trademark of its owner. The Actor collects publicly available data only; you are responsible for using it in line with applicable laws, including data-protection rules.

Changelog

  • 2026-11-13 — Fixed Ships from the selected country only: in countries without local stock, AliExpress returned products shipped from abroad, which were delivered and charged. Now only products shipped from the selected country are delivered. The run's status message also names the searches that found nothing.
  • 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 🇧🇷.