AliExpress Product Variants Scraper avatar

AliExpress Product Variants Scraper

Pricing

from $1.60 / 1,000 variants

Go to Apify Store
AliExpress Product Variants Scraper

AliExpress Product Variants Scraper

Extract every SKU variant from AliExpress product pages: color, size, price, stock quantity, images, ratings, and store data. Export as JSON, CSV, or Excel.

Pricing

from $1.60 / 1,000 variants

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Share

AliExpress Product Variants Scraper

Extract every SKU variant β€” color, size, price, stock, and images β€” from any AliExpress product page with a single product URL.

Paste an AliExpress product URL and get one row per SKU combination β€” color, size, price, stock quantity, variant image, and store data β€” including products with multiple variant dimensions like Color + Size.

ParseBird AliExpress Suite Β Β β€’Β Β Products, variants & pricing data
πŸ›’ Β AliExpress Scraper
Search, listings & product details
🎨  AliExpress Product Variants Scraper
➀ You are here

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

parsebird/aliexpress-product-variants-scraper on Apify. Call: ApifyClient("TOKEN").actor("parsebird/aliexpress-product-variants-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: urls (array of strings, required β€” full AliExpress product page URLs on aliexpress.com or aliexpress.us, e.g. "https://www.aliexpress.com/item/1005001234567890.html"), maxItems (integer, default 100 β€” max SKU variants to extract per product), proxyConfiguration (object, default Apify Residential Proxy). Output: one item per SKU variant with fields productId, productTitle, productUrl, variantSkuId, variantAttribute, variantDisplayName, variantColorValue, variantImage, originalPrice, salePrice, stockQuantity, maxBuyCount, properties, saleableStatus, productRating, totalReviews, stock, storeName, storeRating, storeTotalSales, storeId, storeUrl, storeOpenSince, mainImage, allImages, shippingInfo, maxDeliveryTime, minDeliveryTime, shipsFrom, skuProperties, totalAvailableSkus, categoryId, categoryPath, sellerCountry, topRatedSeller, brand, isBrandPlus, specifications. Full actor spec: fetch build via GET https://api.apify.com/v2/acts/parsebird~aliexpress-product-variants-scraper (Bearer TOKEN). Get token: https://console.apify.com/account/integrations

What does AliExpress Product Variants Scraper do?

AliExpress Product Variants Scraper is an AliExpress API alternative that turns any product page into structured, SKU-level data. AliExpress doesn't expose product or variant data in a public API or in the page's raw HTML β€” this actor drives a real browser session, loads the product page the way a shopper would, and reads the same structured variant data AliExpress's own site renders for the color/size selector.

  • 🎨 Extract every variant combination (Color, Size, or both) as a separate row, with sale price, original price, and stock quantity per SKU
  • πŸ–ΌοΈ Get the variant-specific image for each color/style option, plus the full product image gallery
  • πŸͺ Capture store details: name, rating, total sales, seller country, top-rated status, and store open date
  • 🚚 Get shipping details: ships-from country, delivery time range, and shipping cost
  • ⭐ Include product rating, review count, brand, and the full specifications list on every row
  • 🌍 Works on both aliexpress.com and aliexpress.us product URLs
  • ⏱️ Schedule recurring runs to track price and stock changes, trigger via the Apify API, or connect to Zapier, Make, Google Sheets, and webhooks
  • πŸ“ Export results as JSON, CSV, Excel, or pull them straight into your app with the Apify API

What data can you extract from AliExpress?

FieldDescription
productId / productTitle / productUrlProduct identifiers and link
variantSkuIdUnique identifier for the specific SKU
variantAttribute / variantDisplayNameVariant dimension(s) (e.g. "Color, Size") and their values (e.g. "Black, XL")
variantColorValueHex color code for color-type variants, when AliExpress provides one
variantImageVariant-specific product image
originalPrice / salePriceList price and current selling price for the SKU
stockQuantity / saleableStatus / stockUnits available, whether the SKU can be ordered, and a normalized stock label
maxBuyCountMaximum units allowed per order for the SKU
storeName / storeRating / storeTotalSales / topRatedSellerSeller/store details
productRating / totalReviewsProduct rating and review count
shippingInfo / shipsFrom / minDeliveryTime / maxDeliveryTimeShipping cost, origin country, and delivery window in days
specifications / propertiesFull spec sheet and key technical properties
categoryId / categoryPath / brandCategory and brand metadata

How to scrape AliExpress product variants

  1. Go to the AliExpress Product Variants Scraper page on Apify Store
  2. Click Try for free
  3. Paste one or more AliExpress product URLs (from aliexpress.com or aliexpress.us)
  4. Set Max variants per product to cap how many SKU rows to save per URL
  5. Click Start and wait for the run to finish
  6. Download your data as JSON, CSV, or Excel, or pull it through the API tab

Use cases

  • Price monitoring β€” Track sale price and stock changes across every color/size variant of a product over time
  • Catalog enrichment β€” Pull variant images, prices, and specs into your own store or comparison app
  • Dropshipping research β€” Compare variant pricing, stock levels, and store reputation before listing a product
  • Competitor tracking β€” Monitor a competitor's AliExpress listings for price drops or stock-outs on specific variants
  • Sourcing due diligence β€” Check store rating, total sales, seller country, and top-rated status before ordering

How it works

AliExpress Product Variants Scraper drives a real browser session against the product URL you provide and reads the same structured SKU data AliExpress's own page loads to build its color/size selector β€” price, stock, and images per variant β€” instead of scraping visible text. It then expands every SKU combination (including multi-dimension variants like Color + Size) into its own dataset row, up to the Max variants per product you set.

Use with the Apify API

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("parsebird/aliexpress-product-variants-scraper").call(run_input={
"urls": ["https://www.aliexpress.com/item/1005007011185664.html"],
"maxItems": 50,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['variantDisplayName']} - {item['salePrice']} ({item['stock']})")

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('parsebird/aliexpress-product-variants-scraper').call({
urls: ['https://www.aliexpress.com/item/1005007011185664.html'],
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => console.log(`${item.variantDisplayName} - ${item.salePrice} (${item.stock})`));

Output example

[
{
"productId": "1005007011185664",
"productTitle": "Choice Wireless Bluetooth Headphones 43dB Hybrid Active Noise Cancellation Hi-Res LDAC 75H Spatial Audio Headset Earphones",
"productUrl": "https://www.aliexpress.com/item/1005007011185664.html",
"variantSkuId": "12000039933758752",
"variantAttribute": "Color",
"variantDisplayName": "Black",
"variantColorValue": "#0080FF",
"variantImage": "https://ae-pic-a1.aliexpress-media.com/kf/S93c6989dbef144f0aba095eb29f80cc6E.jpg",
"originalPrice": 271.24,
"salePrice": 92.77,
"stockQuantity": 44,
"maxBuyCount": 1,
"properties": { "Department": "Unisex-adult", "Material": "Metal" },
"saleableStatus": true,
"productRating": 4.8,
"totalReviews": 804,
"stock": "In Stock",
"storeName": "Ugreen Official Store",
"storeRating": 98.4,
"storeTotalSales": 100000,
"storeId": "1103243235",
"storeUrl": "https://www.aliexpress.com/store/1103243235",
"storeOpenSince": "2023-10-19",
"shippingInfo": "AliExpress Selection Standard Shipping - RM4.08",
"maxDeliveryTime": 12,
"minDeliveryTime": 6,
"shipsFrom": "China",
"skuProperties": ["Color:Black"],
"totalAvailableSkus": 4,
"categoryId": 63705,
"sellerCountry": "Hong Kong,China",
"topRatedSeller": false,
"brand": "UGREEN"
}
]

Download results in JSON, HTML, CSV, or Excel from the Storage tab, or fetch them programmatically from the Dataset API.

Pricing

How much does it cost to scrape AliExpress with this actor?

AliExpress Product Variants Scraper uses Pay-per-event pricing β€” you only pay for SKU variant rows actually saved to the dataset:

EventPrice per eventPrice per 1,000
variant-scraped$0.0019$1.90

Pricing steps down automatically as your account's Apify usage tier increases: $1.90/1,000 on the Free tier, $1.80/1,000 on Bronze and Silver, and $1.60/1,000 on Gold. Scraping a product with 20 variants on the Free tier costs about $0.04. Every new Apify account gets free trial credits, so you can test this actor without adding a payment method first.

Input parameters

ParameterTypeRequiredDefaultDescription
urlsarray of stringsYesβ€”AliExpress product page URLs to scrape
maxItemsintegerNo100Maximum number of SKU variants to extract per product
proxyConfigurationobjectNoApify Residential ProxyProxy settings used to load each product page

FAQ

Does this actor use an official AliExpress API? No β€” AliExpress does not publish a public product API. This actor reads the same structured SKU data AliExpress's own product page loads into its variant selector, via a real browser session.

Why do some variants show a null color or image? Older or discontinued variant options sometimes stay listed as unavailable SKUs (saleableStatus: false) without a current color swatch or image on AliExpress's side. The actor still returns them with whatever attribute name AliExpress's page itself displays.

What happens if a product URL is invalid or the item no longer exists? The actor logs a warning and skips that URL, continuing with the rest of your list instead of failing the whole run.

Why did a run return fewer products than URLs I submitted? AliExpress protects its product data with bot detection that occasionally blocks a session outright or returns a "not available in your region" response for a specific proxy exit country. The actor automatically retries each URL up to 3 times with a fresh browser session and proxy IP before giving up on it β€” if a URL still comes back empty after that, re-running it (ideally at a different time) usually succeeds.

Does this work on aliexpress.us URLs? Yes. Both aliexpress.com and aliexpress.us product pages are supported.

Can I schedule recurring runs? Yes. Use Apify's Scheduler to run this actor daily, hourly, or on any custom interval to track price and stock changes over time.

Can I use this with the API or integrations? Yes. Every run is accessible through the Apify API, and you can connect this actor to Zapier, Make, Google Sheets, Slack, and webhooks from the Integrations tab.

I found a bug or the actor stopped returning data β€” what do I do? AliExpress occasionally changes its site layout or bot-detection rules. Please open an issue on the Issues tab with your input and a description of what happened β€” reports are usually addressed quickly.

Scraping publicly available data, such as product listings and prices shown to any visitor without logging in, is generally considered legal, including under precedents like hiQ Labs v. LinkedIn. This actor does not access any account-gated or private data. You are responsible for using the collected data in compliance with AliExpress's terms of service and applicable data protection laws in your jurisdiction. Read more in Apify's blog post on the legality of web scraping.

Other e-commerce actors from ParseBird: