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

2

Monthly active users

3 days ago

Last modified

Features

Limited permissions

Share

🛍️ AliExpress Product Scraper — Prices, Discounts, Variants, Stock & Seller Intelligence

Apify Actor

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

FeatureDetails
🎯 Target platformAliExpress.com global wholesale & retail catalog
🔍 Collection modesKeyword Search (searchTerms) + Direct Product URLs (startUrls) + Optional Detail Enrichment (includeDetails)
📦 Core search fieldsproductId, title, productUrl, imageUrl, imageUrls, salePrice, originalPrice, currency, discountPercent, rating, ordersSoldText, freeShipping, promotionalLabels, shipsFrom, isSponsored, categoryIds
🧩 Detail enrichmentstoreName, storeUrl, storeId, sellerId, sellerCountry, sellerPositiveRate, storeOpenedAt, totalStock, reviewCount, maxSalePrice, variants (SKU matrix), specifications, categoryPath, descriptionUrl
🌍 Regional localizationCustomizable shipToCountry (US, GB, DE, FR, TR, BR, etc.) and currency (USD, EUR, GBP, TRY, CAD, AUD, etc.)
🔁 Pagination & 1,000+ scaleAutomatic multi-page traversal with query-modifier & category expansion so maxResults: 1000+ collects 1,000+ unique products with 0% duplicates
⬇️ Export formatsJSON, 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) or newest to spot high-velocity products before competitors saturate the market.
  • 💸 Automated price & discount monitoring — track salePrice, originalPrice, and discountPercent across your supplier catalog in your target market currency (USD, EUR, GBP, etc.).
  • 🏪 Supplier vetting & sourcing intelligence — enable includeDetails on shortlisted items to compare sellerPositiveRate, storeOpenedAt, sellerCountry, and totalStock before 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-value specifications into 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 maxResults is set to 500 or 1,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 for minPrice, maxPrice, minRating, minOrders, and freeShipping.
  • ✅ Two-tier cost control — run fast, low-cost search sweeps across thousands of products, and optionally toggle includeDetails: true (bounded by maxDetails) 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 SegmentPractical 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 AnalystsSchedule 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 TeamsPaste 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 CommunitiesFilter 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.

FieldTypeDefault / PrefillDescription
searchTermsarray<string>["wireless earbuds"]One or more product keywords. Each keyword opens a dedicated AliExpress search feed.
startUrlsarray<string|object>[]Optional AliExpress /item/<id>.html product URLs to scrape and enrich directly.
maxResultsinteger100Total unique products to collect (0 = unlimited; supports 1,000+ bulk runs). Also accepts maxItems.
shipToCountrystring"US"Two-letter ISO destination country code (US, GB, DE, FR, ES, IT, NL, TR, BR, AU, CA, etc.).
currencystring"USD"Three-letter ISO currency code for prices (USD, EUR, GBP, TRY, CAD, AUD, BRL, etc.).
sortstring"default"Feed sort order: default (Relevance), orders (Most orders), newest (Newest), priceAsc (Price low-to-high), priceDesc (Price high-to-low).
minPrice / maxPricenumber—Optional minimum and maximum sale price boundaries in your selected currency.
minRatingnumber—Minimum star rating (0–5, e.g. 4.5).
minOrdersinteger—Minimum public order count parsed from ordersSoldText (e.g. 100).
freeShippingbooleanfalseWhen true, keeps only products displaying a free-shipping badge.
includeDetailsbooleanfalseOpens product detail pages to extract seller info, SKU variants, stock, and specifications. Keep false for fast bulk search runs.
maxDetailsinteger10Maximum number of products to enrich when includeDetails: true.
proxyConfigurationobject{ "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

FieldTypeCoverageDescription
recordTypestring🟢 High (100%)Always "product".
productIdstring🟢 High (100%)Unique AliExpress numeric item ID (primary deduplication key).
titlestring🟢 High (100%)Full product title displayed on AliExpress.
productUrlstring🟢 High (100%)Canonical /item/<productId>.html URL.
imageUrlstring🟢 High (100%)Primary thumbnail/hero image URL.
imageUrlsarray<string>🟢 High (100%)Array of all product gallery image URLs.

💵 Pricing, Discounts & Demand Fields

FieldTypeCoverageDescription
salePricenumber🟢 High (100%)Current active selling price in currency.
originalPricenumber | null🟢 High (~95%)Pre-discount strikethrough price when displayed.
currencystring🟢 High (100%)ISO currency code (USD, EUR, GBP, etc.).
discountPercentinteger | null🟢 High (~95%)Percentage discount off originalPrice.
ratingnumber | null🟢 High (~90%)Average buyer rating (out of 5.0) when available on the card.
ordersSoldTextstring | null🟢 High (~80%)Public sales volume badge (e.g., "1,000+ sold", "50,000+ sold").
freeShippingboolean🟢 High (100%)true if the product carries a free-shipping badge for shipToCountry.
promotionalLabelsarray<string>🟡 ConditionalArray of promo texts on the card (e.g., "Choice", "Save $3.00").
shipsFromstring | null🟡 ConditionalOrigin warehouse country code (e.g., "CN", "US") when exposed.
isSponsoredboolean🟢 High (100%)true if the card is a sponsored placement.
categoryIdsarray<string>🟢 High (~95%)AliExpress category IDs attached to the item.
query / rank / sourceUrlstring / int🟢 High (100%)Search keyword, organic position, and feed URL that produced the item.
scrapedAtstring🟢 High (100%)UTC ISO 8601 timestamp of extraction.

🧩 Detail Enrichment Fields (includeDetails: true)

FieldTypeCoverageDescription
storeName / storeUrl / storeIdstring🟡 Detail ModeOfficial seller store name, URL, and numeric store ID.
sellerId / sellerCountrystring🟡 Detail ModeMerchant account ID and country of registration.
sellerPositiveRate / storeOpenedAtnumber / string🟡 Detail ModeSeller positive feedback percentage and store opening date.
totalStock / maxSalePrice / reviewCountnumber🟡 Detail ModeTotal inventory across all SKUs, highest SKU price, and review count.
variantsarray<object>🟡 Detail ModeFull SKU matrix (skuId, attributes, inStock, stock, salePrice, originalPrice).
specificationsobject🟡 Detail ModeKey-value technical specification attributes from the product page.
categoryPath / descriptionUrlstring🟡 Detail ModeFull 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):

  1. 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.
  2. Automatic query expansion for 1,000+ runs: When maxResults > 200 and no fixed startUrls are 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.
  3. Run summary in Key-Value Store: Every run also writes a structured OUTPUT record to the default Key-Value Store containing the status, version, total items, and count of detail-enriched items.

⚙️ How to use & integrate

  1. Open the AliExpress Product Scraper in Apify Console.
  2. Enter your keywords in searchTerms (or paste /item/ links into startUrls).
  3. Select your market: Set shipToCountry (e.g. US, GB, DE) and currency (e.g. USD, GBP, EUR).
  4. Set maxResults: Use 100 for a 20-second run, or 1000+ for bulk catalog extraction.
  5. 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 ApifyClient
client = 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) for 500–1,000 products. Filter the resulting CSV/JSON by salePrice, rating, and ordersSoldText to pick your top 10–25 winners, then pass only those URLs in startUrls with includeDetails: true.
  • 🌍 Match shipToCountry and currency to your buyers: AliExpress dynamically adjusts item availability, shipping badges, and pricing by destination country.
  • 🔎 Combine multiple specific keywords: Supplying 5–10 focused keywords in searchTerms produces 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. Enabling includeDetails: true launches a browser session to read live PDP variant and seller modules, which takes several seconds per enriched item—use maxDetails to 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 return null for 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 whenever salePrice drops, discountPercent spikes, or totalStock falls 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 dataset
df = pd.read_json("aliexpress_products.json")
# Filter for high-rated products with strong discounts and free shipping
winners = 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))


📋 Changelog

  • v1.2 (2026-11) — Unlocked 1,000+ deep pagination (removed the 5,000 ceiling, added 0 = unlimited support, maxItems alias, and automatic query-modifier + category expansion when single keywords exhaust), removed mandatory required schema constraints, and tuned prefill to 100 items for fast <30s runs.
  • 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!

⌂ 换网址