AliExpress Scraper - Product Prices, Ratings & Units Sold avatar

AliExpress Scraper - Product Prices, Ratings & Units Sold

Pricing

from $1.00 / 1,000 run start fees

Go to Apify Store
AliExpress Scraper - Product Prices, Ratings & Units Sold

AliExpress Scraper - Product Prices, Ratings & Units Sold

AliExpress scraper for search and category pages. Per product: ID, title, price and currency, previous price, discount, star rating, units sold, ships-from country and images, in 11 markets. No login or API key. For price monitoring, dropshipping product research and sourcing.

Pricing

from $1.00 / 1,000 run start fees

Rating

0.0

(0)

Developer

SR

SR

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

17 days ago

Last modified

Share

This AliExpress scraper turns a keyword search or an AliExpress category page into structured product data for price monitoring, dropshipping product research and sourcing. Every product becomes one dataset row with its product ID, title, current price and currency, previous price and discount, star rating, public units-sold figure, ships-from country and images. No AliExpress account, login or developer key is needed, and results download as JSON, CSV, Excel or through the Apify API.

What does this AliExpress scraper do?

It opens the AliExpress search or category results for the market you choose, reads the full product records that the results page supplies (about 60 products per page), follows the next pages until your limit is reached, and returns one clean row per product. Products keep the order AliExpress shows them in, repeated product IDs are removed, and a previous price and discount are only reported when the previous price is really above the current price. Sponsored placements stay in the results and are marked with is_promoted, so you can keep or drop them yourself.

AliExpress scraper input

FieldTypeDefaultPurpose
querystringnoneSearch term; the console suggests laptop.
urlstringnoneSearch or category URL; takes precedence over query.
countrystringusMarket for catalogue, prices and currency.
deals_onlybooleanfalseKeep products with a previous price above the current price.
limitinteger60Maximum products, from 1 to 1000.
retriesinteger3Maximum attempts per page, from 1 to 6.

Supply either query or url. Supported countries are us, gb, nl, de, fr, es, it, pl, br, au and ca. The default market is the United States. If you supply both a URL and a query, the URL determines the page and the query is retained on returned rows for identification.

This input produced the example row below:

{
"query": "laptop",
"country": "us",
"limit": 60,
"retries": 3
}

A search page commonly supplies about 60 products. The limit determines how many pages are collected. Duplicate product ids are removed before the limit is applied. The final count can therefore be below the requested limit, particularly with deals_only enabled. Product order follows the source pages, and position starts at one after filtering.

AliExpress scraper output

The default dataset contains one row per product. This example is a real collected row; prices, availability and titles can change:

{
"product_id": "3256812556646134",
"url": "https://www.aliexpress.com/item/3256812556646134.html",
"title": "15.6 inch Intel Notebook PC Ultra Slim Laptop Intel Core I3 6100U 16GB RAM 1TB 2TB SSD Office Study Computer PC Windows 11 Pro",
"price": 240.8,
"price_text": "US $240.80",
"was_price": 607.84,
"was_price_text": "US $607.84",
"discount_percent": 60,
"currency": "USD",
"rating": 4.9,
"sold_text": "700+ sold",
"sold_at_least": 700,
"ships_from": "US",
"ships_locally": true,
"selling_points": [
"New shoppers save $367.04",
"Free shipping"
],
"image": "https://ae-pic-a1.aliexpress-media.com/kf/S8f141498042a42fa8288f06fc173f901l.jpg",
"images": [
"https://ae-pic-a1.aliexpress-media.com/kf/S8f141498042a42fa8288f06fc173f901l.jpg",
"https://ae-pic-a1.aliexpress-media.com/kf/S794969ad3ba04b34a21bb296829f3c8ft.jpg",
"https://ae-pic-a1.aliexpress-media.com/kf/S1752b41367b243b492d3f6bf4cd8dc14z.jpg",
"https://ae-pic-a1.aliexpress-media.com/kf/S2f6e35afac60471e94c63ae31ca5a622O.jpg",
"https://ae-pic-a1.aliexpress-media.com/kf/S588d5712271e42338702846c4089d7ebQ.jpg",
"https://ae-pic-a1.aliexpress-media.com/kf/S0c308240729544329dd720970178d92f3.jpg"
],
"image_count": 6,
"sku_id": "12000059189195230",
"product_type": "natural",
"is_promoted": false,
"country": "us",
"query": "laptop",
"position": 1,
"source": "aliexpress-scraper",
"fetched_at": "2026-10-03T22:24:19.946Z",
"country_code": "US",
"image_url": "https://ae-pic-a1.aliexpress-media.com/kf/S8f141498042a42fa8288f06fc173f901l.jpg"
}

AliExpress product fields

FieldsMeaning
product_id, url, titleSource product id, product page and title.
price, price_text, currencyNumeric current price, formatted price and source currency code.
was_price, was_price_text, discount_percentPrevious price and claimed discount, only when the previous price is above the current price.
ratingPublic star rating, or null when absent.
sold_text, sold_at_leastSource sales wording and its rounded numeric floor.
ships_from, ships_locallyWarehouse origin and true for origins other than China; otherwise null.
selling_pointsDistinct readable promotional badges, or null.
image, images, image_countPrimary image, available images and their count.
sku_id, product_type, is_promotedPrice SKU, placement type and whether the source marked it as an ad.
country, query, positionMarket, search echo and consecutive result position.
source, fetched_at, country_code, image_urlSource identifier, UTC collection time, uppercase market code and primary image alias.

