Saisissez un produit et choisissez un pays : Web Unlocker renvoie la page de recherche AliExpress avec 60 produits, leurs prix locaux, remises, notes et ventes, facturée comme une seule page. Cliquez sur un produit pour voir jusqu'à 100 de ses avis. Une page qui échoue ne coûte rien.
1 000 requêtes gratuites · Facturé en cas de succès · 195+ pays · Prêt pour Claude
Les pages de recherche AliExpress mettent de 8 à 30 secondes à se charger. Le travail continue, inutile de cliquer à nouveau.
Prêt pour vos propres produits ? Obtenez une clé API ou réservez une démo.
Parlez-nous un peu de votre équipe et recevez :
Une page de recherche AliExpress contient 60 produits avec prix, remise, note, ventes et badges de livraison, et Web Unlocker la facture comme une seule page. Les scrapers de produits AliExpress sur Apify et Bright Data facturent chaque produit.
Une page, 60 produits.
167 pages, 10 000 produits.
Une page qui ne se charge pas ne coûte rien. La page 2, la page 10 et chaque ordre de tri, par commandes ou par prix, sont une page de plus, de 60 produits chacune.
Ce que coûtent 10 000 produits AliExpress
167 pages de recherche de 60 produits, aux prix publiés
Web Unlocker avec le forfait Growth, $0.98 pour 1 000 pages. Les autres facturent chaque produit : Bright Data au paiement à l'usage, l'Actor de recherche AliExpress le plus utilisé sur Apify et un autre moins cher, avec le forfait Apify à $19.
Prêt à le lancer sur vos propres recherches ? Obtenez votre clé API et des requêtes gratuites.
Notre test de scraping AliExpress : cent pages, une requête chacune, sans nouvel essai. Des recherches de 20 produits, les pages 2 à 10 et chaque ordre de tri, les mêmes recherches depuis 20 autres pays, et des avis par lots de 100. Voici ce qui revient, et à quelle vitesse.
Une page qui ne revient pas coûte $0.
Vous payez des pages, pas des essais.
AliExpress fournit les avis d'un produit par 100 à chaque requête, chacun avec les étoiles, le pays de l'acheteur, la variante achetée, le texte avec la traduction anglaise d'AliExpress et les photos de l'acheteur. Les écouteurs ci-dessous ont 2 153 avis : 22 requêtes, 2 cents.
L'API officielle d'AliExpress renvoie une note.
Le scraper renvoie les avis.
AliExpress montre à chaque pays sa propre recherche et ses propres prix. La même recherche depuis huit pays est revenue en six devises, et les pages américaine et allemande n'avaient presque aucun de leurs 60 produits en commun.
Le web scraping d'AliExpress sans analyser le HTML : chaque page de recherche contient le JSON propre à AliExpress avec 60 produits, et la liste d'avis d'un produit répond en JSON, 100 avis à la fois. La même recherche depuis un autre pays, c'est une page de plus.
Remplissez le formulaire ci-dessus. La clé arrive par e-mail sous un jour ouvré.
Une recherche par mot-clé, sa page 2 ou un ordre de tri, ou la liste d'avis d'un produit avec pageSize=100.
Découpez la liste des articles dans la page de recherche, ou lisez les avis directement dans la réponse : prix, note, ventes, texte et photos.
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(' | ')}`);
}Prêt à l'appliquer à vos propres produits ? Obtenez votre clé API et des requêtes gratuites.
L'API officielle d'AliExpress, les Actors AliExpress les plus utilisés sur Apify et le scraper AliExpress de Bright Data : ce que chacun facture pour les mêmes produits et avis, et ce qu'il vous demande avant de commencer.
| Ce que cela demande | AliExpress API | Apify | Bright Data | |
|---|---|---|---|---|
| Vous payez | Une page | Rien, pour l'instant | Chaque produit ou avis | Chaque enregistrement |
| 10 000 produits de recherche | $0.16 | Gratuit, si approuvé | $18.30 à $80 | $15 |
| 10 000 avis | $0.10 | Pas d'avis | $8 à $30 | $15 |
| Recherche par mot-clé | Oui | Si approuvé | Oui | Non, liens seulement |
| Texte et photos des avis | Oui | Non, une note seulement | Oui | Non indiqué |
| Démarrer sans demande d'accès | Oui | Non | Oui | Oui |
| Gratuit pour démarrer | 1 000 pages | Gratuit pour l'instant | $5 par mois | 5 000 enregistrements |
| Même prix sur tout autre site | Oui | Non | Non | Non |
Vous vendez aussi sur d'autres marketplaces ? Web Unlocker renvoie n'importe quel autre site de la même façon, au même prix.
La page produit complète, avec le prix et le stock de chaque variante, la livraison vers votre pays et le vendeur, se construit dans le navigateur de l'acheteur. Cloud Browser l'ouvre comme un acheteur : 4 pages produit américaines sur 4 en 9 à 14 secondes.
Cloud Browser fait tourner un vrai navigateur avec une IP résidentielle dans le pays de votre choix, donc AliExpress construit la page produit comme pour un acheteur sur place.
Lisez les variantes dans les données propres à la page : 27 pour cette coque, chacune avec son stock, son prix avant et après la promotion, et la date de livraison.
Playwright, Puppeteer ou Claude ouvrent la page, la lisent et passent à la suivante. IP résidentielles incluses, rien à louer ni à synchroniser.
Lancez-le depuis Playwright, Puppeteer ou Claude. Voir Cloud Browser.
Un compte, un réseau de proxys, un écosystème. Choisissez le produit dont la tâche a besoin.
Vous scrapez aussi d'autres boutiques ? Voir les scrapers Amazon, eBay et Walmart, ou tous les outils de web scraping.
Un scraper AliExpress collecte les données publiques d'AliExpress, comme les produits des pages de recherche avec leurs prix, notes et ventes, et les avis des acheteurs, au format JSON ou dans un tableur. Le scraper AliExpress de Gologin s'utilise comme une AliExpress API : envoyez une adresse de recherche et un pays, et Web Unlocker renvoie la page avec 60 produits, facturée comme une seule page.
Envoyez à Web Unlocker l'adresse de recherche AliExpress, aliexpress.com/w/wholesale- suivi de votre mot-clé, avec le pays voulu. Il ouvre la page dans un vrai navigateur et la renvoie avec le JSON propre à AliExpress à l'intérieur : 60 produits avec ID, titre, prix, devise, remise, note, ventes et badges. Les avis d'un produit viennent de sa liste d'avis, 100 par requête. Le code ci-dessus fait les deux.
Une page de recherche donne 60 produits, chacun avec ID, titre, prix et devise, remise, note, ventes, liens d'images et badges d'AliExpress comme « Free shipping » et « Fastest delivery in 7 days ». Les avis donnent la note, la date, le pays de l'acheteur, la variante, le texte et les photos. Pour la page produit complète, avec le prix et le stock de chaque variante, la date de livraison, le vendeur et les caractéristiques, associez ce scraper de produits AliExpress à Cloud Browser.
Oui, l'AliExpress Open Platform, pour les affiliés, les vendeurs et les applications qu'AliExpress approuve. Vous déposez une demande, AliExpress examine l'application, et sa recherche de produits affiliés prend un mot-clé, un pays et une devise. Elle renvoie une note pour chaque produit, pas les avis, et ses conditions interdisent de transmettre les données. Web Unlocker renvoie les pages publiques elles-mêmes, sans demande d'accès.
Oui, pour l'instant : les conditions d'AliExpress présentent l'API comme temporairement gratuite, pour les développeurs dont la demande est approuvée. Web Unlocker inclut 1 000 requêtes gratuites : 60 000 produits issus de pages de recherche, ou 100 000 avis.
Déposez une demande sur l'AliExpress Open Platform avec votre application, et AliExpress décide d'accorder ou non l'accès. Une clé Web Unlocker s'obtient avec le formulaire ci-dessus sous un jour ouvré, avec des requêtes gratuites pour tester sur vos propres produits.
Oui, une fois qu'AliExpress vous a approuvé comme affilié : sa requête de produits prend des mots-clés, un pays de livraison et une devise, avec votre ID de suivi, et renvoie des produits avec leurs taux de commission et une note. Les avis, les variantes et le stock n'y figurent pas.
L'onglet Avis en CSV ci-dessus écrit reviews.csv : une ligne par avis avec sa note, sa date, son pays, sa variante, son texte et les liens des photos. Si votre application d'avis importe un CSV, faites correspondre ses colonnes au modèle de l'application et importez le fichier.
Oui. AliExpress charge les avis d'un produit depuis une liste qui répond en JSON, jusqu'à 100 avis par requête : note, date, pays de l'acheteur, variante achetée, texte avec la traduction anglaise d'AliExpress et photos de l'acheteur, plus la répartition des étoiles du produit. Un produit avec 2 153 avis représente 22 requêtes.
Jusqu'à 100 par requête, page après page jusqu'à la dernière. AliExpress mélange un peu l'ordre d'une requête à l'autre, donc un passage sur les pages d'un produit ramène 95 à 99 % de ses avis, et un second passage complète l'essentiel du reste. Sur une coque de téléphone à 892 avis, un passage en a renvoyé 884.
Oui : demandez la même recherche ou les mêmes produits à intervalles réguliers et comparez. Une vérification par heure sur une page de recherche fait 24 pages par jour, $0.71 par mois. Les prix affichés à un visiteur sans compte incluent les offres pour nouveaux acheteurs, donc comparez ce qui est comparable.
Pas sur AliExpress lui-même : une page de recherche montre le prix du jour, la remise et au plus un badge comme « Lowest price in 90 days ». Construisez votre propre historique : enregistrez les prix de chaque vérification avec la date, 60 produits par page. Une vérification quotidienne d'une recherche pendant un an fait 365 pages, environ $0.36.
Oui. Triez une recherche par commandes, comparez les ventes, les notes et les badges de livraison sur 60 produits par page, et lisez les avis avec les photos des acheteurs avant de mettre un produit en vente. Lancez la même recherche depuis le pays de vos acheteurs : AliExpress montre à chaque pays ses propres produits et prix. Côté boutique, voir Gologin pour le dropshipping.
Moins de $1 pour 1 000 pages sur l'API du scraper AliExpress, et le même prix pour chaque page : 10 000 produits issus de pages de recherche coûtent $0.16, et 10 000 avis environ $0.10. Une page qui ne se charge pas ne coûte rien. Les forfaits Web Unlocker démarrent à $49 par mois pour 50 000 requêtes.
Non. Web Unlocker choisit l'IP pour vous, dans plus de 195 pays, et ouvre la page depuis le pays de votre choix.
Trois types d'outils se font concurrence. Les Actors Apify et Bright Data vendent des lignes prêtes à l'emploi et facturent chaque produit ou avis. Une API de web scraping généraliste facture à la requête, à un prix fixé par les options dont un site a besoin. Web Unlocker est un scraper AliExpress qui renvoie la page entière à un prix par page, avec le JSON propre à AliExpress à l'intérieur, donc vous décidez quels champs garder.
AliExpress peut répondre à un visiteur auquel il ne fait pas confiance par une page qui se charge mais ne contient aucun produit, et les scrapers prêts à l'emploi signalent alors une exécution terminée avec une liste vide. Web Unlocker renvoie la page que voit un acheteur : lors de notre test, 100 pages sur 100 sont revenues avec leurs produits ou leurs avis.
Les pages de recherche et les avis AliExpress sont publics et se chargent sans connexion. Web Unlocker les charge comme le fait le navigateur d'un acheteur et renvoie la page. Ce que vous collectez et l'usage que vous en faites relèvent de vous : vérifiez-le au regard des règles applicables à votre projet.
Parlez-nous un peu de votre équipe et recevez :