AliExpress Scraper Pro — Product Details & Price Monitoring
Pricing
from $2.50 / 1,000 product from searches
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
Maintained by CommunityActor 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) anddetails(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 adetailStatus(blocked,failedorskipped). If the run stops early, products not yet opened come out withdetailStatus: "skipped"instead of being dropped. includeDetailsoff = 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 theRUN_REPORTrecord (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 andno_results. - Dedupe across keywords (
matchedKeywords). - Monitoring:
onlyNewOrChangedreturns only new products or those whosesalePrice,originalPriceorsoldCountchanged, withchangeType(neworchanged),changedFields,previousPrice,previousOriginalPrice,previousSoldCount,previousSeenAt. State is kept in the named key-value storealiexpress-pro-stateunderstateKey. 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) andmaxCostUsd(in-run cost estimate). When a cap is reached the run stops cleanly; unfinished products getstatus: "partial"anddetailStatus: "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.
searchevent: product search results. See the Pricing tab.detailsevent: 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 adetailStatusofblocked,failedorskipped(run limit reached). - A tiny Apify start event applies to each run.
Input
| Field | Type | Default | Description |
|---|---|---|---|
keywords | array of strings | prefill ["wireless earbuds"] (required) | Search phrases, AliExpress product URLs or product IDs, mixed in one list. |
sortBy | string | default | default, orders, priceAsc, priceDesc. |
shipTo | string | US | ISO-2 country code. Affects prices, shipping and availability. |
currency | string | USD | ISO-4217 code. |
language | string | en | Language code (en, es, fr, de, pt, it, ru...). |
maxItemsPerKeyword | integer | 20 | Max products per keyword (0 = until the end of results or maxPagesPerKeyword). |
maxPagesPerKeyword | integer | 1 | Max result pages per keyword (1–200). |
maxItems | integer | 0 | Max products per run (0 = no limit). |
includeDetails | boolean | true | Open product pages for full details. Off = search data only (faster); no product page is opened. |
detailsConcurrency | integer | 5 | Parallel product pages (1–20). |
dedupe | boolean | true | One row per product across keywords. |
onlyNewOrChanged | boolean | false | Monitoring mode. |
stateKey | string | derived | Name of the monitoring memory, to share or separate it between schedules. Default is derived from keywords, ship-to, currency, language and sort. |
keywordTimeoutSecs | integer | 300 | Time limit for search paging per keyword (10–86400 s). |
maxRunSeconds | integer | 240 | Max run time (30–86400 s). |
maxCostUsd | number | 0 (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. |
outputFormat | string | nested | nested or flat. |
proxyConfiguration | object | Preset in the input | Connection settings. The country follows shipTo unless you set one. |
saveRawSample | boolean | false | Debug: 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(okorpartial),keyword,page,rank,id,skuId,title,url,image,salePrice,priceSource,originalPrice,discountPercent,currency,rating,soldText,soldCount,isAd,shipTo,scrapedAt,errorMessage. priceSource: wheresalePricecame 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: trueand astateKey; 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.