Digite um produto e escolha um país: o Web Unlocker devolve a página de busca do AliExpress com 60 produtos, seus preços locais, descontos, notas e vendas, cobrada como uma página. Clique em um produto para ver até 100 avaliações dele. Uma página que não carrega não custa nada.
1.000 requisições grátis · Pague só se der certo · Mais de 195 países · Pronto para o Claude
As páginas de busca do AliExpress levam de 8 a 30 segundos. Ainda está em andamento, não precisa clicar de novo.
Pronto para seus próprios produtos? Obtenha uma chave de API ou agende uma demo.
Conte um pouco sobre sua equipe e receba:
Uma página de busca do AliExpress traz 60 produtos com preço, desconto, nota, vendas e selos de entrega, e o Web Unlocker a cobra como uma página. Os scrapers de produtos do AliExpress na Apify e na Bright Data cobram cada produto.
Uma página, 60 produtos.
167 páginas, 10.000 produtos.
Uma página que não carrega não custa nada. A página 2, a página 10 e cada ordenação, por pedidos ou por preço, são mais uma página de 60 produtos cada.
Quanto custam 10.000 produtos do AliExpress
167 páginas de busca com 60 produtos, a preços publicados
Web Unlocker no plano Growth, $0.98 por 1.000 páginas. Os outros cobram cada produto: a Bright Data no pagamento por uso, o actor de busca do AliExpress mais usado da Apify e um mais barato no plano de $19 da Apify.
Pronto para rodar nas suas próprias buscas? Obtenha sua chave de API e requisições grátis.
Nosso teste de scraping do AliExpress: cem páginas, uma requisição cada, sem novas tentativas: buscas por 20 produtos, páginas 2 a 10 e cada ordenação, as mesmas buscas a partir de 20 outros países e avaliações de 100 em 100. Veja o que volta e com que rapidez.
Uma página que não volta custa $0.
Você paga por páginas, não por tentativas.
O AliExpress entrega as avaliações de um produto 100 por requisição, cada uma com as estrelas, o país do comprador, a variação comprada, o texto com a tradução para o inglês do próprio AliExpress e as fotos do comprador. Os fones abaixo têm 2.153 avaliações: 22 requisições, dois centavos.
A API do próprio AliExpress devolve uma nota.
O scraper devolve as avaliações.
O AliExpress mostra a cada país sua própria busca e seus próprios preços. A mesma busca a partir de oito países voltou em seis moedas, e as páginas dos EUA e da Alemanha quase não tinham produtos em comum entre os seus 60.
Web scraping do AliExpress sem parse de HTML: cada página de busca traz o próprio JSON do AliExpress com 60 produtos, e a lista de avaliações de um produto responde em JSON, 100 avaliações por vez. A mesma busca a partir de outro país é mais uma página.
Preencha o formulário acima. A chave chega por e-mail em até um dia útil.
Uma busca por palavra-chave, a página 2 dela ou uma ordenação, ou a lista de avaliações de um produto com pageSize=100.
Extraia a lista de itens da página de busca ou leia as avaliações direto da resposta: preço, nota, vendas, texto e fotos.
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(' | ')}`);
}Pronto para rodar nos seus próprios produtos? Obtenha sua chave de API e requisições grátis.
A API do próprio AliExpress, os actors do AliExpress mais usados na Apify e o scraper de AliExpress da Bright Data: o que cada um cobra pelos mesmos produtos e avaliações e o que exige de você antes de começar.
| O que é preciso | AliExpress API | Apify | Bright Data | |
|---|---|---|---|---|
| Você paga por | Uma página | Nada, por enquanto | Cada produto ou avaliação | Cada registro |
| 10.000 produtos de busca | $0.16 | Grátis, se aprovado | $18.30 a $80 | $15 |
| 10.000 avaliações | $0.10 | Sem avaliações | $8 a $30 | $15 |
| Busca por palavra-chave | Sim | Se aprovado | Sim | Não, só links |
| Texto e fotos das avaliações | Sim | Não, só uma nota | Sim | Não informado |
| Começar sem solicitar acesso | Sim | Não | Sim | Sim |
| Grátis para começar | 1.000 páginas | Grátis por enquanto | $5 por mês | 5.000 registros |
| Mesmo preço em qualquer outro site | Sim | Não | Não | Não |
Também vende em outros marketplaces? O Web Unlocker devolve qualquer outro site do mesmo jeito, pelo mesmo preço.
A página completa do produto, com o preço e o estoque de cada variação, a entrega para o seu país e o vendedor, é montada no navegador do comprador. O Cloud Browser a abre como um comprador: 4 de 4 páginas de produto nos EUA em 9 a 14 segundos.
O Cloud Browser roda um navegador real com um IP residencial no país que você escolher, então o AliExpress monta a página do produto do jeito que faz para um comprador de lá.
Leia as variações nos próprios dados da página: 27 nesta capa, cada uma com o estoque, o preço antes e depois da oferta e a data de entrega.
Playwright, Puppeteer ou Claude abrem a página, leem e seguem em frente. IPs residenciais incluídos, nada para alugar ou manter sincronizado.
Rode a partir do Playwright, Puppeteer ou do Claude. Conheça o Cloud Browser.
Uma conta, uma rede de proxies, um ecossistema. Escolha o produto de que a tarefa precisa.
Também faz scraping de outras lojas? Veja os scrapers da Amazon, do eBay e do Walmart, ou todas as ferramentas de web scraping.
Um scraper do AliExpress coleta dados públicos do AliExpress, como os produtos das páginas de busca com preços, notas e vendas, e as avaliações dos compradores, em JSON ou em uma planilha. O scraper do AliExpress do Gologin funciona como uma AliExpress API: envie um endereço de busca e um país, e o Web Unlocker devolve a página com 60 produtos, cobrada como uma página.
Envie o endereço de busca do AliExpress, aliexpress.com/w/wholesale- seguido da sua palavra-chave, ao Web Unlocker com o país que você quiser. Ele abre a página em um navegador real e a devolve com o próprio JSON do AliExpress dentro: 60 produtos com ID, título, preço, moeda, desconto, nota, vendas e selos. As avaliações de um produto vêm da lista de avaliações dele, 100 por requisição. O código acima faz as duas coisas.
Uma página de busca traz 60 produtos, cada um com ID, título, preço e moeda, desconto, nota, vendas, links de imagens e os selos do AliExpress, como "Free shipping" e "Fastest delivery in 7 days". As avaliações trazem a nota, a data, o país do comprador, a variação, o texto e as fotos. Para a página completa do produto, com o preço e o estoque de cada variação, a data de entrega, o vendedor e as especificações, combine este scraper de produtos do AliExpress com o Cloud Browser.
Sim, a AliExpress Open Platform, para afiliados, vendedores e apps que o AliExpress aprova. Você solicita acesso, o AliExpress analisa o app, e a busca de produtos para afiliados recebe uma palavra-chave, um país e uma moeda. Ela devolve uma nota para cada produto, não as avaliações, e os termos dela proíbem repassar os dados. O Web Unlocker devolve as próprias páginas públicas, sem solicitar acesso.
Sim, por enquanto: os termos do AliExpress dizem que a API é temporariamente gratuita, para desenvolvedores cuja solicitação ele aprova. O Web Unlocker vem com 1.000 requisições grátis: 60.000 produtos de páginas de busca ou 100.000 avaliações.
Solicite acesso na AliExpress Open Platform com o seu app, e o AliExpress decide se libera ou não. Uma chave do Web Unlocker sai do formulário acima em até um dia útil, com requisições grátis para testar nos seus próprios produtos.
Sim, depois que o AliExpress aprova você como afiliado: a consulta de produtos recebe palavras-chave, um país de entrega e uma moeda, com o seu ID de rastreamento, e devolve produtos com as taxas de comissão e uma nota. Avaliações, variações e estoque não estão nela.
A aba Avaliações para CSV acima grava o reviews.csv: uma linha por avaliação, com nota, data, país, variação, texto e links das fotos. Se o seu app de avaliações importa CSV, combine as colunas com o modelo do app e envie o arquivo.
Sim. O AliExpress carrega as avaliações de um produto de uma lista que responde em JSON, até 100 avaliações por requisição: nota, data, país do comprador, variação comprada, o texto com a tradução para o inglês do próprio AliExpress e as fotos do comprador, além da divisão por estrelas do produto. Um produto com 2.153 avaliações são 22 requisições.
Até 100 por requisição, página após página até a última. O AliExpress embaralha um pouco a ordem entre as requisições, então uma passada pelas páginas de um produto traz de 95 a 99% das avaliações, e uma segunda passada completa a maior parte do resto. Em uma capa de celular com 892 avaliações, uma passada devolveu 884.
Sim: peça a mesma busca ou os mesmos produtos em intervalos fixos e compare. Uma verificação por hora em uma página de busca são 24 páginas por dia, $0.71 por mês. Os preços mostrados a um visitante sem conta incluem ofertas para novos compradores, então compare iguais com iguais.
Não no próprio AliExpress: uma página de busca mostra o preço de hoje, o desconto e no máximo um selo como "Lowest price in 90 days". Monte seu próprio histórico: salve os preços de cada verificação com a data, 60 produtos por página. Uma verificação diária de uma busca durante um ano são 365 páginas, cerca de $0.36.
Sim. Ordene uma busca por pedidos, compare vendas, notas e selos de entrega entre 60 produtos por página e leia as avaliações com as fotos dos compradores antes de anunciar um produto. Rode a mesma busca a partir do país dos seus compradores: o AliExpress mostra a cada país seus próprios produtos e preços. Para o lado da loja, veja Gologin para dropshipping.
Menos de $1 por 1.000 páginas na API de scraper do AliExpress, e o mesmo preço para toda página: 10.000 produtos de páginas de busca custam $0.16, e 10.000 avaliações cerca de $0.10. Uma página que não carrega não custa nada. Os planos do Web Unlocker começam em $49 por mês para 50.000 requisições.
Não. O Web Unlocker escolhe o IP para você, em mais de 195 países, e abre a página a partir do país que você escolher.
Há três tipos de ferramenta. Os actors da Apify e a Bright Data vendem linhas prontas e cobram cada produto ou avaliação. Uma API de web scraping genérica cobra por requisição, a um preço definido pelas opções de que cada site precisa. O Web Unlocker é um scraper do AliExpress que devolve a página inteira por um preço por página, com o próprio JSON do AliExpress dentro, então você decide quais campos guardar.
O AliExpress pode responder a um visitante em que não confia com uma página que carrega, mas não tem produtos, e os scrapers prontos então relatam uma execução concluída com uma lista vazia. O Web Unlocker devolve a página que um comprador vê: no nosso teste, 100 de 100 páginas voltaram com seus produtos ou avaliações.
As páginas de busca e as avaliações do AliExpress são públicas e carregam sem login. O Web Unlocker as carrega como o navegador de um comprador e devolve a página. O que você coleta e como usa é decisão sua, então confira com as regras que valem para o seu projeto.
Conte um pouco sobre sua equipe e receba: