输入商品并选择国家:Web Unlocker 返回包含 60 件商品的 AliExpress 搜索页面,带有本地价格、折扣、评分和销量,按 1 页计费。点击一件商品,即可查看它最多 100 条评价。页面加载失败不收费。
1,000 次免费请求 · 仅成功时计费 · 195+ 个国家和地区 · 适配 Claude
简单介绍一下您的团队,即可获得:
一个 AliExpress 搜索页面包含 60 件商品,带有价格、折扣、评分、销量和配送标签,Web Unlocker 按 1 页计费。Apify 和 Bright Data 上的 AliExpress 商品采集工具则按每件商品计费。
一页,60 件商品。
167 页,10,000 件商品。
页面加载失败不收费。第 2 页、第 10 页,以及按订单量或按价格的每种排序方式,都只是再多一页,每页 60 件。
10,000 件 AliExpress 商品的费用
167 个各含 60 件商品的搜索页面,按公布价格计算
Web Unlocker 的 Growth 套餐,每 1,000 个页面 $0.98。其他产品按每件商品计费:Bright Data 按即用即付价格,Apify 上使用最多的 AliExpress 搜索 actor 和另一个更便宜的 actor 按 Apify 的 $19 套餐计算。
准备好用在您自己的搜索上了吗?获取 API 密钥和免费请求额度。
我们的 AliExpress 采集测试:一百个页面,每个一次请求,不重试:20 种商品的搜索、第 2 到第 10 页和每种排序方式、从另外 20 个国家发起的相同搜索,以及每次 100 条的评价。下面是返回的结果和速度。
没有返回的页面计费 $0。
您为页面付费,而不是为尝试次数付费。
AliExpress 每次请求返回一件商品的 100 条评价,每条都带有星级、买家所在国家、所购款式、正文及 AliExpress 的英文翻译,以及买家的照片。下面这款耳机有 2,153 条评价:22 次请求,两美分。
AliExpress 自己的 API 只返回一个评分。
爬虫返回的是评价本身。
AliExpress 给每个国家显示各自的搜索结果和价格。同一个搜索从八个国家发起,返回了六种货币,而美国和德国页面的 60 件商品中几乎没有相同的。
AliExpress 网页采集无需解析 HTML:每个搜索页面都带有 AliExpress 自己的 JSON,包含 60 件商品;商品的评价列表以 JSON 返回,每次 100 条。从另一个国家进行同样的搜索,只是再多一页。
填写上面的表单。密钥会在一个工作日内通过邮件送达。
关键词搜索、它的第 2 页或某种排序方式,或带 pageSize=100 的商品评价列表。
从搜索页面中截取商品列表,或直接从回复中读取评价:价格、评分、销量、正文和照片。
pip install requestsGOLOGIN_SCRAPING_API_KEY=your_key python aliexpress_search.pyhttps://parsing.webunlocker.gologin.com/v1/scrapeimport json
import os
import time
import requests
query = "wireless earbuds"
country = "us"
def scrape(url):
for attempt in range(3):
response = requests.get(
"https://parsing.webunlocker.gologin.com/v1/scrape",
params={"url": url + (f"?_r={time.time_ns()}" if attempt else ""), "geo": country, "format": "json"},
headers={"apikey": os.environ["GOLOGIN_SCRAPING_API_KEY"]},
timeout=90,
)
page = response.json().get("data", {}).get("html", "") if response.ok else ""
if '"itemList":{"content":' in page:
return page
time.sleep(5)
raise RuntimeError("No products came back, try again later")
def embedded(page, marker):
start = page.index(marker) + len(marker)
value, _ = json.JSONDecoder().raw_decode(page[start:])
return value
search = "https://www.aliexpress.com/w/wholesale-" + "-".join(query.lower().split()) + ".html"
page = scrape(search)
products = []
for item in embedded(page, '"itemList":{"content":'):
product_id = item.get("trace", {}).get("utLogMap", {}).get("x_object_id") or item["productId"]
price = item.get("prices", {}).get("salePrice", {})
products.append(
{
"id": product_id,
"title": item["title"]["displayTitle"],
"price": price.get("minPrice"),
"currency": price.get("currencyCode"),
"discount": price.get("discount"),
"rating": item.get("evaluation", {}).get("starRating"),
"sold": item.get("trade", {}).get("tradeDesc"),
"ad": bool(item.get("p4p")),
"url": f"https://www.aliexpress.com/item/{product_id}.html",
}
)
print(json.dumps({"query": query, "country": country, "products_on_page": len(products), "products": products}, indent=2, ensure_ascii=False))GOLOGIN_SCRAPING_API_KEY=your_key node aliexpress-reviews.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeimport { writeFileSync } from 'node:fs';
const productId = '1005007823486360';
const scrape = async (url) => {
for (let attempt = 0; attempt < 3; attempt += 1) {
const params = new URLSearchParams({ url: attempt ? `${url}&_r=${Date.now()}` : url, geo: 'us', format: 'json' });
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
const html = (await response.json()).data?.html ?? '';
const json = (html.match(/<pre[^>]*>([\s\S]*)<\/pre>/)?.[1] ?? html)
.replace(/"/g, '"')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/'/g, "'")
.replace(/&/g, '&');
try {
const data = JSON.parse(json).data;
if (data?.evaViewList) return data;
} catch {}
await new Promise((resolve) => setTimeout(resolve, 5000));
}
throw new Error('No reviews came back, try again later');
};
const reviews = new Map();
let total = 0;
let pages = 1;
for (let page = 1; page <= pages; page += 1) {
const data = await scrape(
`https://feedback.aliexpress.com/pc/searchEvaluation.do?productId=${productId}&lang=en_US&country=US&page=${page}&pageSize=100&filter=all&sort=complex_default`,
);
total = data.totalNum;
pages = data.totalPage;
for (const review of data.evaViewList) {
reviews.set(review.evaluationIdStr, {
id: review.evaluationIdStr,
rating: review.buyerEval / 20,
date: review.evalDate,
country: review.buyerCountry,
variant: review.skuInfo?.trim() ?? '',
text: review.buyerTranslationFeedback || review.buyerFeedback || '',
photos: (review.images ?? []).join(' '),
});
}
}
const csv = (value) => `"${String(value).replace(/"/g, '""')}"`;
const rows = [...reviews.values()].map((r) => [r.id, r.rating, r.date, r.country, r.variant, r.text, r.photos].map(csv).join(','));
writeFileSync('reviews.csv', ['id,rating,date,country,variant,text,photos', ...rows].join('\n'));
console.log(`${reviews.size} of ${total} reviews from ${pages} requests saved to reviews.csv`);GOLOGIN_SCRAPING_API_KEY=your_key node aliexpress-prices.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeconst query = 'wireless earbuds';
const countries = ['us', 'gb', 'de', 'fr', 'es'];
const scrape = async (url, geo) => {
for (let attempt = 0; attempt < 3; attempt += 1) {
const params = new URLSearchParams({ url: attempt ? `${url}?_r=${Date.now()}` : url, geo, format: 'json' });
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
const html = (await response.json()).data?.html ?? '';
const at = html.indexOf('"itemList":{"content":');
if (at < 0) {
await new Promise((resolve) => setTimeout(resolve, 5000));
continue;
}
const start = html.indexOf('[', at);
let depth = 0;
for (const match of html.slice(start).matchAll(/"(?:[^"\\]|\\.)*"|[[\]{}]/g)) {
depth += '[{'.includes(match[0]) ? 1 : ']}'.includes(match[0]) ? -1 : 0;
if (depth === 0) return JSON.parse(html.slice(start, start + match.index + 1));
}
}
return [];
};
const search = `https://www.aliexpress.com/w/wholesale-${query.toLowerCase().split(' ').join('-')}.html`;
const seen = new Map();
for (const geo of countries) {
const items = await scrape(search, geo);
console.log(`${geo}: ${items.length} products in ${items[0]?.prices?.salePrice?.currencyCode ?? '-'}`);
for (const item of items) {
const id = item.trace?.utLogMap?.x_object_id ?? item.productId;
const price = item.prices?.salePrice?.formattedPrice;
if (!price) continue;
seen.set(id, { title: seen.get(id)?.title ?? item.title.displayTitle, prices: { ...seen.get(id)?.prices, [geo]: price } });
}
}
const shared = [...seen.entries()].filter(([, product]) => Object.keys(product.prices).length > 1);
console.log(`\n${shared.length} products found in more than one country:`);
for (const [id, product] of shared.slice(0, 5)) {
console.log(`${id} ${product.title.slice(0, 50)}\n ${Object.entries(product.prices).map(([geo, price]) => `${geo} ${price}`).join(' | ')}`);
}准备好用在自己的商品上了吗?获取 API 密钥和免费请求额度。
AliExpress 自己的 API、Apify 上使用最多的 AliExpress actor 和 Bright Data 的 AliExpress 采集工具:同样的商品和评价各自如何计费,以及开始之前对您有什么要求。
| 需要什么 | AliExpress API | Apify | Bright Data | |
|---|---|---|---|---|
| 您按什么付费 | 一页 | 暂不收费 | 每件商品或每条评价 | 每条记录 |
| 10,000 件搜索商品 | $0.16 | 免费,需获批准 | $18.30 至 $80 | $15 |
| 10,000 条评价 | $0.10 | 无评价 | $8 至 $30 | $15 |
| 按关键词搜索 | 是 | 需获批准 | 是 | 否,仅支持链接 |
| 评价正文和照片 | 是 | 否,仅有评分 | 是 | 未列出 |
| 无需申请即可开始 | 是 | 否 | 是 | 是 |
| 免费开始 | 1,000 个页面 | 暂时免费 | 每月 $5 | 5,000 条记录 |
| 任何其他站点价格相同 | 是 | 否 | 否 | 否 |
也在其他电商平台销售?Web Unlocker 以同样的方式、同样的价格返回任何其他站点。
完整的商品页面,包括每个款式的价格和库存、到您所在国家的配送以及卖家,是在购物者的浏览器中构建的。Cloud Browser 像购物者一样打开它:4 个美国商品页面中 4 个成功,用时 9 到 14 秒。
Cloud Browser 在您选择的国家用住宅 IP 运行真实浏览器,所以 AliExpress 会像为当地购物者那样构建商品页面。
从页面自身的数据读取款式:这款手机壳有 27 个,每个都带有库存、优惠前后的价格和送达日期。
Playwright、Puppeteer 或 Claude 打开页面,读取后继续下一个。含住宅 IP,无需另外租用,也无需保持同步。
通过 Playwright、Puppeteer 或 Claude 运行。了解 Cloud Browser。
一个账户,一个代理网络,一套生态。按任务需要选择产品。
AliExpress 爬虫把 AliExpress 的公开数据,例如搜索页面上的商品及其价格、评分和销量,以及买家评价,采集成 JSON 或表格。Gologin 的 AliExpress API 爬虫就是这样一个接口:发送搜索地址和国家,Web Unlocker 就返回包含 60 件商品的页面,按 1 页计费。
把 AliExpress 搜索地址,即 aliexpress.com/w/wholesale- 加上您的关键词,连同您想要的国家一起发送给 Web Unlocker。它会用真实浏览器打开页面,并连同 AliExpress 自己的 JSON 一起返回:60 件商品,带有 ID、标题、价格、币种、折扣、评分、销量和标签。商品的评价来自它的评价列表,每次请求 100 条。上面的代码两者都能做到。
一个搜索页面提供 60 件商品,每件都带有 ID、标题、价格和币种、折扣、评分、销量、图片链接,以及 AliExpress 的标签,例如“Free shipping”和“Fastest delivery in 7 days”。评价提供评分、日期、买家国家、款式、正文和照片。如需完整的商品页面,包括每个款式的价格和库存、送达日期、卖家和规格参数,可将这款 AliExpress 商品爬虫与 Cloud Browser 搭配使用。
有,即 AliExpress Open Platform 开放平台,面向 AliExpress 批准的联盟推广者、卖家和应用。您提交申请,AliExpress 审核应用,其联盟商品搜索接受关键词、国家和币种。它为每件商品返回一个评分,而不是评价,其条款也禁止将数据转给他人。Web Unlocker 返回公开页面本身,无需申请。
是的,暂时免费:AliExpress 的条款称该 API 暂时免费,面向申请获批的开发者。Web Unlocker 附带 1,000 次免费请求:相当于搜索页面上的 60,000 件商品,或 100,000 条评价。
带着您的应用在 AliExpress Open Platform 上申请,由 AliExpress 决定是否授予访问权限。Web Unlocker 密钥通过上面的表单在一个工作日内发放,并附带免费请求,可在您自己的商品上测试。
能,前提是 AliExpress 批准您成为联盟推广者:它的商品查询接受关键词、配送目的国和币种,加上您的跟踪 ID,返回商品及其佣金比例和评分。其中没有评价、款式和库存。
上面的“评价导出 CSV”标签页会写出 reviews.csv:每条评价一行,带有评分、日期、国家、款式、正文和照片链接。如果您的评价应用支持导入 CSV,把列与应用的模板对应起来,再上传文件即可。
能。AliExpress 从一个以 JSON 返回的列表加载商品评价,每次请求最多 100 条:评分、日期、买家国家、所购款式、正文及 AliExpress 的英文翻译、买家的照片,以及商品的星级分布。一件有 2,153 条评价的商品需要 22 次请求。
每次请求最多 100 条,一页接一页直到最后一页。AliExpress 在不同请求之间会稍微打乱顺序,所以把一件商品的各页读一遍,可拿到 95% 到 99% 的评价,再读一遍就能补上剩下的大部分。一款有 892 条评价的手机壳,读一遍返回了 884 条。
能:按计划请求同一个搜索或同一批商品,然后对比。一个搜索页面每小时检查一次,每天 24 页,每月 $0.71。没有账户的访客看到的价格包含新用户优惠,所以请在相同条件下对比。
在 AliExpress 上不能:搜索页面只显示今天的价格、折扣,最多再加一个标签,例如“Lowest price in 90 days”。您可以自己建立历史记录:把每次检查的价格连同日期保存下来,每页 60 件商品。一个搜索每天检查一次,一年 365 页,约 $0.36。
能。按订单量排序搜索,在每页 60 件商品中比较销量、评分和配送标签,并在上架商品之前阅读带买家照片的评价。从您的买家所在国家发起同样的搜索:AliExpress 给每个国家显示各自的商品和价格。店铺一侧请看面向 Dropshipping 的 Gologin。
AliExpress 爬虫 API 每 1,000 个页面低于 $1,每个页面价格相同:来自搜索页面的 10,000 件商品只需 $0.16,10,000 条评价约 $0.10。页面加载失败不收费。Web Unlocker 套餐每月 $49 起,含 50,000 次请求。
不需要。Web Unlocker 会为您选择 IP,覆盖 195+ 个国家和地区,并从您选择的国家打开页面。
有三类产品在竞争。Apify actor 和 Bright Data 出售现成的数据行,按每件商品或每条评价计费。通用的网页采集 API 按请求计费,价格取决于站点需要的选项。Web Unlocker 是一个以每页一个价格返回整个页面的 AliExpress 爬虫,页面里带有 AliExpress 自己的 JSON,所以保留哪些字段由您决定。
AliExpress 可能会给它不信任的访客返回一个能加载但没有商品的页面,现成的爬虫随后报告运行完成,列表却是空的。Web Unlocker 返回购物者看到的页面:在我们的测试中,100 个页面中有 100 个带着商品或评价返回。
AliExpress 搜索页面和评价是公开的,无需登录即可加载。Web Unlocker 像购物者的浏览器一样加载它们并返回页面。您采集什么、如何使用,由您自己决定,请对照适用于您项目的规则自行核对。
简单介绍一下您的团队,即可获得: