AliExpress Product Search Scraper | Prices, Sold Count & Deals avatar

AliExpress Product Search Scraper | Prices, Sold Count & Deals

Pricing

from $1.12 / 1,000 products

Go to Apify Store
AliExpress Product Search Scraper | Prices, Sold Count & Deals

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

Mr Zack

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 days ago

Last modified

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-summary per 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

FieldDescription
keywordsSearch terms, one per line.
searchUrlsFull AliExpress search/category URLs (filters below are added on top).
maxProductsPer keyword, 60 per page (max 3,000).
sortBydefault (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, shipFromPrice range and ISO-2 warehouse country (CN, US, ES, PL…).
freeShippingOnly, saleOnly, choiceOnlyAliExpress' own filters.
includeSponsored, minSoldFree pre-filters.
currency, regione.g. USD+US, EUR+DE, BRL+BR — sets AliExpress preferences so prices match what a local shopper sees.
onlyNew, priceChangeMinPctMonitor mode: remember seen listings per keyword+filters; later runs push only new ones or price moves ≥ N %.
includeMarketSummaryFree 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)

EventPrice
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

  • soldCount and rating are shown by AliExpress only on part of the cards (roughly a third on best-match, most on orders sort); shipFrom is 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 / lowStock at 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 set sortBy are 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, priceChanged and previousPrice compare against the previous run — before, they only did that with onlyNew on, and looked permanently empty otherwise. The status line tells you how many prices changed since last time. onlyNew still 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), originalPrice is now rebuilt from the sale price and the published discount % and marked originalPriceSource: "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=false and choiceOnly are now applied while paging, so maxProducts counts matching products (before: 60 cards were fetched first and then filtered, so minSold: 500 with maxProducts: 60 could return 16 rows). choiceOnly is 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) and hasSalesData. Null rating/soldCount means 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 (sellingPoints choice_atm / trace isChoice), so every product reported isChoice: false. Detection updated with regression test.
  • 0.0.3 (9 Sep 2026) — Escalating egress per page: direct ×2 with a generated browser TLS/header fingerprint (got-scraping), then a proxy ×2 rotating sessions — your proxyConfiguration if supplied, otherwise the Apify datacenter proxy included in your plan ($0). New optional input proxyConfiguration (pick residential for very large runs). SUMMARY now reports blockedDirect, 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