Введите товар и выберите страну: Web Unlocker вернёт страницу поиска AliExpress с 60 товарами, их местными ценами, скидками, рейтингами и продажами по цене одной страницы. Нажмите на товар, чтобы получить до 100 его отзывов. Не загрузилась - не платите.
1000 бесплатных запросов · Оплата только за успех · 195+ стран · Работает с Claude
Страницы поиска AliExpress загружаются от 8 до 30 секунд. Всё ещё работаем, нажимать снова не нужно.
Готовы спарсить свои товары? Получите API-ключ или запишитесь на демо.
Расскажите немного о вашей команде и получите:
Страница поиска AliExpress содержит 60 товаров с ценой, скидкой, рейтингом, продажами и бейджами доставки, и Web Unlocker берёт за неё как за одну страницу. Парсеры товаров AliExpress на Apify и Bright Data берут плату за каждый товар.
Одна страница, 60 товаров.
167 страниц, 10 000 товаров.
Страница, которая не загрузилась, не оплачивается. Страница 2, страница 10, сортировка по заказам или по цене: каждая - ещё одна страница с 60 товарами.
Сколько стоят 10 000 товаров AliExpress
167 страниц поиска по 60 товаров по опубликованным ценам
Web Unlocker на тарифе Growth, $0.98 за 1000 страниц. Остальные берут плату за каждый товар: Bright Data по цене pay-as-you-go, самый популярный актор поиска AliExpress на Apify и более дешёвый актор на тарифе Apify за $19.
Готовы запустить на своих поисках? Получите API-ключ и бесплатные запросы.
Наш тест парсинга AliExpress: сто страниц, по одному запросу на каждую и без повторов. Поиск по 20 товарам, страницы со 2 по 10 и все сортировки, те же поиски из 20 других стран и отзывы по 100 за раз. Вот что вернулось и как быстро.
Страница, которая не вернулась, стоит $0.
Вы платите за страницы, а не за попытки.
AliExpress отдаёт отзывы о товаре по 100 за запрос, у каждого звёзды, страна покупателя, купленный вариант, текст с английским переводом от AliExpress и фото покупателя. У наушников ниже 2153 отзыва: 22 запроса, два цента.
Собственный API AliExpress возвращает рейтинг.
Парсер возвращает отзывы.
AliExpress показывает каждой стране свой поиск и свои цены. Один и тот же поиск из восьми стран вернулся в шести валютах, а у страниц США и Германии почти не оказалось общих товаров из 60.
Парсинг AliExpress без разбора HTML: каждая страница поиска содержит собственный JSON AliExpress с 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-ключ и бесплатные запросы.
Собственный API AliExpress, самые популярные акторы AliExpress на Apify и парсер AliExpress от Bright Data: за что каждый берёт плату за те же товары и отзывы и что требует от вас до старта.
| Что нужно | AliExpress API | Apify | Bright Data | |
|---|---|---|---|---|
| Вы платите за | Страницу | Пока ни за что | Каждый товар или отзыв | Каждую запись |
| 10 000 товаров из поиска | $0.16 | Бесплатно, если одобрят | от $18.30 до $80 | $15 |
| 10 000 отзывов | $0.10 | Отзывов нет | от $8 до $30 | $15 |
| Поиск по ключевому слову | Да | Если одобрят | Да | Нет, только ссылки |
| Текст и фото отзывов | Да | Нет, только рейтинг | Да | Не указано |
| Старт без заявки | Да | Нет | Да | Да |
| Бесплатный старт | 1000 страниц | Пока бесплатно | $5 в месяц | 5000 записей |
| Та же цена на любом другом сайте | Да | Нет | Нет | Нет |
Продаёте и на других маркетплейсах? Web Unlocker так же возвращает любой другой сайт по той же цене.
Полная страница товара с ценой и остатком каждого варианта, доставкой в вашу страну и продавцом собирается в браузере покупателя. Cloud Browser открывает её как покупатель: 4 из 4 страниц товаров в США за 9-14 секунд.
Cloud Browser запускает настоящий браузер с резидентным IP в выбранной вами стране, поэтому AliExpress собирает страницу товара так же, как для покупателя оттуда.
Прочитайте варианты из собственных данных страницы: у этого чехла их 27, у каждого остаток, цена до и после скидки и дата доставки.
Playwright, Puppeteer или Claude открывают страницу, читают её и идут дальше. Резидентные IP включены, ничего не нужно арендовать и синхронизировать.
Запускайте из Playwright, Puppeteer или Claude. Посмотреть Cloud Browser.
Один аккаунт, одна прокси-сеть, одна экосистема. Выберите продукт под задачу.
Парсите и другие магазины? Смотрите парсеры Amazon, eBay и Walmart или все инструменты для веб-парсинга.
Парсер AliExpress собирает публичные данные AliExpress, например товары со страниц поиска с ценами, рейтингами и продажами, а также отзывы покупателей, в JSON или таблицу. Парсер AliExpress от Gologin - это API: отправьте адрес поиска и страну, и Web Unlocker вернёт страницу с 60 товарами по цене одной страницы.
Отправьте в Web Unlocker адрес поиска AliExpress, aliexpress.com/w/wholesale- и ваше ключевое слово, вместе с нужной страной. Он откроет страницу в настоящем браузере и вернёт её с собственным JSON AliExpress внутри: 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 вы получаете 1000 бесплатных запросов: 60 000 товаров со страниц поиска или 100 000 отзывов.
Подайте заявку с вашим приложением на AliExpress Open Platform, и AliExpress решит, давать ли доступ. Ключ Web Unlocker вы получите через форму выше в течение одного рабочего дня, вместе с бесплатными запросами для теста на ваших товарах.
Да, после того как AliExpress одобрит вас как партнёра: его запрос товаров принимает ключевые слова, страну доставки и валюту вместе с вашим tracking ID и возвращает товары с размером комиссии и рейтингом. Отзывов, вариантов и остатков в нём нет.
Вкладка «Отзывы в CSV» выше записывает reviews.csv: одна строка на отзыв с оценкой, датой, страной, вариантом, текстом и ссылками на фото. Если ваше приложение для отзывов импортирует CSV, сопоставьте его столбцы с шаблоном приложения и загрузите файл.
Да. AliExpress загружает отзывы о товаре из списка, который отвечает в JSON, до 100 отзывов за запрос: оценка, дата, страна покупателя, купленный вариант, текст с английским переводом от AliExpress и фото покупателя, а также разбивка оценок товара по звёздам. Товар с 2153 отзывами - это 22 запроса.
По 100 за запрос, страница за страницей до последней. AliExpress немного перемешивает порядок между запросами, поэтому один проход по страницам товара приносит от 95 до 99% его отзывов, а второй проход добирает почти всё остальное. По чехлу для телефона с 892 отзывами один проход вернул 884.
Да: запрашивайте тот же поиск или те же товары по расписанию и сравнивайте. Проверка одной страницы поиска каждый час - это 24 страницы в день, $0.71 в месяц. Цены, которые видит посетитель без аккаунта, включают скидки для новых покупателей, поэтому сравнивайте сопоставимое.
Не на самом AliExpress: страница поиска показывает сегодняшнюю цену, скидку и в лучшем случае бейдж вроде «Lowest price in 90 days». Соберите свою историю: сохраняйте цены каждой проверки с датой, по 60 товаров на странице. Ежедневная проверка одного поиска в течение года - это 365 страниц, около $0.36.
Да. Отсортируйте поиск по заказам, сравните продажи, рейтинги и бейджи доставки у 60 товаров на странице и прочитайте отзывы с фото покупателей, прежде чем выставить товар. Запустите тот же поиск из страны ваших покупателей: AliExpress показывает каждой стране свои товары и цены. Для работы с магазинами смотрите Gologin для дропшиппинга.
Меньше $1 за 1000 страниц в API парсера AliExpress и одна цена за любую страницу: 10 000 товаров со страниц поиска стоят $0.16, а 10 000 отзывов - около $0.10. Страница, которая не загрузилась, не оплачивается. Тарифы Web Unlocker начинаются от $49 в месяц за 50 000 запросов.
Нет. Web Unlocker сам подбирает IP в более чем 195 странах и открывает страницу из выбранной вами страны.
Конкурируют три вида. Акторы Apify и Bright Data продают готовые строки и берут деньги за каждый товар или отзыв. Универсальный API для веб-парсинга берёт плату за запрос по цене, которая зависит от опций, нужных сайту. Web Unlocker - парсер AliExpress, который возвращает всю страницу по одной цене за страницу, с собственным JSON AliExpress внутри, поэтому поля, которые оставить, выбираете вы.
AliExpress может ответить посетителю, которому не доверяет, страницей, которая загружается, но не содержит товаров, и готовые парсеры тогда сообщают о завершённом запуске с пустым списком. Web Unlocker возвращает страницу, которую видит покупатель: в нашем тесте 100 из 100 страниц вернулись с товарами или отзывами.
Страницы поиска и отзывы AliExpress общедоступны и открываются без входа. Web Unlocker загружает их так же, как браузер покупателя, и возвращает страницу. Что вы собираете и как используете, решаете вы, поэтому сверьтесь с правилами, которые относятся к вашему проекту.
Расскажите немного о вашей команде и получите: