AliExpress Product Search Scraper avatar

AliExpress Product Search Scraper

Pricing

from $2.00 / 1,000 aliexpress product scrapeds

Go to Apify Store
AliExpress Product Search Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

26

Total users

12

Monthly active users

13 days ago

Last modified

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, and minOrders to shape the result set before records are stored.
  • Use the returned productUrl, productId, and storeUrl fields 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

FieldTypeDescription
searchQuerystringFree-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.
startUrlsarrayAliExpress search or category URLs to scrape directly, such as a wholesale keyword page or a /category/ page. Use this with or instead of searchQuery.
maxResultsintegerMaximum number of product records to return. The Actor auto-paginates until this cap is reached, then stops.
sortBystringResult ordering for keyword searches: relevance, ordersDesc, priceAsc, priceDesc, or newest.
minPriceintegerMinimum product price in the site's currency.
maxPriceintegerMaximum product price in the site's currency.
freeShippingbooleanRestrict results to products offering free shipping to the ship-to country.
minRatingintegerMinimum average star rating from 0 to 5.
minOrdersintegerMinimum orders sold to keep in the result set.
sitestringAliExpress regional domain such as aliexpress.com, aliexpress.us, or a country-specific domain.
shipCountrystringTwo-letter ISO ship-to country code, such as US, GB, or DE.
proxyConfigurationobjectApify 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.

FieldTypeDescription
recordTypestringRecord type for dataset rows. This Actor stores product listings as product.
productIdstringAliExpress product identifier from the listing card.
titlestringProduct title shown in search results.
productUrlstringCanonical product page URL.
imageUrlstringMain product image URL from the listing card.
pricenumberCurrent sale price from the card.
originalPricenumberOriginal displayed price when shown.
discountPercentnumberDiscount percentage derived from the card when present.
currencystringCurrency code served by AliExpress.
ratingnumberAverage star rating on the card.
reviewsCountintegerNumber of reviews shown with the listing.
ordersCountintegerOrders or units sold shown on the card.
storeNamestringSeller store name when present.
storeIdstringSeller store identifier when present.
storeUrlstringSeller store URL when present.
positionintegerPosition of the listing in the result set.
searchQuerystringOriginating search query when available.
sitestringAliExpress domain used for the scrape.
scrapedAtstringTimestamp for when the record was collected.
_warningsarrayField-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 PlaywrightCrawler with 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, and ordersCount help compare listing cards.
  • storeName, storeId, and storeUrl help route to seller-focused workflows.
  • productUrl and productId support opening the listing or passing selected items downstream.
  • searchQuery, site, and scrapedAt provide provenance for agent reasoning.
  • maxResults controls pagination and also acts as a practical cost ceiling for returned products.
  • The dataset contains the product cards, while runOutput and runSummary provide 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.