AliExpress Product Search Scraper | Prices, Sold Count & Deals
Pricing
from $1.12 / 1,000 products
AliExpress Product Search Scraper | Prices, Sold Count & Deals
Search AliExpress by keyword or URL: sale/original price, discount, sold count, rating, ship-from, sponsored & Choice flags, stock hints. Sort by orders/price; filter price range, ship-from, free shipping, Choice. Any currency/region. Monitor mode for new & price changes. $1.60 per 1,000 products.
Pricing
from $1.12 / 1,000 products
Rating
0.0
(0)
Developer
Mr Zack
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
AliExpress Product Search Scraper — Prices, Sold Count, Ratings & Deals
Search AliExpress by keyword or URL and get every result as clean JSON: sale & original price, discount %, sold count, star rating, ship-from warehouse, sponsored / Choice flags, low-stock hints, images and listing date. Sort by orders (best-sellers first), price; filter by price range, ship-from country, free shipping, sale, Choice. Pick your currency and ship-to region so prices are never geo-converted. Monitor mode pushes only new or price-changed listings on scheduled runs. No browser, no API key, no proxies — $1.60 per 1,000 products.
Who uses this
- Dropshippers & Amazon/TikTok Shop sellers — find what's actually selling (
sortBy: orders) and source it at the right price bracket; compare with our Amazon and TikTok Shop scrapers. - Price-tracking & repricing tools —
onlyNew+ a schedule = a change feed of new listings and price moves per keyword, charged only for what changed. - Market researchers & brands — free
market-summaryper keyword: total results, price buckets, median price, sold totals, ship-from split, sponsored share, top-5 sellers. - Affiliates & deal sites —
saleOnly,discountPct,lowStock("only 1 left"), Choice listings.
Input
| Field | Description |
|---|---|
keywords | Search terms, one per line. |
searchUrls | Full AliExpress search/category URLs (filters below are added on top). |
maxProducts | Per keyword, 60 per page (max 3,000). |
sortBy | default (best match) / orders / price_asc / price_desc. The form now starts on orders: AliExpress shows its full card there (sold count, rating, promo tags, lowStock "only N left"), while best-match often serves a compact card without them. API calls without sortBy still get best match. |
minPrice, maxPrice, shipFrom | Price range and ISO-2 warehouse country (CN, US, ES, PL…). |
freeShippingOnly, saleOnly, choiceOnly | AliExpress' own filters. |
includeSponsored, minSold | Free pre-filters. |
currency, region | e.g. USD+US, EUR+DE, BRL+BR — sets AliExpress preferences so prices match what a local shopper sees. |
onlyNew, priceChangeMinPct | Monitor mode: remember seen listings per keyword+filters; later runs push only new ones or price moves ≥ N %. |
includeMarketSummary | Free summary row per keyword. |
{ "keywords": ["air fryer", "wireless earbuds"], "sortBy": "orders", "maxProducts": 120, "minPrice": 20, "maxPrice": 80, "shipFrom": "US", "currency": "USD", "region": "US" }
Output
product
{ "type": "product", "keyword": "air fryer", "productId": "3256805916160088", "url": "https://www.aliexpress.com/item/3256805916160088.html","title": "10L Large Capacity Electric Air Fryers Oil-free Automatic Household Kitchen 360°Baking Convection Oven Deep Fryer without Oil","salePrice": 63.1, "originalPrice": 198.9, "currency": "USD", "discountPct": 68, "soldCount": 209, "soldText": "209 sold", "rating": 4.4,"shipFrom": "CN", "isSponsored": false, "isChoice": false, "lowStock": null, "tags": ["New shoppers save $135.8", "Lowest price in 90 days"],"listedAt": "2023-10-06", "image": "https://ae-pic-a1.aliexpress-media.com/kf/S0ab8ce42aa6e42e58a3b9acf43092c0al.jpg", "images": ["…"],"page": 1, "position": 2, "isNew": true, "priceChanged": false, "previousPrice": null, "sortBy": "orders", "region": "US", "scrapedAt": "2026-09-07T12:04:21Z" }
market-summary (free): totalResults, scanned, sponsored, choice, minPrice, medianPrice, avgPrice, maxPrice, avgDiscountPct, withSoldCount, totalSold, medianSold, avgRating, shipFrom{CN,US,…}, priceBuckets{under10…over100}, topSold[5].
Keywords that fail (blocked page, layout change) are pushed as type: "failed" and never charged.
Pricing (pay per event)
| Event | Price |
|---|---|
| Product | $0.0016 |
| Actor start | $0.001 |
1,000 products ≈ $1.60. Market summaries and failed rows are free. In monitor mode you pay only for new / changed listings.
Notes
soldCountandratingare shown by AliExpress only on part of the cards (roughly a third on best-match, most onorderssort);shipFromis available for all cards.- AliExpress prices wobble by a few cents between requests (coupon logic) —
priceChangeMinPct(default 5 %) keeps monitor mode quiet. - Search results only: product-page details (variants, store rating, reviews) are behind an anti-bot wall and are out of scope of this actor.
- Related: Amazon Product Search & Details Scraper, TikTok Shop Scraper, YouTube Channel & Shorts Scraper on this profile.
Changelog
- 0.1.7 (28 Sep 2026) — The input form now opens with Sort by = Orders (most sold first). Measured today on the default keyword: best match returned sold count on 25 % of cards and no promo
tags/lowStockat all (AliExpress' compact card), Orders returned the full card — sold count, rating, tags and "only N left" stock signals. API/scheduled runs that don't setsortByare unchanged (best match). No price change, no field removed. - 0.1.6 (26 Sep 2026) — Price tracking now works on every run, not only in monitor mode. The Actor remembers each search (same keyword + filters) in your own storage, so the second time you run it
isNew,priceChangedandpreviousPricecompare against the previous run — before, they only did that withonlyNewon, and looked permanently empty otherwise. The status line tells you how many prices changed since last time.onlyNewstill decides whether unchanged products are skipped (and not charged). Also: when AliExpress serves its compact card layout without the struck-through price (it does on some requests — 0 of 60 cards in one test run),originalPriceis now rebuilt from the sale price and the published discount % and markedoriginalPriceSource: "derived-from-discount"(listed prices are marked"listed"), instead of an empty column. No price change, no field removed, defaults unchanged. - 0.1.5 (24 Sep 2026) — Reliability: If AliExpress blocks the very first page, the Actor now waits and retries twice before giving up, and a run close to its timeout stops early and finishes normally with every product already collected. No price or field change.
- 0.1.4 (19 Sep 2026) — Typo guard on input. Apify accepts input fields an Actor does not know without complaining, so a misspelled option used to produce a successful run with that setting silently inactive. The run log now warns for every unknown field and suggests the closest real one.
- 0.1.3 (17 Sep 2026) — Filters no longer eat your quota.
minSold,includeSponsored=falseandchoiceOnlyare now applied while paging, somaxProductscounts matching products (before: 60 cards were fetched first and then filtered, sominSold: 500withmaxProducts: 60could return 16 rows).choiceOnlyis also enforced client-side because AliExpress' own Choice filter lets ~10 % non-Choice cards through. Same prices, same fields. - 0.1.2 (16 Sep 2026) — Reliability: V8 heap capped at 70 % of run memory so garbage is collected before the container limit (prevents out-of-memory kills on big pages). No output change.
- 0.1.1 (14 Sep 2026) — New free fields
listingAgeDays,isNewListing(≤60 days) andhasSalesData. Nullrating/soldCountmeans the listing has no reviews or orders yet (all such rows in our checks were ≤6 weeks old) — not a scraping gap. Existing fields unchanged. - 0.0.6 (11 Sep 2026) — Fix
isChoice/choiceOnly: AliExpress moved the Choice marker (sellingPointschoice_atm/ traceisChoice), so every product reportedisChoice: false. Detection updated with regression test. - 0.0.3 (9 Sep 2026) — Escalating egress per page:
direct ×2with a generated browser TLS/header fingerprint (got-scraping), then a proxy×2rotating sessions — yourproxyConfigurationif supplied, otherwise the Apify datacenter proxy included in your plan ($0). New optional inputproxyConfiguration(pick residential for very large runs).SUMMARYnow reportsblockedDirect,directRetries,proxyUsed,proxyBlocked. Charging is wrapped so a billing hiccup cannot kill a run that already produced rows. No price change, no field removed.
Found this useful? A review helps more than you'd think
If this Actor saved you time, a short review on the Reviews tab of this Store page takes 30 seconds and is the only signal other buyers have before they spend anything. If something is broken instead, open a ticket on the Issues tab — parser bugs and field requests get fixed.
Related Actors from the same account