
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Search AliExpress by keyword and collect public product cards: title, price, rating, orders, shipping, and the product URL.
Search AliExpress by keyword and get the product cards as structured data: title, price, original price and discount, rating, order count, ship-from country, tags, images, and the product link. No login and no API key. $0.006 per product, which is $6 per 1,000.
Choice or Lowest price in 90 days.usb cable.| Field | Key | Description |
|---|---|---|
| Search keywords | keywords | Product keywords, one per line. |
| Maximum products per keyword | maxItems | 1 or more, no upper limit. Default 10. |
| Maximum pages per keyword | maxPages | Search pages to open, 1 or more. Each page has about 60 products. Leave empty to stop once the limit is filled. |
| Sort | sort | default, orders, price_asc, price_desc, or rating. |
| Minimum / maximum price | minPrice, maxPrice | Price range in the currency AliExpress shows. |
| Minimum rating | minRating | Star rating from 0 to 5. |
| Minimum orders | minOrders | Keep products with at least this many orders. |
| Proxy configuration | proxyConfiguration | Datacenter by default. Switch to residential if a search page does not load. |
{
"keywords": ["usb cable"],
"maxItems": 10,
"sort": "orders",
"minRating": 4.5,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": ["DATACENTER"]
}
}
One row per product.
| Field | Description |
|---|---|
productId, productUrl, productTitle | Product id, link, and title |
imageUrl, additionalImages | Main image and extra images |
price, originalPrice, currency, formattedPrice | Current price, price before discount, currency, and display string |
discount | Discount label such as -80% |
rating, orders, isTopRated | Star rating, order count, and top-rated flag |
shippingFrom, shipping | Ship-from country and shipping label when shown |
tags | Card tags such as Choice |
keyword, page, position | Which search and where the product ranked |
scrapedAt | Time of the scrape |
Example item:
{
"productId": "3256809980922914",
"productTitle": "MFi Certified Nylon Braided Fast Charging Cable for Iphone 14 Plus 13 Pro Max 12 11 XR XS 2.4A USB Lighting Super Charge Line",
"productUrl": "https://www.aliexpress.com/item/3256809980922914.html",
"imageUrl": "https://ae-pic-a1.aliexpress-media.com/kf/S46c53ab7ad3143028957790302079e7dA.jpg",
"price": 1.09,
"originalPrice": 5.73,
"currency": "USD",
"formattedPrice": "US $1.09",
"discount": "-80%",
"rating": 4.9,
"orders": 1167,
"shippingFrom": "CN",
"tags": ["Choice", "Lowest price in 90 days"],
"isTopRated": true,
"page": 1,
"keyword": "usb cable",
"position": 1,
"scrapedAt": "2026-10-14T03:40:33.361248+00:00"
}
$0.006 per product ($6 per 1,000 products). Platform usage is billed on top at standard rates: compute $0.30 per GB-hour and datacenter proxy $1 per GB.
Worked example: 10 products cost 10 × $0.006 = $0.06 in product fees. With measured platform usage, a 10-product search came to about $0.062.
The actor reads public search pages that anyone can open. Follow AliExpress's terms and the law where you operate, and respect sellers' rights over product images and text.
No login. Datacenter proxies are used by default and billed per GB. Use residential if a search page does not load.
There is no fixed cap. The actor reads search pages of about 60 products each until it has your limit or AliExpress has no more results (pages repeat some products, so 1,000 usually needs 20-26 pages).
Fields such as shipping or originalPrice are null when the product card does not show them.
Yes. Use Schedules for recurring price checks, or call the REST API and read the dataset in any format.
productUrl points to the item page instead.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
keywordsarrayRequiredSearch keywords
Product keywords to search on AliExpress. One keyword per line, for example usb cable.
maxItemsintegerOptionaldefault 10Maximum products per keyword
Stop after this many products for each keyword. No upper limit: pages are read until the limit is filled or AliExpress has no more results.
maxPagesintegerOptionalMaximum pages per keyword
How many search pages to open for each keyword. Leave empty to stop once the product limit is filled. Each page has about 60 products.
Sort and narrow the cards AliExpress returns.
sortenumOptionaldefault "default"Sort
How to order the search results.
minPricenumberOptionalMinimum price
Keep products priced at or above this amount, in the currency AliExpress shows.
maxPricenumberOptionalMaximum price
Keep products priced at or below this amount.
minRatingnumberOptionalMinimum rating
Keep products with a star rating at or above this value, from 0 to 5.
minOrdersintegerOptionalMinimum orders
Keep products with at least this many orders.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter addresses are the default. Switch to residential if a search page does not load.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| keyword | string | |
| page | integer | |
| position | integer | |
| productId | string | |
| productTitle | string | |
| productUrl | string | |
| imageUrl | string | null | |
| additionalImages | array | |
| price | number | null | |
| originalPrice | number | null | |
| currency | string | null | |
| formattedPrice | string | null | |
| discount | string | null | |
| rating | number | null | |
| orders | integer | null | |
| shipping | string | null | |
| shippingFrom | string | null | |
| tags | array | |
| isTopRated | boolean | |
| scrapedAt | string |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Result | $0.006 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/aliexpress-search-scraper').call({
"keywords": [
"usb cable"
],
"maxItems": 10,
"sort": "default",
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/aliexpress-search-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/aliexpress-search-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Search results sorted by number of orders.
Search results within a price range.
Search results sorted by price, highest first.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.