AliExpress Scraper Pro — Product Details & Price Monitoring avatar

AliExpress Scraper Pro — Product Details & Price Monitoring

Pricing

from $2.50 / 1,000 product from searches

Go to Apify Store
AliExpress Scraper Pro — Product Details & Price Monitoring

AliExpress Scraper Pro — Product Details & Price Monitoring

AliExpress search + product pages: variants/SKU, shipping, delivery, seller, specs. All result pages, dedupe and price/orders monitoring. JSON/CSV.

Pricing

from $2.50 / 1,000 product from searches

Rating

0.0

(0)

Developer

Data Rock

Data Rock

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

Share

AliExpress Product Scraper Pro — Prices, Variants & Shipping

AliExpress search plus product pages: variants and SKU stock, shipping and delivery, store and seller data, specs and all images. Mix keywords, product URLs and IDs in one list, and monitor price and orders changes on a schedule.

Pricing: pay per event, see the Pricing tab. Events: search (a product row from keyword search) and details (a product row whose product page was extracted).

Not affiliated with AliExpress or Alibaba. Not endorsed by or sponsored by AliExpress or Alibaba Group. "AliExpress" is a trademark of its owner.

What you get

  • Keywords, product URLs or product IDs mixed in keywords (auto-detected). No keyword limit.
  • Product pages (includeDetails, on by default): variants (skuId, attributes, price, originalPrice, stock, available), variantCount, totalStock, shippingOptions, shippingFrom, shippingFee, freeShipping, deliveryDaysMin/deliveryDaysMax, deliveryEstimate, storeName, storeId, storeUrl, sellerId, storeRating, storePositiveRate, storeFeedbackCount, storeCountry, topRatedSeller, storeOpenedAt, specs, images, ratingDetail, reviewCount, descriptionUrl, categoryId, categoryPath, globalProductId.
  • Result pages per keyword: maxPagesPerKeyword, 1 by default (up to 200), 60 products per page. Search pages need no browser.
  • Blocked product pages are retried. If a product page still fails, the product keeps its search data and gets status: "partial" and a detailStatus (blocked, failed or skipped). If the run stops early, products not yet opened come out with detailStatus: "skipped" instead of being dropped.
  • includeDetails off = search data only. No product page is opened. Product URL/ID inputs then return a bare row (ID and link only).
  • Keyword problems (no_results, blocked, error, skipped) are listed in the RUN_REPORT record (keywordStatus), not in the dataset. The dataset holds products only. When AliExpress finds nothing that matches a query and shows recommendations instead, the keyword returns 0 products and no_results.
  • Dedupe across keywords (matchedKeywords).
  • Monitoring: onlyNewOrChanged returns only new products or those whose salePrice, originalPrice or soldCount changed, with changeType (new or changed), changedFields, previousPrice, previousOriginalPrice, previousSoldCount, previousSeenAt. State is kept in the named key-value store aliexpress-pro-state under stateKey. Products found by keyword search that did not change are not opened. Product URLs and IDs are opened first and compared afterwards; unchanged ones are dropped.
  • Caps: maxItems, maxItemsPerKeyword, maxPagesPerKeyword, keywordTimeoutSecs (search paging per keyword, default 300 s), maxRunSeconds (default 240 s; the run also stops ~45 s before the platform run timeout, default 600 s, so data and RUN_REPORT are always saved) and maxCostUsd (in-run cost estimate). When a cap is reached the run stops cleanly; unfinished products get status: "partial" and detailStatus: "skipped".
  • Flat or nested output (outputFormat) for spreadsheets or JSON.

Pricing

Pay per event. The current event prices are shown on the Pricing tab in Apify Console.

  • search event: product search results. See the Pricing tab.
  • details event: product page details. See the Pricing tab.
  • Some product pages may not load during a run. Those rows still return search fields, marked with status: "partial" and a detailStatus of blocked, failed or skipped (run limit reached).
  • A tiny Apify start event applies to each run.

Input

FieldTypeDefaultDescription
keywordsarray of stringsprefill ["wireless earbuds"] (required)Search phrases, AliExpress product URLs or product IDs, mixed in one list.
sortBystringdefaultdefault, orders, priceAsc, priceDesc.
shipTostringUSISO-2 country code. Affects prices, shipping and availability.
currencystringUSDISO-4217 code.
languagestringenLanguage code (en, es, fr, de, pt, it, ru...).
maxItemsPerKeywordinteger20Max products per keyword (0 = until the end of results or maxPagesPerKeyword).
maxPagesPerKeywordinteger1Max result pages per keyword (1–200).
maxItemsinteger0Max products per run (0 = no limit).
includeDetailsbooleantrueOpen product pages for full details. Off = search data only (faster); no product page is opened.
detailsConcurrencyinteger5Parallel product pages (1–20).
dedupebooleantrueOne row per product across keywords.
onlyNewOrChangedbooleanfalseMonitoring mode.
stateKeystringderivedName of the monitoring memory, to share or separate it between schedules. Default is derived from keywords, ship-to, currency, language and sort.
keywordTimeoutSecsinteger300Time limit for search paging per keyword (10–86400 s).
maxRunSecondsinteger240Max run time (30–86400 s).
maxCostUsdnumber0 (off)Stops the run cleanly when the in-run cost estimate reaches this amount in USD. It is an estimate, not an invoice. Separate from Apify's "max total charge" run option.
outputFormatstringnestednested or flat.
proxyConfigurationobjectPreset in the inputConnection settings. The country follows shipTo unless you set one.
saveRawSamplebooleanfalseDebug: saves the first raw product-page response to the key-value store as DETAIL_SAMPLE.

Output fields

Dataset rows have dataType = aliexpressProduct.

  • Search fields: status (ok or partial), keyword, page, rank, id, skuId, title, url, image, salePrice, priceSource, originalPrice, discountPercent, currency, rating, soldText, soldCount, isAd, shipTo, scrapedAt, errorMessage.
  • priceSource: where salePrice came from. salePrice = the price shown on the search card. utLogFallback = a fallback used when the card shows no price block; it is often a new-buyer promo (welcome deal) price and may differ from the regular price. variantMin = the lowest variant price from the product page (rows from product URLs or IDs). null = no price found.
  • Run fields: matchedKeywords, fromProductInput (true for rows that came from a product URL or ID), detailStatus (ok, blocked, failed, skipped).
  • Product-page fields: detailTitle, images, variants, variantCount, totalStock, shippingOptions, shippingFrom, shippingFee, freeShipping, deliveryDaysMin, deliveryDaysMax, deliveryEstimate, storeName, storeId, storeUrl, sellerId, storeRating, storePositiveRate, storeFeedbackScore, storeFeedbackCount, storeCountry, topRatedSeller, storeOpenedAt, specs, ratingDetail, reviewCount, descriptionUrl, categoryId, categoryPath, globalProductId.
  • Monitoring fields: changeType, changedFields, previousPrice, previousOriginalPrice, previousSoldCount, previousSeenAt.

Fields AliExpress does not show are null. With outputFormat: "flat", images, specs, shippingOptions, matchedKeywords and changedFields become |-joined text and variants becomes JSON text.

Recipes

  • Price & orders tracker: schedule with onlyNewOrChanged: true and a stateKey; send changes to Google Sheets or Slack via the Apify app in n8n/Make.
  • Dropshipping research: keyword → sortBy: orders → details for top products.
  • Works from the Apify API, client libraries and the Apify MCP server.

FAQ

How is it different from the free version? Pro adds product pages, URL/ID input, no keyword limit, no product cap, more result pages, dedupe and monitoring. How much does it cost? Pay per event; see the Pricing tab. Events: search (a product row from keyword search) and details (a product row whose product page was extracted). Can I cap my spend? Yes: maxItems, maxCostUsd, and Apify's own max total charge. When the max total charge is reached the run stops cleanly and no further rows are added. Can I set ship-to country and currency? Yes, shipTo and currency. Review texts? Not included; reviewCount and ratingDetail are. Login? No. Only public pages; no account used. Personal data? Product and store data only; buyer data is not collected.