AliExpress Product Scraper — Search, Prices, Variants & Sellers
Pricing
from $1.30 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
12
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Features
Share
🛍️ AliExpress Product Scraper — Prices, Discounts, Variants, Stock & Seller Intelligence
Scrape AliExpress products by keyword or product URL and export clean, normalized e-commerce data — no login, no cookies, and no coding required. This AliExpress scraper transforms any search feed or product list on AliExpress.com into a deduplicated dataset containing sale price, original price, currency, discount percentage, star rating, public orders-sold count, high-resolution image galleries, promotional & free-shipping badges, and optional deep product enrichment (store profile, seller feedback rate, SKU variant matrix, stock levels, and technical specifications).
Bulk export your AliExpress product catalog to JSON, CSV, Excel (XLSX), XML, RSS, or via the Apify API.
🚀 Built for dropshippers, Shopify/WooCommerce store owners, Amazon & marketplace arbitrage teams, sourcing & procurement agents, competitive price-monitoring analysts, and AI/ML engineers building e-commerce product intelligence pipelines.
⚡ At a glance
| Feature | Details |
|---|---|
| 🎯 Target platform | AliExpress.com global wholesale & retail catalog |
| 🔍 Collection modes | Keyword Search (searchTerms) + Direct Product URLs (startUrls) + Optional Detail Enrichment (includeDetails) |
| 📦 Core search fields | productId, title, productUrl, imageUrl, imageUrls, salePrice, originalPrice, currency, discountPercent, rating, ordersSoldText, freeShipping, promotionalLabels, shipsFrom, isSponsored, categoryIds |
| 🧩 Detail enrichment | storeName, storeUrl, storeId, sellerId, sellerCountry, sellerPositiveRate, storeOpenedAt, totalStock, reviewCount, maxSalePrice, variants (SKU matrix), specifications, categoryPath, descriptionUrl |
| 🌍 Regional localization | Customizable shipToCountry (US, GB, DE, FR, TR, BR, etc.) and currency (USD, EUR, GBP, TRY, CAD, AUD, etc.) |
| 🔁 Pagination & 1,000+ scale | Automatic multi-page traversal with query-modifier & category expansion so maxResults: 1000+ collects 1,000+ unique products with 0% duplicates |
| ⬇️ Export formats | JSON, CSV, Excel, XML, RSS, plus Key-Value Store OUTPUT summary and REST API |
🔎 Why scrape AliExpress product data?
AliExpress hosts hundreds of millions of products from manufacturers and cross-border suppliers worldwide. It is the primary sourcing and trend-discovery engine for global e-commerce—yet AliExpress provides no open public bulk catalog API, personalizes pricing by destination country and currency, and limits how many pages a shopper can browse manually.
Using this AliExpress data extractor gives your business structured, repeatable market visibility:
- 🛒 Winning product discovery for dropshipping — sort any niche by
orders(Most orders) ornewestto spot high-velocity products before competitors saturate the market. - 💸 Automated price & discount monitoring — track
salePrice,originalPrice, anddiscountPercentacross your supplier catalog in your target market currency (USD,EUR,GBP, etc.). - 🏪 Supplier vetting & sourcing intelligence — enable
includeDetailson shortlisted items to comparesellerPositiveRate,storeOpenedAt,sellerCountry, andtotalStockbefore placing bulk orders. - 🧩 SKU variant & inventory auditing — extract every color, size, and bundle SKU (
variants) along with per-SKU pricing (salePrice,originalPrice) and exact stock counts (stock,inStock). - 📊 Assortment & category benchmarking — analyze price bands, promotional mechanics (
promotionalLabels), and free-shipping prevalence (freeShipping) across thousands of SKUs. - 🤖 E-commerce AI & catalog enrichment — feed clean titles, multi-image galleries (
imageUrls), and key-valuespecificationsinto LLM catalog generators or visual search indexes.
✨ What this AliExpress scraper does
- ✅ High-speed HTTP search engine — bulk keyword discovery runs over lightweight HTTP requests with regional cookie injection, exporting 100 products in ~15–25 seconds and 500+ products in ~45 seconds.
- ✅ Unlocked 1,000+ deep pagination — walks search pages automatically and, when
maxResultsis set to500or1,000+, automatically expands your keywords with commercial modifiers (pro,mini,wireless,set,kit, etc.) and related categories so single-keyword pagination limits never cap your dataset. - ✅ 100% price recovery — extracts structured sale and original prices with automatic fallback to raw card price attributes, achieving 100% price coverage on priced listings.
- ✅ Server-side & client-side filtering — combine AliExpress native sort modes (
default,orders,newest,priceAsc,priceDesc) with strict filters forminPrice,maxPrice,minRating,minOrders, andfreeShipping. - ✅ Two-tier cost control — run fast, low-cost search sweeps across thousands of products, and optionally toggle
includeDetails: true(bounded bymaxDetails) only when you need deep PDP variant matrices and seller metrics. - ✅ Zero duplicates — every product is deduplicated across all pages and keywords by its canonical AliExpress
productId.
🎯 Use cases & e-commerce workflows
| User Segment | Practical Workflow |
|---|---|
| 📦 Dropshippers (Shopify / WooCommerce) | Search 5 niche keywords with sort: "orders", minRating: 4.6, and freeShipping: true. Export the top 500 winners to Excel, pick the top 20, and re-run their URLs in startUrls with includeDetails: true to import full SKU variants and image galleries. |
| 🏷️ Retail & Marketplace Price Analysts | Schedule daily runs for your core product keywords with shipToCountry: "US" and currency: "USD". Compare salePrice and discountPercent day-over-day to track supplier Flash Deals and seasonal markdowns. |
| 🤝 Sourcing & Procurement Teams | Paste 50 candidate /item/ URLs into startUrls with includeDetails: true. Compare storeOpenedAt, sellerPositiveRate, and totalStock side-by-side to eliminate low-stock or unverified middlemen. |
| 📈 Affiliate Publishers & Deal Communities | Filter by high discounts and high order counts (ordersSoldText), then pipe title, salePrice, originalPrice, discountPercent, imageUrl, and productUrl directly into Telegram/Discord deal bots or WordPress comparison tables via Zapier/Make. |
📥 Input configuration
All fields are optional ("required": []). Running with default/prefill settings immediately scrapes 100 wireless earbuds listings for the US market in USD.
| Field | Type | Default / Prefill | Description |
|---|---|---|---|
searchTerms | array<string> | ["wireless earbuds"] | One or more product keywords. Each keyword opens a dedicated AliExpress search feed. |
startUrls | array<string|object> | [] | Optional AliExpress /item/<id>.html product URLs to scrape and enrich directly. |
maxResults | integer | 100 | Total unique products to collect (0 = unlimited; supports 1,000+ bulk runs). Also accepts maxItems. |
shipToCountry | string | "US" | Two-letter ISO destination country code (US, GB, DE, FR, ES, IT, NL, TR, BR, AU, CA, etc.). |
currency | string | "USD" | Three-letter ISO currency code for prices (USD, EUR, GBP, TRY, CAD, AUD, BRL, etc.). |
sort | string | "default" | Feed sort order: default (Relevance), orders (Most orders), newest (Newest), priceAsc (Price low-to-high), priceDesc (Price high-to-low). |
minPrice / maxPrice | number | — | Optional minimum and maximum sale price boundaries in your selected currency. |
minRating | number | — | Minimum star rating (0–5, e.g. 4.5). |
minOrders | integer | — | Minimum public order count parsed from ordersSoldText (e.g. 100). |
freeShipping | boolean | false | When true, keeps only products displaying a free-shipping badge. |
includeDetails | boolean | false | Opens product detail pages to extract seller info, SKU variants, stock, and specifications. Keep false for fast bulk search runs. |
maxDetails | integer | 10 | Maximum number of products to enrich when includeDetails: true. |
proxyConfiguration | object | { "useApifyProxy": true } | Apify Proxy configuration for reliable regional access. |
Example input — 1,000+ product discovery across multiple niches
{"searchTerms": ["wireless earbuds","portable blender","magnetic power bank","smart watch amoled"],"maxResults": 1000,"shipToCountry": "US","currency": "USD","sort": "orders","includeDetails": false,"proxyConfiguration": {"useApifyProxy": true}}
Example input — deep SKU & seller enrichment on specific product URLs
{"searchTerms": [],"startUrls": ["https://www.aliexpress.com/item/3256810253104496.html"],"maxResults": 10,"includeDetails": true,"maxDetails": 10,"shipToCountry": "US","currency": "USD"}
📤 Output schema & field reference
Every dataset item represents one unique AliExpress product. Below is a real search-mode output record:
{"recordType": "product","productId": "3256810253104496","title": "Magnetic Original Clear Case For iPhone 17 16 15 14 Plus 13 12 Mini 11 Pro Max","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"],"query": "phone case","rank": 2,"sourceUrl": "https://www.aliexpress.com/w/wholesale-phone-case.html?page=1","scrapedAt": "2026-11-09T12:08:00.000Z"}
When includeDetails: true is enabled, records are enriched with PDP modules:
{"maxSalePrice": 10.99,"totalStock": 4200,"reviewCount": 1287,"storeId": "1102345678","sellerId": "223456789","storeName": "Flagship Audio Official Store","storeUrl": "https://www.aliexpress.com/store/1102345678","sellerCountry": "China","sellerPositiveRate": 97.6,"storeOpenedAt": "2019-05-01","specifications": {"Brand Name": "Baseus","Communication": "True Wireless","Charging Interface": "USB Type-C"},"variants": [{"skuId": "12000012345678","attributes": "Color:Matte Black","inStock": true,"stock": 1200,"salePrice": 8.49,"originalPrice": 12.99}],"categoryPath": "Consumer Electronics > Earphones & Headphones > Bluetooth Earphones","descriptionUrl": "https://aeproductsourcesite.aliexpress.com/product/description/...","detailEnriched": true}
🛍️ Product Identity & Media Fields
| Field | Type | Coverage | Description |
|---|---|---|---|
recordType | string | 🟢 High (100%) | Always "product". |
productId | string | 🟢 High (100%) | Unique AliExpress numeric item ID (primary deduplication key). |
title | string | 🟢 High (100%) | Full product title displayed on AliExpress. |
productUrl | string | 🟢 High (100%) | Canonical /item/<productId>.html URL. |
imageUrl | string | 🟢 High (100%) | Primary thumbnail/hero image URL. |
imageUrls | array<string> | 🟢 High (100%) | Array of all product gallery image URLs. |
💵 Pricing, Discounts & Demand Fields
| Field | Type | Coverage | Description |
|---|---|---|---|
salePrice | number | 🟢 High (100%) | Current active selling price in currency. |
originalPrice | number | null | 🟢 High (~95%) | Pre-discount strikethrough price when displayed. |
currency | string | 🟢 High (100%) | ISO currency code (USD, EUR, GBP, etc.). |
discountPercent | integer | null | 🟢 High (~95%) | Percentage discount off originalPrice. |
rating | number | null | 🟢 High (~90%) | Average buyer rating (out of 5.0) when available on the card. |
ordersSoldText | string | null | 🟢 High (~80%) | Public sales volume badge (e.g., "1,000+ sold", "50,000+ sold"). |
freeShipping | boolean | 🟢 High (100%) | true if the product carries a free-shipping badge for shipToCountry. |
promotionalLabels | array<string> | 🟡 Conditional | Array of promo texts on the card (e.g., "Choice", "Save $3.00"). |
shipsFrom | string | null | 🟡 Conditional | Origin warehouse country code (e.g., "CN", "US") when exposed. |
isSponsored | boolean | 🟢 High (100%) | true if the card is a sponsored placement. |
categoryIds | array<string> | 🟢 High (~95%) | AliExpress category IDs attached to the item. |
query / rank / sourceUrl | string / int | 🟢 High (100%) | Search keyword, organic position, and feed URL that produced the item. |
scrapedAt | string | 🟢 High (100%) | UTC ISO 8601 timestamp of extraction. |
🧩 Detail Enrichment Fields (includeDetails: true)
| Field | Type | Coverage | Description |
|---|---|---|---|
storeName / storeUrl / storeId | string | 🟡 Detail Mode | Official seller store name, URL, and numeric store ID. |
sellerId / sellerCountry | string | 🟡 Detail Mode | Merchant account ID and country of registration. |
sellerPositiveRate / storeOpenedAt | number / string | 🟡 Detail Mode | Seller positive feedback percentage and store opening date. |
totalStock / maxSalePrice / reviewCount | number | 🟡 Detail Mode | Total inventory across all SKUs, highest SKU price, and review count. |
variants | array<object> | 🟡 Detail Mode | Full SKU matrix (skuId, attributes, inStock, stock, salePrice, originalPrice). |
specifications | object | 🟡 Detail Mode | Key-value technical specification attributes from the product page. |
categoryPath / descriptionUrl | string | 🟡 Detail Mode | Full category breadcrumb and HTML description source URL. |
🔁 Deep pagination & scaling to 1,000+ products
AliExpress search pages typically return up to 60 product cards per page. When you request a large export (maxResults: 1000 or more):
- Multi-page feed traversal: The scraper steps through
?page=1, 2, 3…for each search term and stops a term early if two consecutive pages yield zero new unique products. - Automatic query expansion for 1,000+ runs: When
maxResults > 200and no fixedstartUrlsare set, the Actor automatically generates commercial query variations (<term> pro,<term> mini,<term> wireless,<term> case,<term> set, etc.) and fallback consumer categories so your run smoothly scales past single-query pagination ceilings to reach 1,000+ unique products. - Run summary in Key-Value Store: Every run also writes a structured
OUTPUTrecord to the default Key-Value Store containing the status, version, total items, and count of detail-enriched items.
⚙️ How to use & integrate
- Open the AliExpress Product Scraper in Apify Console.
- Enter your keywords in
searchTerms(or paste/item/links intostartUrls). - Select your market: Set
shipToCountry(e.g.US,GB,DE) andcurrency(e.g.USD,GBP,EUR). - Set
maxResults: Use100for a 20-second run, or1000+ for bulk catalog extraction. - Click Start and export your dataset in JSON, CSV, Excel, XML, or RSS, or consume via the Apify API.
API example (Node.js)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('haketa/aliexpress-product-scraper').call({searchTerms: ['wireless earbuds', 'bluetooth speaker'],maxResults: 300,shipToCountry: 'US',currency: 'USD',sort: 'orders',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Saved ${items.length} unique AliExpress products.`);
API example (Python)
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("haketa/aliexpress-product-scraper").call(run_input={"searchTerms": ["mechanical keyboard"],"maxResults": 200,"shipToCountry": "US","currency": "USD","sort": "orders",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["productId"], item["salePrice"], item["currency"], item["title"][:60])
💡 Best practices & tips
- ⚡ Use two-stage scraping to minimize cost: First run a fast search-only sweep (
includeDetails: false) for500–1,000products. Filter the resulting CSV/JSON bysalePrice,rating, andordersSoldTextto pick your top 10–25 winners, then pass only those URLs instartUrlswithincludeDetails: true. - 🌍 Match
shipToCountryandcurrencyto your buyers: AliExpress dynamically adjusts item availability, shipping badges, and pricing by destination country. - 🔎 Combine multiple specific keywords: Supplying 5–10 focused keywords in
searchTermsproduces higher-relevance datasets faster than relying on a single broad word.
⚠️ Honest limitations
- Detail mode speed vs. Search mode speed: Search-only mode (
includeDetails: false) is pure HTTP and collects hundreds of products per minute. EnablingincludeDetails: truelaunches a browser session to read live PDP variant and seller modules, which takes several seconds per enriched item—usemaxDetailsto keep runtime predictable. - Card-level signal availability: Not every AliExpress search card displays a star rating (
rating) or order count (ordersSoldText)—newly listed items with 0 orders legitimately returnnullfor those fields.
❓ Frequently asked questions (FAQ)
Do I need an AliExpress account or API key? No. The Actor works completely without login credentials, cookies, or API keys.
How many products can I scrape in one run?
You can scrape 1,000+ unique products (or set maxResults: 0 for unlimited) in a single run. When a single keyword feed runs out of pages, the scraper automatically expands across related query variations to fulfill your target count.
Why does includeDetails: false default to off?
Keeping includeDetails: false by default ensures your bulk keyword searches run in seconds at minimal compute cost. Turn includeDetails: true on whenever you need SKU variants, stock counts, specifications, and seller store ratings.
Can I filter by price, rating, or order volume?
Yes. Use minPrice, maxPrice, minRating, minOrders, and freeShipping, along with sort (orders, newest, priceAsc, priceDesc).
Are duplicate products removed when I search multiple keywords?
Yes. All products are deduplicated across pages and across search terms by productId.
🔌 E-commerce integrations & automation pipelines
Connect your AliExpress product dataset directly to your storefront, BI warehouse, or automation tools:
- 🛍️ Shopify, WooCommerce & BigCommerce: Pipe enriched product records (
title,salePrice,originalPrice,imageUrls,variants,specifications) into store-import workflows via Make, Zapier, or n8n. - 📊 Google Sheets & Airtable: Maintain live product-research trackers and supplier comparison matrices that refresh on a daily or weekly Apify Schedule.
- 🔔 Slack, Discord & Telegram Price Alerts: Schedule daily runs on your core supplier URLs (
startUrls) and trigger instant alerts wheneversalePricedrops,discountPercentspikes, ortotalStockfalls below your safety threshold. - 🤖 AI Agents & MCP Workflows: Feed normalized AliExpress product JSON into LLM agents for automated product description copywriting, margin calculation, and competitor benchmarking.
📊 Product research & margin filtering recipe (Python / Pandas)
Use this quick Python snippet to filter your exported AliExpress dataset for high-rating, proven-demand dropshipping candidates:
import pandas as pd# Load exported AliExpress datasetdf = pd.read_json("aliexpress_products.json")# Filter for high-rated products with strong discounts and free shippingwinners = df[(df["salePrice"].notna())& (df["salePrice"] <= 25.0)& (df["rating"].fillna(0) >= 4.7)& (df["discountPercent"].fillna(0) >= 30)].sort_values(["rating", "discountPercent"], ascending=[False, False])print(f"Shortlisted {len(winners)} high-margin product candidates:")print(winners[["productId", "title", "salePrice", "discountPercent", "rating", "ordersSoldText"]].head(15))
🔗 Related e-commerce scrapers
- Tokopedia Scraper
- Wildberries Scraper
- Lelong.my Scraper
- Oscaro Product Scraper
- Flipp Scraper
- Zalando Scraper
📋 Changelog
- v1.2 (2026-11) — Unlocked 1,000+ deep pagination (removed the 5,000 ceiling, added
0 = unlimitedsupport,maxItemsalias, and automatic query-modifier + category expansion when single keywords exhaust), removed mandatoryrequiredschema constraints, and tuned prefill to100items for fast<30sruns. - v1.1 (2026-10) — Added raw-amount price fallback for 100% price coverage on search cards and improved PDP variant matrix extraction.
- v1.0 (2026-09) — Initial release with regional currency/country targeting and optional detail enrichment.
▶️ Ready to build your AliExpress product dataset? Enter your keywords, click Start, and export structured prices, orders, variants, and seller data to JSON, CSV, or Excel!