AliExpress Product Search Scraper | Prices & Sold Counts
Pricing
from $2.00 / 1,000 product saveds
AliExpress Product Search Scraper | Prices & Sold Counts
Pricing
from $2.00 / 1,000 product saveds
Rating
0.0
(0)
Developer
Mini Bunny
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
10 days ago
Last modified
Categories
Share
AliExpress Product Search Scraper — Prices, Sold Counts & Ratings | $2/1K
Search public AliExpress listings for US delivery and save one dataset record per unique product. Get product titles, canonical URLs, prices, displayed sold counts, ratings, image URLs and text badges when available. Only public product data is collected; no reviews or personal data are collected. No login and no CAPTCHA solving are supported. This Actor is not affiliated with AliExpress or Alibaba.
Partial results are possible. Pages list 26–59 products. Products shown with a new-customer gift instead of a price are skipped, so fewer may be saved. Each keyword has a 1-page cap and a requested product cap of 1–500; these are upper bounds, not promised yields. The default saves up to 30 products for one keyword. Runs stop at verification pages and retain products already saved.
Input
{"keywords": ["phone case"],"maxItemsPerKeyword": 30,"shipToCountry": "US"}
| Property | Default | Contract |
|---|---|---|
keywords | ["phone case"] | Required array of 1–20 non-empty search phrases. |
maxItemsPerKeyword | 30 | Integer from 1–500. Maximum unique products saved per keyword. |
shipToCountry | "US" | US delivery only; supported prices explicitly declare USD. |
Malformed values for supported inputs are rejected before scraping. Extra input keys are ignored with a warning. Product IDs are deduplicated across the whole run: the first occurrence wins, including its keyword and position.
Output
{"productId": "3256811467397149","title": "Pink Peach Flower For iPhone 18 17 16 11 15 12 13 14 Pro Max Case 17 Air 17pro Max iPhone11 iPhone17 17 Clear Cover Bumper Funda","url": "https://www.aliexpress.com/item/3256811467397149.html","price": 0.33,"currency": "USD","keyword": "phone case","position": 1,"scrapedAt": "2026-10-14T06:32:50Z","soldCount": 1000,"soldCountText": "1,000+ sold","originalPrice": 3.31,"discountPercent": 90.03,"rating": 4.9,"imageUrl": "https://ae-pic-a1.aliexpress-media.com/kf/Scac8efab3fc44ad3b5a6d3f7231fd4e3Y.jpg","badges": ["Dollar Express"],"page": 1,"searchUrl": "https://www.aliexpress.com/w/wholesale-phone-case.html"}
The eight required fields are productId, title, url, price, currency, keyword, position and scrapedAt. Supported optional fields are null when absent. Store names, store IDs and shipping text are omitted. Image URLs are returned without fetching image assets.
The price is the search price. Products whose card shows a new-customer gift instead of a price are skipped. Prices may reflect promotions and can differ from checkout prices. No currency conversion is performed. discountPercent is calculated only when both the sale price and original price exist.
soldCount is the displayed lower bound: 100K+ sold becomes 100000, 1,234 sold becomes 1234, and missing or unparseable text becomes null. Badge labels preserve the source text.
Positions can have gaps. The position uses the page's source index and the first page's declared page size, or its source item count when page size is absent. Invalid products and repeated IDs still occupy their original positions.
Pagination and partial results
The Actor requests one search page per keyword (1-page cap per keyword) and stops at the product cap or the end of that page. Sort and price filters are not supported.
Verification pages, login redirects, HTTP failures after retries and unexpected page formats stop the run. Already saved products remain available. A run with no saved products fails on those stops; the status message explains the reason. Spending limits and platform billing or storage errors also stop further collection.
Requests use HTTP only, with no browser, asset requests, cookies or redirect following. Requests run one at a time, at least 1.5 seconds apart. Network errors, timeouts and ordinary server errors permit at most two retries. Verification pages are never retried or solved.
The default key-value store's RUN_SUMMARY records page statuses, transferred response-body bytes, charged products, dataset items, the stop reason, per-keyword yields and page overlap. Overlap includes both all-product and organic-only measures. Response-body bytes exclude headers, CONNECT and TLS overhead.
Pricing
Pure pay-per-event pricing is $0.005 per run plus $0.002 per unique saved product. A run saving 1,000 products costs $2.005 including the start event. There is no additional usage-based price.
The platform charges the start event once. Validated, unique products are charged individually before they are saved. A spending-limit stop preserves the last paid product when the platform confirms that charge. Billing and dataset storage are separate operations; an uncertain storage failure stops the run and is reported in RUN_SUMMARY.