E-commerce
Amazon Best Sellers Scraper
amazon.com
Las listas de ranking de Amazon contienen hasta 100 productos por categoría, 50 por página, pero cada página solo renderiza en el servidor sus primeras 30 tarjetas y carga el resto a medida que se desplaza la cuadrícula, así que una petición simple se pierde las posiciones 31 a 50, y cada página tiene que superar además la detección de bots de Amazon. Un endpoint de plugin dedicado recibe un slug de departamento como electronics, un slug con un ID de nodo de navegación o cualquier URL de lista, y devuelve los productos del ranking ya parseados: posición, ASIN, título, URL del producto, imagen, precio en la moneda de la tienda, valoración y número de reseñas, además del cambio en el ranking de ventas en Movers & Shakers. La categoría llega con ellos (nombre, ID de nodo, categorías superiores y subcategorías), así que puedes recorrer todo el árbol, y una categoría vacía devuelve la lista de departamentos. Elige uno de los cinco tipos de lista y cualquiera de los 20 marketplaces regionales; la petición sale desde el país de origen del marketplace, así que los precios llegan en la moneda de esa tienda.
Qué puedes extraer
- Posición, ASIN, título, URL del producto e imagen de cada producto
- Precio con su moneda ISO y el texto del precio tal como lo muestra Amazon
- Valoración en estrellas y número de reseñas
- Movers & Shakers: posición actual y anterior en el ranking de ventas y el cambio porcentual
- Nombre de la categoría, ID de nodo de navegación, categorías superiores y subcategorías para profundizar
- Cinco tipos de lista: Más vendidos, Novedades, Movers & Shakers, Más deseados e Ideas para regalar
- Hasta 100 productos del ranking por categoría, en 20 marketplaces regionales, en la moneda de cada tienda
Endpoints dedicados
/marketplace/amazon-bestsellers Listas de Más vendidos de Amazon
Una lista de ranking de una categoría (un slug de departamento, slug/ID de nodo o URL de lista; vacío = la lista de departamentos): category (name, nodeId, parents, subcategories) e items con rank, asin, title, url, image, price, currency, rating y reviewsCount, además de los cambios en el ranking de ventas en Movers & Shakers. list_type elige bestsellers, new_releases, movers_and_shakers, most_wished_for o gift_ideas; marketplace elige uno de los 20 sitios regionales; max_results de 1 a 100 (por defecto 30).
Marketplaces compatibles
Los precios se devuelven en la moneda local de cada marketplace, con la salida fijada automáticamente a ese país.
| Marketplace | Moneda |
|---|---|
amazon.com | USD |
amazon.co.uk | GBP |
amazon.de | EUR |
amazon.fr | EUR |
amazon.it | EUR |
amazon.es | EUR |
amazon.nl | EUR |
amazon.se | SEK |
amazon.pl | PLN |
amazon.com.be | EUR |
amazon.com.tr | TRY |
amazon.ca | CAD |
amazon.com.mx | MXN |
amazon.com.br | BRL |
amazon.co.jp | JPY |
amazon.in | INR |
amazon.ae | AED |
amazon.sa | SAR |
amazon.sg | SGD |
amazon.com.au | AUD |
Cómo rastrearlo
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/marketplace/amazon-bestsellers?category=electronics&max_results=10"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/marketplace/amazon-bestsellers",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"category": "electronics", "max_results": "10"},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const list = await su.amazonBestsellers('electronics', {
marketplace: 'amazon.com',
maxResults: 10,
});
console.log(list); Las peticiones son POST y sus parámetros van en la query string. El renderizado en navegador siempre ocurre: no hay ningún flag que activar.
Ejemplo de respuesta
{
"marketplace": "amazon.com",
"listType": "bestsellers",
"listTitle": "Best Sellers in Electronics",
"category": {
"name": "Electronics",
"slug": "electronics",
"nodeId": null,
"url": "https://www.amazon.com/gp/bestsellers/electronics/",
"parents": [
{
"name": "Any Department",
"slug": null,
"nodeId": null,
"url": "https://www.amazon.com/gp/bestsellers/"
}
],
"subcategories": [
{
"name": "Accessories & Supplies",
"slug": "electronics",
"nodeId": "281407",
"url": "https://www.amazon.com/gp/bestsellers/electronics/281407/"
},
{
"name": "Camera & Photo",
"slug": "electronics",
"nodeId": "502394",
"url": "https://www.amazon.com/gp/bestsellers/electronics/502394/"
}
]
},
"resultsCollected": 10,
"itemsWithDetails": 10,
"pagesFetched": 1,
"proxyCountry": "US",
"items": [
{
"rank": 1,
"asin": "B08JHCVHTY",
"title": "blink plus plan with monthly auto-renewal",
"url": "https://www.amazon.com/dp/B08JHCVHTY",
"image": "https://images-na.ssl-images-amazon.com/images/I/31YHGbJsldL._AC_UL600_SR600,400_.png",
"price": 11.99,
"currency": "USD",
"priceRaw": "$11.99",
"rating": 4.4,
"reviewsCount": 280618,
"salesRank": null,
"previousSalesRank": null,
"salesRankChangePct": null
},
{
"rank": 2,
"asin": "B0DCH8VDXF",
"title": "Apple EarPods Headphones with USB-C Plug, Wired Ear Buds with Built-in Remote to Control Music, Phone Calls, and Volume",
"url": "https://www.amazon.com/dp/B0DCH8VDXF",
"image": "https://images-na.ssl-images-amazon.com/images/I/513OSdW4elL._AC_UL600_SR600,400_.jpg",
"price": 19,
"currency": "USD",
"priceRaw": "$19.00",
"rating": 4.5,
"reviewsCount": 18384,
"salesRank": null,
"previousSalesRank": null,
"salesRankChangePct": null
}
]
} Preguntas frecuentes
¿Es legal hacer scraping de las listas de Más vendidos de Amazon?
Recopilar datos públicos de las listas (posiciones, títulos, precios y valoraciones) es lícito en muchas jurisdicciones, pero las normas dependen de tu país, de los datos que recopiles y de cómo los uses. Sigues siendo responsable del uso que les des. ScrapeUnblocker devuelve la lista pública; qué recopilas y cómo lo usas es decisión tuya.
¿Cómo hago scraping de las listas de Más vendidos de Amazon sin que me bloqueen?
Amazon usa su propia detección de bots y responde con una página de captcha al tráfico del que no se fía. El plugin /marketplace/amazon-bestsellers obtiene cada página de lista a través de la cadena de desbloqueo de ScrapeUnblocker desde el país de origen del marketplace y, cuando pides más de los primeros 30 productos de una página, renderiza esa página una vez en un navegador real y desplaza la cuadrícula para que Amazon cargue el resto. En el benchmark de ScrapeUnblocker devolvió la lista del ranking en el 99,6 % de 1.074 llamadas con categorías y marketplaces distintos, unos 6,5 s por llamada.
¿Qué datos obtengo de cada producto?
Cada producto trae su posición, ASIN, título, una URL de producto limpia, una imagen, el precio como número con su moneda ISO y el texto del precio de Amazon, la valoración en estrellas y el número de reseñas. En Movers & Shakers también obtienes la posición actual y anterior en el ranking de ventas y el cambio porcentual. La respuesta incluye el título de la lista, el nombre y el ID de nodo de la categoría, sus categorías superiores y sus subcategorías con sus propios slugs e IDs de nodo, e itemsWithDetails, el número de productos que llegaron con todos los detalles de su tarjeta.
¿Necesito una API o una cuenta de Amazon?
No. El plugin no necesita cuenta de Amazon Associates, de la Product Advertising API ni de Selling Partner: envía una categoría con tu clave de ScrapeUnblocker y recibe la lista del ranking como JSON. Lleva cualquier ASIN de la lista a nuestro plugin de producto de Amazon (/marketplace/amazon-product) para obtener la página de producto completa.
¿Puedo obtener las listas de Más vendidos de otros marketplaces de Amazon?
Sí. Pasa marketplace con cualquiera de los 20 sitios regionales, como amazon.co.uk, amazon.de o amazon.co.jp, o pega una URL de lista de ese sitio. Por defecto la petición sale desde el país de origen del marketplace, así que los precios llegan en la moneda propia de la tienda: GBP en amazon.co.uk, EUR en amazon.de. Los ID de nodo de navegación cambian de un marketplace a otro, así que profundiza desde la lista de departamentos de cada sitio, que devuelve una categoría vacía.
¿Cuánto cuesta hacer scraping de las listas de Más vendidos de Amazon?
Las listas de Amazon contienen hasta 100 productos, 50 por página, y cada página de lista obtenida se factura como una petición: hasta 50 productos cuentan como 1 petición, de 51 a 100 como 2, y pagesFetched muestra el número exacto. 1 petición = 1 crédito, 1,00 EUR por cada 1.000 en Pay as you go, bajando hasta unos 0,55 EUR por cada 1.000 en el plan Ultimate. No se facturan los bloqueos ni los timeouts, y la prueba gratuita incluye 500 peticiones sin tarjeta.
Scrapers relacionados
Empieza a rastrear este sitio hoy
Plan gratuito incluido. No necesitas tarjeta para probarlo.