All original product fields are retained. An unavailable value is null; it is never a guessed price, rating or sales count. A product with a missing price remains in the dataset when its other source fields are available. ships_from retains AliExpress codes, including UK. The market field country_code uses GB for the United Kingdom and has a different purpose from warehouse origin.

The summary key-value record reports products returned, pages fetched, the size of the first product payload, price and rating coverage, sales coverage, warehouse origins and currencies. It also contains explanatory notes for missing prices or sales figures. The errors record is written when there are input or page failures. A valid search whose filter produces no rows still receives a summary.

All original product fields are retained. An unavailable value is null; it is never a guessed price, rating or sales count. A product with a missing price remains in the dataset when its other source fields are available. ships_from retains AliExpress codes, including UK. The market field country_code uses GB for the United Kingdom and has a different purpose from warehouse origin.

The summary key-value record reports products returned, pages fetched, the size of the first product payload, price and rating coverage, sales coverage, warehouse origins and currencies. It also contains explanatory notes for missing prices or sales figures. The errors record is written when there are input or page failures. A valid search whose filter produces no rows still receives a summary.

Use cases for AliExpress product data

AliExpress price monitoring

Run the same search or category on a schedule and compare rows by product_id. Current price, previous price and claimed discount show how a product's offer moves over time in one market. Unlike a browser price tracker that follows one product, this actor follows a whole results page, so new and disappearing products are visible as well.

Dropshipping product research

Sort a niche by sold_at_least and rating, filter on ships_locally to find products that ship from a warehouse outside China, and use images and title to shortlist candidates. The selling_points badges show which free shipping or new-shopper offers AliExpress attaches to a product.

Sourcing and catalogue matching

Stable product IDs, titles and images support your own matching against other stores or supplier lists. Run the same query in several markets to compare which products and prices each destination country receives.

AliExpress scraper vs. the AliExpress API and price trackers

The official AliExpress open platform API is built for affiliates and sellers: it needs an approved developer account, an app key and signed requests, and it returns the data of the programme you are approved for. This AliExpress scraper needs no application or key and returns what a shopper sees on the public results page for the chosen market, including public sales figures and promotional badges.

Browser price-tracker extensions record the price history of one product page while you browse. This actor works the other way round: it collects many products per search or category as rows you can store, schedule and analyse yourself. It does not visit product detail pages, so reviews, seller profiles and variant matrices are out of scope.

Pricing

The run_start event costs $0.001 per run. The product event costs $0.002 per product delivered, or $2.00 per 1,000 products. An empty dataset has no product charges; the run-start event still applies, including invalid search input. Only delivered rows count toward product charges.

Users without a paid Apify plan receive at most ten products per run. The product limit is reduced before collection, and only those delivered products are charged. Paying users can request the full supported volume. The actor does not add a separate credit system.

Limits and source behaviour

AliExpress changes results by destination country. Two markets may receive different products as well as different prices. Use the same country when comparing consecutive runs, and always read the returned currency instead of assuming a currency from the title or formatted symbol.

Public sold counts are available only in some markets. The collected US and UK responses contain them; Dutch and German responses can leave these fields null. A missing sold figure is source coverage, not proof that a product has never sold. Values such as 700+ sold are rounded lower bounds and must not be interpreted as audited sales totals.

Previous prices are also market dependent. deals_only can return no products when the source does not publish previous prices for the chosen market. The run reports this through its summary and warning. Claimed discount percentages are marketing information; the current numeric price is the amount shown for that market.

A nonsense search or unavailable category can produce suggested products. These are the real suggestions AliExpress supplied, and they are delivered and charged like other product rows. Search metadata identifies the source's few_result response so consumers can distinguish that case from ordinary search coverage.

Input errors, timeouts and unavailable source pages produce a successful empty run with an explanatory error. A failure on a later page retains products collected from completed pages and reports incomplete coverage. Product detail pages, seller profiles and reviews are outside this actor's scope.

FAQ

Can I collect prices in euros?

Choose a supported European market and inspect each row's currency code. The numeric price and formatted price come from the source response for that market.

Why are some price or rating values null?

AliExpress does not supply every field for every product. The actor retains the product and leaves unavailable fields null so you can identify gaps without losing the row.

Why is my result count below the limit?

The limit is a maximum. Duplicate ids are removed, the source may supply fewer products, and the deals filter can exclude rows. Free-plan users also have a ten-row limit.

Does the actor collect reviews or product details?

It collects search and category data. It does not visit product detail pages or fetch review threads.

Does a search with no exact matches always return nothing?

AliExpress can substitute suggestions. Those rows remain in the dataset; inspect search coverage metadata and the product titles before treating them as exact matches.

Do I need an AliExpress account or API key?

No. The actor reads public search and category pages. You only need an Apify account to run it.

How do I export the data to CSV or Excel?

Open the run's dataset in the Apify Console and choose JSON, CSV, Excel or another format, or fetch the items through the Apify API.

Will I be charged for an empty dataset?

Only the run-start fee applies. Product charges are counted per delivered row, so a run without products has no product charges.