DRAFT tutorial. Not indexed by search engines. Not yet listed on the tutorials hub. Review + iterate in the Claude Code session, then merge the "Publish tutorial" PR to make it public.

How to Scrape AliExpress Product Listings for Dropshipping Research

AliExpress does not offer a public API for bulk product data. If you want prices, order counts, discount percentages, and images across hundreds of listings, you are left clicking through pages manually or paying for a third-party data broker. This tutorial shows a faster path: a pay-per-result scraper on Apify that extracts all of that in one run for about $2 per 1,000 products. No login, no API key, and no monthly subscription.

Apify dataset table showing scraped AliExpress products with columns for title, price, original price, discount percent, orders count, and rating
What you get: one row per product with title, price, discount, orders sold, rating, images, and a direct link back to the listing.
Difficulty: Beginner
Time: 5 minutes
Cost: $0.002 per product (free tier covers first $5)
Tools: Apify, NanoScrape AliExpress Scraper
Open the AliExpress Scraper on Apify Read pricing details below

In this tutorial

  1. What you get
  2. Prerequisites
  3. Step 1: Open the actor and sign up
  4. Step 2: Set your search input
  5. Step 3: Configure proxy and options
  6. Step 4: Run and download results
  7. Sort options
  8. Field reference
  9. Schedule recurring runs
  10. What it costs

What you get

The NanoScrape AliExpress Scraper runs on Apify and accepts either plain keyword searches or direct AliExpress search page URLs. It paginates automatically and pushes every product it finds to a downloadable dataset. No AliExpress account and no API key required.

Per-product fields include current price, original price, discount percentage, currency, star rating, order count, primary image URL, a full image URL array, shipping info, free shipping flag, and a direct link to the product page. Store name, store URL, and store rating are only available when scraping individual product detail pages, not from search results.

AliExpress shows localized prices based on the detected region. Results from the scraper reflect the price shown to the proxy's apparent location, which defaults to the United States when using Apify residential proxies.

Prerequisites

STEP 1

Open the actor and sign up

  1. Open the NanoScrape AliExpress Scraper on Apify.
  2. Click Try for free. Sign up with Google or email. The free tier includes $5 of monthly credit, enough to test without entering a payment method.
  3. Once signed in, click Try for free again on the actor page. The Apify Console opens with the input form ready to configure.
Apify actor page for the NanoScrape AliExpress Scraper showing the title, description, and Try for free button
The actor page on Apify. Click Try for free to open the input form in Apify Console.
Already have an account? Click the actor link above and you land directly on the input form.
STEP 2

Set your search input

The actor accepts two types of input. Use searchQuery for a plain keyword search, or searchUrls for direct AliExpress search and category page URLs. You can supply one or the other, or both at the same time.

Keyword search

Enter a product category or search term in the Search Query field. The actor runs that search on AliExpress and paginates through results until it reaches maxResults.

{
  "searchQuery": "wireless earbuds",
  "maxResults": 100,
  "sortBy": "orders"
}

URL search

If you already have a filtered AliExpress search URL from a manual browse session, paste it into Search URLs. This is useful when you want to preserve a specific category, price range filter, or shipping option.

{
  "searchUrls": [
    "https://www.aliexpress.com/w/wholesale-solar-panel.html",
    "https://www.aliexpress.com/w/wholesale-usb-cable.html"
  ],
  "maxResults": 200
}
Apify Console input form for the AliExpress Scraper with Search Query field filled with wireless earbuds and Max Results set to 100
The input form with a keyword search configured. Set Max Results to cap your spend.
Set maxResults before you run. Each additional page yields roughly 60 products. Leaving it at the default of 100 is a safe starting point for a test run.
STEP 3

Configure proxy and options

AliExpress has active bot detection. The scraper uses Chrome TLS fingerprinting to mimic a real browser, but residential proxy is strongly recommended to avoid CAPTCHAs and intermittent blocks. Datacenter proxies may work in short bursts but tend to fail on sustained runs.

{
  "searchQuery": "bluetooth speaker",
  "maxResults": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
Residential proxy usage is billed separately by Apify at roughly $12 per GB of traffic. A typical 100-product run uses well under 10 MB, so the proxy cost is negligible compared to per-product fees.

You can also pass a sortBy value to control the order AliExpress returns results in. See the sort options section below for available values.

STEP 4

Run and download results

  1. Click Start in the top-right corner of the input form.
  2. The run opens in a new tab. Watch the Log tab for progress. A 100-product run typically completes in under two minutes.
  3. When status shows Succeeded, click the Dataset tab to preview results in a table.
  4. Click Export to download as JSON, CSV, XML, or Excel. The JSON format preserves all nested fields like the image URL array.
Apify Console run log tab showing the AliExpress Scraper running with log lines indicating pages scraped and products found
The Log tab shows real-time progress. Each line indicates a page scraped and how many products were pushed to the dataset.
Apify dataset table view showing AliExpress product results with columns for title, price, original price, discount percent, orders count, rating, and source URL
The dataset table after a successful run. Click any column header to sort. Use Export to download the full dataset.

Sort options

The sortBy field controls the order AliExpress returns search results. Choosing the right sort is especially important for dropshipping research, where you usually want the highest-demand products first.

{
  "searchQuery": "phone case",
  "maxResults": 200,
  "sortBy": "orders",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}

Field reference

Every product returned from a search results page includes the following fields. Store-level fields (store name, URL, and rating) are only populated when scraping individual product detail pages.

Apify dataset JSON view showing a single AliExpress product record with all fields including title, price, discount percent, orders count, and image URLs array
The JSON view of a single product record. Click Export to download the full dataset in JSON, CSV, or Excel format.

Schedule recurring runs

From the actor page in Apify Console, click Schedules in the left sidebar and then Create schedule. Set a cron expression (for example, 0 8 * * 1 for every Monday at 8 AM UTC) and attach this actor with the same input JSON you tested manually.

Price monitoring is one of the most common scheduling use cases with AliExpress. Run the same keyword search weekly, compare the resulting CSV against the previous week's export, and flag any listings where the price moved more than a set threshold. Each scheduled run writes to a fresh dataset with a timestamp, so the history is naturally ordered.

If you prefer a no-code integration, you can trigger runs from n8n or Make using their Apify integrations. The n8n Apify node starts the actor and delivers the dataset to the next workflow node in a single step.

What it costs

Common scenarios:

The free Apify tier gives you $5 of credit every month automatically. You only need to add a payment method if your usage exceeds that. Residential proxy bandwidth is billed separately by Apify at approximately $12 per GB, but a 100-product run typically uses less than 10 MB of proxy traffic.

FAQ

Do I need an AliExpress account to use this scraper?

No. The scraper does not require an AliExpress login. It fetches public search result pages the same way a browser would, so no account, no cookies, and no session tokens are needed.

Why does AliExpress sometimes show different prices than I see in my browser?

AliExpress shows localized prices based on the visitor's detected location. The scraper runs through Apify residential proxies, which appear to originate from the United States by default. If you need prices for a specific region, contact Apify support about targeting proxies to a particular country.

How many products can I scrape in one run?

There is no hard cap imposed by the scraper. In practice AliExpress returns roughly 60 products per search results page and typically limits any single keyword to around 500 total results before results start repeating. For broader coverage, run the scraper with multiple search queries or different category URLs.

Can I get store name and seller rating from search results?

Store name, store URL, and store rating are only available on individual product detail pages, not in search results. The current version of the scraper collects SERP (search results page) data only. Open feature requests for detail-page enrichment are tracked on the actor's page.

Do I need residential proxies? What if I skip them?

Residential proxy is strongly recommended. The scraper uses Chrome TLS fingerprinting to blend in with real browser traffic, but AliExpress's bot detection can still trigger CAPTCHAs or rate limits on datacenter IP ranges during sustained runs. Skipping residential proxy may work for short test runs but tends to fail at scale.

Can I export results to Google Sheets or a database?

Yes. Download the dataset as CSV from the Export button in Apify Console and import it into Google Sheets. For automated pipelines, use the Apify API to pull the dataset directly after a run completes: GET https://api.apify.com/v2/datasets/{datasetId}/items?format=csv&token={YOUR_TOKEN}.

Related resources

Open the AliExpress Scraper on Apify Browse all actors