AliExpress Product Search Scraper
Pricing
from $2.00 / 1,000 aliexpress product scrapeds
AliExpress Product Search Scraper
Search AliExpress by keyword (or paste a search/category URL) and export product listing cards: title, price, original price, discount, rating, orders sold, store, image, and product URL. Filter by sort order, price range, free shipping, minimum rating, and minimum orders. Pay-per-event. MCP-ready.
Pricing
from $2.00 / 1,000 aliexpress product scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
26
Total users
12
Monthly active users
13 days ago
Last modified
Categories
Share
AliExpress Product Search Scraper is an Apify Actor for keyword searches or AliExpress search/category URLs. It returns one record per product listing card with fields such as title, price, original price, discount, rating, orders sold, store name, image URL, product URL, search query, and scrape timestamp. It also supports source-side filtering by sort order, price range, free shipping, minimum rating, and minimum orders, and it is usable through Apify MCP.
Best fit and connected workflows
Use this Actor when your workflow starts with AliExpress product discovery and ends with a structured list of listing cards.
- Start from a keyword when you want AliExpress search results collected into a dataset.
- Start from an AliExpress search or category URL when you already have a results page you want to inspect directly.
- Use
sortBy,minPrice,maxPrice,freeShipping,minRating, andminOrdersto shape the result set before records are stored. - Use the returned
productUrl,productId, andstoreUrlfields to route selected items into follow-up research or seller review workflows. - Continue with AliExpress Scraper - Products, Reviews & Sellers when you want detail-level data for selected products discovered here.
Practical scenario
Mina is researching mechanical keyboards for a catalog comparison. She starts with searchQuery: "mechanical keyboard", keeps site: "aliexpress.com", and sets sortBy: "ordersDesc", minRating: 4, and minOrders: 100. The returned dataset includes title, price, discountPercent, rating, ordersCount, storeName, and productUrl for each card. Mina uses rating and ordersCount to shortlist listings, then opens the productUrl values and sends selected products to a deeper product workflow.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Free-text keyword to search AliExpress products, such as wireless earbuds. The Actor opens the search results page and collects product listing cards across pages. Leave empty when using startUrls. |
startUrls | array | AliExpress search or category URLs to scrape directly, such as a wholesale keyword page or a /category/ page. Use this with or instead of searchQuery. |
maxResults | integer | Maximum number of product records to return. The Actor auto-paginates until this cap is reached, then stops. |
sortBy | string | Result ordering for keyword searches: relevance, ordersDesc, priceAsc, priceDesc, or newest. |
minPrice | integer | Minimum product price in the site's currency. |
maxPrice | integer | Maximum product price in the site's currency. |
freeShipping | boolean | Restrict results to products offering free shipping to the ship-to country. |
minRating | integer | Minimum average star rating from 0 to 5. |
minOrders | integer | Minimum orders sold to keep in the result set. |
site | string | AliExpress regional domain such as aliexpress.com, aliexpress.us, or a country-specific domain. |
shipCountry | string | Two-letter ISO ship-to country code, such as US, GB, or DE. |
proxyConfiguration | object | Apify proxy settings. The Actor prefers residential proxies when available and uses Apify datacenter fallback when needed. |
Example input
{"searchQuery": "mechanical keyboard","maxResults": 50,"sortBy": "ordersDesc","minPrice": 20,"maxPrice": 80,"freeShipping": true,"minRating": 4,"minOrders": 100,"site": "aliexpress.com","shipCountry": "US"}
Output
Each dataset record represents one AliExpress product listing card.
| Field | Type | Description |
|---|---|---|
recordType | string | Record type for dataset rows. This Actor stores product listings as product. |
productId | string | AliExpress product identifier from the listing card. |
title | string | Product title shown in search results. |
productUrl | string | Canonical product page URL. |
imageUrl | string | Main product image URL from the listing card. |
price | number | Current sale price from the card. |
originalPrice | number | Original displayed price when shown. |
discountPercent | number | Discount percentage derived from the card when present. |
currency | string | Currency code served by AliExpress. |
rating | number | Average star rating on the card. |
reviewsCount | integer | Number of reviews shown with the listing. |
ordersCount | integer | Orders or units sold shown on the card. |
storeName | string | Seller store name when present. |
storeId | string | Seller store identifier when present. |
storeUrl | string | Seller store URL when present. |
position | integer | Position of the listing in the result set. |
searchQuery | string | Originating search query when available. |
site | string | AliExpress domain used for the scrape. |
scrapedAt | string | Timestamp for when the record was collected. |
_warnings | array | Field-level notes captured when a card is partially parsed. |
Example output record
{"recordType": "product","productId": "1005006789012345","title": "Mechanical Keyboard 87 Keys Hot-Swappable RGB","productUrl": "https://www.aliexpress.com/item/1005006789012345.html","imageUrl": "https://ae01.alicdn.com/kf/Sxxxxxxxx.jpg","price": 34.99,"originalPrice": 69.99,"discountPercent": 50,"currency": "USD","rating": 4.8,"reviewsCount": 1203,"ordersCount": 5400,"storeName": "Keyboard Store","storeId": "1101234567","storeUrl": "https://www.aliexpress.com/store/1101234567","position": 1,"searchQuery": "mechanical keyboard","site": "aliexpress.com","scrapedAt": "2026-06-19T08:00:00.000Z"}
How it works
The Actor opens an AliExpress search results page or a provided search/category URL, then collects product listing cards across pages until maxResults is reached. It uses embedded JSON first and falls back to DOM parsing if the page structure shifts. It re-checks price, rating, and orders filters on parsed values before storing records.
Implementation facts from the live contract:
- It uses
PlaywrightCrawlerwith Chromium. - It uses embedded-JSON-first parsing with a DOM fallback.
- It uses a session pool and fingerprints.
- It prefers residential proxies pinned to the ship-to country when available.
- It falls back to Apify datacenter when residential access is unavailable.
- It auto-paginates across result pages until the configured cap is reached.
Pricing
This Actor uses Pay per event pricing on the Apify platform, plus normal Apify platform usage. The live Pricing tab on the Actor page is the source of truth for current event pricing and total cost details.
Charged events:
- Actor start
- AliExpress product scraped
Each returned product listing is one billable product event. Filtered-out products are not charged. As a planning example written in words: a run that returns one hundred products is charged one Actor start event plus one hundred product events.
Use with AI agents (MCP)
This Actor is MCP-ready and usable through Apify MCP as a tool for AliExpress product discovery. The tool accepts a keyword search or AliExpress search/category URL and returns structured product listing cards that an agent can compare, rank, or pass into a follow-up workflow.
Exact Actor identity: khadinakbar/aliexpress-product-search-scraper
Search AliExpress for "wireless earbuds" on aliexpress.com, sort by most orders, keep products with at least 4 stars and 100 orders, and return the dataset records with title, price, discount, rating, orders, store, and product URL.
Output interpretation:
title,price,rating, andordersCounthelp compare listing cards.storeName,storeId, andstoreUrlhelp route to seller-focused workflows.productUrlandproductIdsupport opening the listing or passing selected items downstream.searchQuery,site, andscrapedAtprovide provenance for agent reasoning.maxResultscontrols pagination and also acts as a practical cost ceiling for returned products.- The dataset contains the product cards, while
runOutputandrunSummaryprovide machine-readable run status in the key-value store.
JavaScript Apify API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({token: process.env.APIFY_TOKEN,});const input = {searchQuery: 'mechanical keyboard',maxResults: 10,sortBy: 'ordersDesc',minRating: 4,minOrders: 100,site: 'aliexpress.com',shipCountry: 'US',};const run = await client.actor('khadinakbar/aliexpress-product-search-scraper').call(input);const { items } = await client.dataset(run.defaultDatasetId).listItems({ clean: true });console.log(items);
Best results and outcome guidance
Use a keyword when you want broad discovery and a category URL when you already have a curated AliExpress results page. Set sortBy: "ordersDesc" when you want marketplace signals to appear early in the result set. Use minRating and minOrders together when you want more established listings, and set minPrice and maxPrice when comparing within a target price band. For regional research, align site and shipCountry so the returned results reflect the same market context.
Design note
I found that the output contract centers on product-card fields such as title, price, rating, ordersCount, storeName, productUrl, and scrapedAt, which makes the dataset easy to scan and route in automation.
FAQ
Can I start from an AliExpress category page instead of a keyword?
Yes. Use startUrls with an AliExpress search or category URL.
How do I connect this to deeper product research?
Run this Actor first to discover and rank listings, then pass selected product URLs or IDs to AliExpress Scraper - Products, Reviews & Sellers for detail-level scraping.
What decides the order of results?
For keyword searches, sortBy controls the ordering. For startUrls, the sort order already present in the URL is respected.
How does the Actor help with cost planning?
maxResults caps the number of returned products, and each returned product is a billable event. That makes the result cap a practical spending boundary.
Which output fields are most useful for routing?
productUrl, productId, storeUrl, ordersCount, and rating are common fields for the next workflow step.
Responsible use
Use this Actor for publicly available AliExpress search-result data and apply it in line with AliExpress terms, applicable law, and your data governance requirements. Match the selected site and shipCountry to the market you are researching, keep maxResults aligned with your intended scope, and review returned records before using them in any external workflow.
Related Actors
- AliExpress Scraper - Products, Reviews & Sellers - Use it after this Actor when you want detail data for selected product URLs or product IDs from the discovered listings.