AliExpress Product Scraper — Search, Prices, Variants & Sellers avatar

AliExpress Product Scraper — Search, Prices, Variants & Sellers

Pricing

from $1.30 / 1,000 results

Go to Apify Store
AliExpress Product Scraper — Search, Prices, Variants & Sellers

AliExpress Product Scraper — Search, Prices, Variants & Sellers

Extract AliExpress products by keyword or URL with live prices, discounts, images, sales signals, shipping labels, seller data, specifications, SKU variants and stock. Built for fast product research, dropshipping, supplier discovery, price monitoring and e-commerce datasets.

Pricing

from $1.30 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

1

Bookmarked

12

Total users

6

Monthly active users

6 days ago

Last modified

Security

Limited permissions

Share

🛍️ AliExpress Product Scraper — Prices, Variants, Stock & Sellers

Scrape AliExpress products by keyword or product URL and export clean, structured data — no login, no coding. This AliExpress scraper turns any search feed on aliexpress.com into a de-duplicated dataset of products with sale price, original price, discount, rating, orders sold, images, shipping labels, seller profile, SKU variants and stock. Run a fast bulk discovery across thousands of listings, then optionally enrich a shortlist with full product-detail data.

Export every result to JSON, CSV, Excel, or API.

Built for dropshippers, product researchers, e-commerce sellers, price-monitoring teams, sourcing agents, market analysts and anyone who needs reliable AliExpress data at scale without maintaining their own crawler.


🔎 Why scrape AliExpress?

AliExpress is one of the largest global marketplaces, listing hundreds of millions of products from suppliers worldwide. That catalog is a goldmine for product research, dropshipping, pricing intelligence and supplier discovery — but the public site is built for shoppers, not for data teams. There is no official public bulk product API, prices and availability change constantly, results are personalized by region and currency, and copy-pasting listings by hand simply does not scale.

A dedicated AliExpress scraper solves that. Instead of clicking through endless search pages, you enter a keyword (or paste known product URLs), choose your destination country and currency, and receive a clean, normalized dataset you can sort, filter, join and import anywhere. Every field is captured exactly as AliExpress displays it — when a signal like rating or orders-sold is genuinely missing, the Actor returns null instead of inventing a number.

Common reasons people scrape AliExpress:

  • 🛒 Dropshipping product research — find winning products in a niche and shortlist suppliers.
  • 💸 Price & discount tracking — monitor sale price, original price and discount percent over time.
  • 🏪 Supplier / store discovery — pull store name, seller country and positive-feedback rate.
  • 📈 Demand validation — read public orders-sold text and ratings to gauge interest.
  • 🧩 Variant & stock analysis — inspect the full SKU matrix with per-variant price and inventory.
  • 📊 Competitive & market intelligence — build structured catalogs for BI dashboards and analytics.
  • 🤖 AI / ML datasets — feed normalized product records into recommendation engines and agents.

✨ What this AliExpress scraper does

  • ✅ Keyword search — enter one or many keywords; each opens its own AliExpress product feed and results are ranked by organic position.
  • ✅ Direct product URLs — paste /item/ URLs to target exact products you already know.
  • ✅ Automatic pagination — walks the search feed page by page and returns hundreds to thousands of records, de-duplicated by AliExpress product ID (hard ceiling 5,000 per run).
  • ✅ Reliable prices on every card — salePrice, originalPrice, currency and discountPercent are read from the structured price block, with a built-in fallback to the card's raw amount data so prices populate even on cards that hide the structured block.
  • ✅ Rich core fields on every product — productId, title, productUrl, imageUrl, full imageUrls gallery, salePrice, originalPrice, currency, discountPercent, rating, ordersSoldText, freeShipping, promotionalLabels, shipsFrom, isSponsored, categoryIds, query, rank, sourceUrl and scrapedAt.
  • ✅ Optional detail enrichment — turn on includeDetails to add seller profile (storeName, storeUrl, storeId, sellerId, sellerCountry, sellerPositiveRate, storeOpenedAt), totalStock, reviewCount, maxSalePrice, product specifications, the full variants SKU matrix, categoryPath and the descriptionUrl.
  • ✅ Regional targeting — set shipToCountry and currency so prices and availability match your real market (US, GB, DE, TR, …).
  • ✅ Filtering & sorting — filter by price band, minimum rating, minimum orders and free-shipping; sort by relevance, orders, newest or price.
  • ✅ Fast & cost-aware — bulk search runs HTTP-only for speed and low cost; the heavier anti-detect browser is used only for detail enrichment.
  • ✅ Export anywhere — download as JSON, CSV, Excel, XML or RSS, or pull via the Apify API.

🎯 Use cases

  • Dropshippers — discover products in a niche, sort by orders, compare prices and shortlist suppliers before importing to Shopify/WooCommerce.
  • E-commerce sellers — benchmark your own catalog against AliExpress pricing and discounts.
  • Sourcing & procurement agents — enrich a shortlist with seller country, store reputation and available stock.
  • Price-monitoring teams — schedule the same keyword input daily and diff datasets to catch price drops and new promotions.
  • Market & competitive analysts — map assortment, pricing bands and category coverage across a vertical.
  • Content & affiliate sites — generate structured product feeds with images, prices and links.
  • Data scientists & AI teams — build training datasets of normalized product records with variants and specs.
  • Trend spotters — use sort: "newest" to surface freshly listed products in a category.

📥 Input

Configure the Actor from the Apify Console UI or pass a JSON input via the API. Only a search term (or start URL), destination country and currency are needed to get a useful dataset.

FieldTypeDescription
searchTermsarray of stringsProduct keywords. Each keyword opens a new AliExpress product feed.
startUrlsarrayKnown AliExpress /item/ product URLs to scrape or enrich directly.
maxResultsintegerTotal unique product records to save (1–5000, default 150).
shipToCountrystringTwo-letter destination country code (e.g. US, GB, DE, TR).
currencystringThree-letter currency code (e.g. USD, EUR, GBP, TRY).
sortstringdefault, orders, newest, priceAsc or priceDesc.
minPrice / maxPricenumberKeep products inside a price band (in your chosen currency).
minRatingnumberKeep products at or above this rating (0–5) when displayed.
minOrdersintegerKeep products at or above this public order count when displayed.
freeShippingbooleanKeep only products showing a free-shipping label.
includeDetailsbooleanEnrich with seller, variants, stock and specs (slower, browser mode).
maxDetailsintegerMax products to enrich when includeDetails is on (1–100, default 10).
proxyConfigurationobjectApify Proxy settings (recommended for reliable regional feeds).

Example: search multiple niches

{
"searchTerms": [
"portable blender",
"pet grooming kit",
"solar garden lights"
],
"maxResults": 300,
"shipToCountry": "US",
"currency": "USD",
"sort": "orders"
}

Example: enrich specific product URLs

{
"searchTerms": [],
"startUrls": [
{ "url": "https://www.aliexpress.com/item/1005001234567890.html" }
],
"maxResults": 10,
"includeDetails": true,
"maxDetails": 10,
"shipToCountry": "US",
"currency": "USD"
}

📤 Output

Each dataset item is one AliExpress product. Search-only runs return the core fields below; enabling includeDetails adds the seller, variant, stock and specification fields shown further down (present when a product page exposes them). The example below is a real record from a fresh phone case run (US / USD):

{
"recordType": "product",
"productId": "3256810253104496",
"title": "Magnetic Original Clear Case For iPhone 17 16 15 14 Plus 13 12 Mini 11 Pro Max 16E 17E Funda For Magsafe Transparent Cover",
"productUrl": "https://www.aliexpress.com/item/3256810253104496.html",
"imageUrl": "https://ae-pic-a1.aliexpress-media.com/kf/S28f397c19b0040ecac9bc4a3f73a9f123.jpg",
"imageUrls": [
"https://ae-pic-a1.aliexpress-media.com/kf/S28f397c19b0040ecac9bc4a3f73a9f123.jpg",
"https://ae-pic-a1.aliexpress-media.com/kf/S7ba02a66503a44e981b6b60d8ab6ccccB.jpg"
],
"salePrice": 0.33,
"originalPrice": 3.02,
"currency": "USD",
"discountPercent": 89,
"rating": 4.9,
"ordersSoldText": "50,000+ sold",
"freeShipping": false,
"promotionalLabels": ["Save $2.69", "Fastest delivery in 6 days"],
"shipsFrom": "CN",
"isSponsored": false,
"categoryIds": ["202192403", "202228401", "202229005"],
"query": "phone case",
"rank": 2,
"sourceUrl": "https://www.aliexpress.com/w/wholesale-phone-case.html?page=1",
"scrapedAt": "2026-11-02T00:08:00.000Z"
}

With includeDetails: true, items also include fields such as:

{
"maxSalePrice": 10.99,
"totalStock": 4200,
"reviewCount": 1287,
"storeId": "1102345678",
"sellerId": "223456789",
"storeName": "Example Audio Store",
"storeUrl": "https://www.aliexpress.com/store/1102345678",
"sellerCountry": "China",
"sellerPositiveRate": 97.6,
"storeOpenedAt": "2019-05-01",
"specifications": { "Brand Name": "NoEnName", "Connector": "USB-C" },
"variants": [
{ "skuId": "12000012345678", "attributes": "Color:Black", "inStock": true, "stock": 1200, "salePrice": 8.49, "originalPrice": 12.99 }
],
"categoryPath": "Consumer Electronics > Earphones & Headphones",
"descriptionUrl": "https://aeproductsourcesite.aliexpress.com/...",
"detailEnriched": true
}

Field reference

FieldDescription
productIdUnique AliExpress product ID (used for de-duplication).
titleProduct title as displayed.
productUrlCanonical /item/ product page URL.
imageUrl / imageUrlsMain image and the full product image gallery.
salePrice / originalPriceCurrent price and pre-discount price in currency.
maxSalePriceHighest variant sale price (detail mode).
currencyThree-letter currency code of the prices.
discountPercentDiscount percentage (from the card, or derived from sale vs. original price).
ratingAverage star rating (present when displayed).
reviewCountNumber of valid reviews (detail mode).
ordersSoldTextPublic orders-sold text, e.g. "50,000+ sold".
freeShippingTrue when a free-shipping label is shown.
promotionalLabelsArray of selling-point / promo labels on the card (e.g. "Save $2.69").
shipsFromShip-from country code when displayed.
isSponsoredTrue for sponsored/ad placements.
categoryIds / categoryPathCategory IDs and the full category breadcrumb (detail mode).
storeName / storeUrl / storeId / sellerIdSeller store identity (detail mode).
sellerCountry / sellerPositiveRate / storeOpenedAtSeller location, positive-feedback rate and store opening date (detail mode).
totalStock / variantsTotal available inventory and the full SKU matrix with per-variant price and stock (detail mode).
specificationsKey/value product attribute map (detail mode).
descriptionUrlURL of the full product description page (detail mode).
query / rank / sourceUrlSearch keyword, organic rank and the source feed URL.
scrapedAtISO timestamp of when the record was captured.

Field coverage (honest). In a fresh 500-product run, the identity fields productId, title, productUrl, imageUrl and rating populate on 100% of records, and salePrice / currency / originalPrice populate on 100% of cards that expose any price (the Actor's price fallback lifted these from ~62% to effectively complete). Data-dependent signals vary by card: ordersSoldText (~80%), shipsFrom (~50%), discountPercent (~95% when a before/after price exists) and promotionalLabels (~22%). AliExpress does not show every signal on every card — the seller / variant / stock / spec fields require includeDetails because they live on the individual product page.

🔁 Pagination & scale

The AliExpress scraper paginates each keyword feed automatically using the site's ?page=N parameter, starting at page 1 and advancing until it has collected your requested maxResults or the feed runs out of fresh cards. It stops early when a page returns no products or fewer than a full page of cards, so it never loops needlessly. Every product is de-duplicated by productId, so multi-keyword runs and overlapping feeds never produce duplicate rows.

A single run can return hundreds to thousands of unique products (hard ceiling 5,000 via maxResults). Bulk search runs HTTP-only through Apify Proxy and is fast and cheap — a fresh 500-product export finished in about 43 seconds. Detail enrichment is intentionally capped by maxDetails so runtime and cost stay predictable. For very large jobs, split keywords across scheduled runs and merge the datasets.

⚙️ How to use

  1. Open the Actor on the Apify Console and enter one or more searchTerms (or paste startUrls).
  2. Set shipToCountry and currency to match your target market, and pick a sort order.
  3. (Optional) Add filters — price band, minRating, minOrders, freeShipping — and toggle includeDetails for a shortlist.
  4. Click Start, then watch results stream into the dataset.
  5. Export as JSON, CSV, Excel, XML or RSS, or fetch via the Apify API.
  6. Automate it: run on a Schedule, trigger via API, or pipe results to Make, Zapier, Google Sheets or a webhook.

💡 Tips

  • Use specific commercial keywords (e.g. "portable blender 500W") instead of one broad word for cleaner, higher-intent feeds.
  • Match shipToCountry and currency to your real market — prices and availability are region-dependent.
  • Run a cheap bulk search first, then re-run with includeDetails only on the shortlisted startUrls.
  • Apply filters sparingly; aggressive minPrice/minRating/minOrders thresholds naturally shrink output.
  • Sort by orders to surface proven demand, or newest to spot freshly listed products.
  • For monitoring, keep the same input and schedule it daily, then diff datasets to detect price and assortment changes.

❓ FAQ

Is scraping AliExpress legal? This AliExpress scraper collects only publicly displayed product data — no login, no private account information. As with any scraping, use the data responsibly and in line with applicable laws and the site's terms. You are responsible for how you use the output.

Do I need an AliExpress account, cookies or an API key? No. The Actor works entirely with public product pages and search feeds. There is no official public bulk AliExpress API, which is exactly why this scraper exists.

How many products can I scrape and how fast? Up to 5,000 unique products per run via maxResults. Bulk search is HTTP-only and fast — a fresh 500-product run completed in about 43 seconds; larger runs scale across pages and keywords.

Do I need proxies? Apify Proxy is enabled by default and recommended for reliable, region-accurate feeds. Datacenter proxies are sufficient for search; you can adjust the pool in proxyConfiguration.

What export formats are supported? JSON, CSV, Excel, XML and RSS, plus direct access through the Apify API and dataset endpoints.

Why are some ratings, orders or labels empty? AliExpress does not show every signal on every card. The Actor returns null rather than guessing, so your data stays trustworthy. Prices, however, are recovered even from cards that omit the structured price block, so salePrice/currency coverage is effectively complete.

Why is detail mode slower than search? Seller, stock, specification and variant modules only load on individual product pages, which the Actor opens with an anti-detect browser and reads from the live product API. Search-only mode skips that work for speed and lower cost — use maxDetails to cap enrichment.

Can I filter by price, rating or orders? Yes — use minPrice/maxPrice, minRating, minOrders and freeShipping, and sort by relevance, orders, newest or price.

Can I scrape specific products instead of searching? Yes. Paste AliExpress /item/ URLs into startUrls; the Actor fetches those products directly (and enriches them when includeDetails is on).

How fresh is the AliExpress data? Every record is captured live at run time and stamped with scrapedAt. Schedule the Actor to keep a continuously updated dataset.


Ready to build your AliExpress product dataset?

Enter a keyword, click Start, and export clean AliExpress product data as JSON, CSV, Excel or API.