AliExpress Product Search Scraper avatar

AliExpress Product Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
AliExpress Product Search Scraper

AliExpress Product Search Scraper

Scrape public AliExpress search results for dropshipping and market research. Extracts productId, title, price, currency, orders/sold (when visible), rating, URL, and image. Deduplicates by productId.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

jose olmedo soto aguirre

jose olmedo soto aguirre

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

Apify Actor that scrapes public AliExpress search results for legitimate dropshipping intel, market research, and price monitoring.

Built with Crawlee + Playwright, concurrency 1, polite 2–4s delays, productId deduplication. Apify RESIDENTIAL proxy is strongly recommended — AliExpress frequently blocks datacenter IPs.


What it does

  1. Opens AliExpress wholesale/search pages for your query
  2. Extracts structured fields from public result cards (embedded JSON + DOM fallback)
  3. Deduplicates by productId and stops at maxItems
  4. Writes a clean dataset for sourcing, comps, or competitive analysis

Output fields

FieldDescription
productIdAliExpress product / item id
titleProduct title
priceNumeric price when shown
currencyCurrency code when detectable (USD, EUR, …)
ordersOrders / sold text when publicly visible (e.g. 1,000+ sold)
ratingStar rating when shown (0–5)
urlCanonical product URL
imageProduct image URL when available
querySearch query used for the run
scrapedAtISO timestamp

Input

FieldRequiredDefaultDescription
querySearch term, e.g. phone case
maxItems15Max unique products (cap 200)
maxPages1Max search pages (cap 10)
proxyConfigurationRESIDENTIAL onUse Apify Proxy + RESIDENTIAL

Example input

{
"query": "phone case",
"maxItems": 15,
"maxPages": 1,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Example output (real cloud run)

Cloud verification (2026-07-29): query phone case, maxItems: 15, RESIDENTIAL proxy. Saved 12 unique products. Full dump: STORAGE_SAMPLES.json.

[
{
"productId": "1005010478618265",
"title": "Luxury Plating Matte Hard PC Phone Case for iPhone 17 Air 16 15 14 13 ProMax Camera Lens Film Protector Frosted Shockproof Cover",
"price": 10.71,
"currency": "USD",
"orders": "4,000+ sold",
"rating": null,
"url": "https://www.aliexpress.com/item/1005010478618265.html",
"image": "https://ae-pic-a1.aliexpress-media.com/kf/S949c4fe82c5e41668a450bda195e3cfaI.jpg_480x480q75.jpg_.avif",
"query": "phone case",
"scrapedAt": "2026-07-29T05:29:40.972Z"
}
]

rating is included when AliExpress shows it on the search card; many cards omit stars on the listing grid.


Suggested pricing

PlanPriceNotes
Pay per result$1.50–3 / 1,000 resultsOccasional sourcing / market checks
Rental$25–39 / monthRecurring dropshipping / price monitoring

Residential proxy compute is billed separately by Apify.


Responsible use / Terms of Service

  • Use only for legitimate market research, dropshipping sourcing, and price monitoring on publicly available search result data.
  • Respect AliExpress Terms of Use, robots / crawling policies, and applicable local laws.
  • Do not use this Actor to overwhelm AliExpress infrastructure, bypass authentication for private data, scrape personal information beyond what is publicly shown on search cards, or violate anti-bot rules at abusive scale.
  • Keep concurrency low (default 1), use polite delays, and enable RESIDENTIAL proxies.
  • You are responsible for compliance with AliExpress ToS and your jurisdiction’s data / fair-use rules.

Tips for reliable runs

  1. Start with maxItems ≤ 15 and maxPages = 1.
  2. Always enable Apify Proxy → RESIDENTIAL for production runs.
  3. Displayed currency and orders follow AliExpress localization for the request IP / locale.
  4. Avoid aggressive schedules; space recurring runs by minutes, not seconds.
  5. If you get 0 items, check DEBUG_HTML / DEBUG_STRUCTURE key-value store and retry with a different proxy country.

Local development

export APIFY_TOKEN=$(grep '^APIFY_TOKEN=' ../.env | cut -d= -f2-)
npm install --registry https://registry.npmjs.org/
apify run

On Apify Cloud:

apify push -f
apify call joseolmedosotoaguirre/aliexpress-product-search --input '{...}'

Actor: https://console.apify.com/actors/Fcd5EgZmsrsPzH1KU
Username slug: joseolmedosotoaguirre/aliexpress-product-search