Todos los scrapers

E-commerce

Amazon Offers Scraper

amazon.com

99.5% Tasa de éxito
2.6s Respuesta media
In-house anti-bot Protección
1138 llamadas Medido sobre

La página de un producto muestra un solo precio: el de la oferta de la Buy Box. Los demás vendedores del mismo producto están en el panel Todas las opciones de compra de Amazon, que la página carga bajo demanda, de diez en diez. Un endpoint de plugin dedicado lee ese panel por ti: dale un ASIN con un marketplace, o una URL de producto, y devuelve primero la oferta de la Buy Box (destacada) y después cada una de las demás, con su precio, precio de lista y ahorro, coste de envío y total, estado con la nota del propio vendedor, las fechas de entrega que promete Amazon, desde dónde se envía, el nombre, ID y valoración del vendedor, y si Amazon vende o gestiona la oferta y si es Prime. Filtra con los propios filtros de Amazon por estado, envío gratis y Prime, y recorre las listas largas, hasta cinco páginas en una llamada. La petición sale desde el país de origen del marketplace, así que los precios, los costes de envío y las fechas de entrega son los que ve un comprador local, en la moneda de esa tienda.

Qué puedes extraer

  • Primero la oferta de la Buy Box (destacada), marcada con buyBoxWinner, y después todas las demás ofertas que lista Amazon
  • Precio con su moneda ISO, precio de lista y porcentaje de ahorro
  • Coste de envío (0 si es gratis) y el total de precio más envío
  • El estado tal como lo escribe Amazon, un tipo de estado normalizado y la nota del vendedor sobre el estado
  • Fecha de entrega, la alternativa más rápida o para miembros Prime, desde dónde se envía y un aviso cuando el artículo llega del extranjero
  • Nombre, ID y enlace al perfil del vendedor, su valoración en estrellas, número de valoraciones y porcentaje positivo
  • Marcas de vendido por Amazon, gestionado por Amazon (FBA) y Prime
  • Título, valoración y número de reseñas del producto, y el número total de ofertas y de páginas

Endpoints dedicados

/marketplace/amazon-offers

Ofertas de Amazon (todos los vendedores)

Todas las ofertas de un producto, por ASIN (con marketplace) o URL de producto: title, rating, reviewCount, totalOffers, totalPages, buyBox y offers (buyBoxWinner, offerId, condition, conditionType, conditionNote, price, currency, listPrice, savingsPercent, shippingPrice, totalPrice, delivery, deliveryDate, alternativeDelivery, shipsFrom, internationalShippingNote, sellerName, sellerId, sellerUrl, sellerRating, sellerRatingCount, sellerPositivePercent, soldByAmazon, fulfilledByAmazon, prime). condition filtra por nuevo o usado (y los grados de usado), free_shipping y prime por esas ofertas; page y pages (de 1 a 5 por llamada, cada una facturada) recorren la lista. Cualquiera de los 20 marketplaces regionales; proxy_country es por defecto el país de origen del marketplace.

Marketplaces compatibles

Los precios se devuelven en la moneda local de cada marketplace, con la salida fijada automáticamente a ese país.

MarketplaceMoneda
amazon.comUSD
amazon.co.ukGBP
amazon.deEUR
amazon.frEUR
amazon.itEUR
amazon.esEUR
amazon.nlEUR
amazon.seSEK
amazon.plPLN
amazon.com.beEUR
amazon.com.trTRY
amazon.caCAD
amazon.com.mxMXN
amazon.com.brBRL
amazon.co.jpJPY
amazon.inINR
amazon.aeAED
amazon.saSAR
amazon.sgSGD
amazon.com.auAUD

Cómo rastrearlo

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/marketplace/amazon-offers?asin=B07VGRJDFY&marketplace=amazon.com"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/marketplace/amazon-offers",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"asin": "B07VGRJDFY", "marketplace": "amazon.com"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const offers = await su.amazonOffers({
  asin: 'B07VGRJDFY',
  marketplace: 'amazon.com',
  condition: 'used',
});
console.log(offers);

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

{
  "asin": "B07VGRJDFY",
  "marketplace": "amazon.com",
  "url": "https://www.amazon.com/dp/B07VGRJDFY",
  "offersUrl": "https://www.amazon.com/gp/product/ajax/aodAjaxMain/?asin=B07VGRJDFY&pc=dp",
  "title": "Nintendo Switch with Neon Blue and Neon Red Joy‑Con",
  "image": "https://m.media-amazon.com/images/I/41BK-AwtV9L.jpg",
  "rating": 4.8,
  "reviewCount": 80878,
  "filters": {
    "condition": "all",
    "freeShipping": false,
    "prime": false
  },
  "page": 1,
  "pagesFetched": 1,
  "lastPageFetched": 1,
  "hasMore": true,
  "nextPage": 2,
  "totalOffers": 66,
  "totalOffersText": "65 other options",
  "totalPages": 7,
  "hasBuyBox": true,
  "offersCollected": 11,
  "offers": [
    {
      "buyBoxWinner": true,
      "offerId": "vKWEFTwdiHUiujXaQtc2LzQ+...",
      "condition": "New",
      "conditionType": "new",
      "conditionNote": null,
      "price": 324.0,
      "currency": "USD",
      "priceRaw": "$324.00",
      "listPrice": null,
      "listPriceRaw": null,
      "savingsPercent": null,
      "shippingPrice": 0.0,
      "shippingRaw": "FREE",
      "totalPrice": 324.0,
      "delivery": "FREE delivery November 5 - 7",
      "deliveryDate": "November 5 - 7",
      "alternativeDelivery": "Or fastest delivery Thursday, November 5",
      "alternativeDeliveryDate": "Thursday, November 5",
      "shipsFrom": "Amazon.com",
      "internationalShippingNote": null,
      "sellerName": "foxracing747",
      "sellerId": "A2FNJK7KJVY243",
      "sellerUrl": "https://www.amazon.com/sp?seller=A2FNJK7KJVY243",
      "sellerRating": 4.5,
      "sellerRatingCount": 202,
      "sellerPositivePercent": 94,
      "soldByAmazon": false,
      "fulfilledByAmazon": true,
      "prime": true,
      "page": 1,
      "position": 1
    },
    {
      "buyBoxWinner": false,
      "offerId": "vKWEFTwdiHUiujXaQtc2LzQ+...",
      "condition": "Used - Acceptable",
      "conditionType": "used",
      "conditionNote": "SWITCH COMES WITH RANDOM COLORED LEFT AND RIGHT JOY-CON ONLY. WILL HAVE SCRATCHES/WEAR. NO CABLES/DOCK INCLUDED.",
      "price": 169.95,
      "currency": "USD",
      "priceRaw": "$169.95",
      "listPrice": null,
      "listPriceRaw": null,
      "savingsPercent": null,
      "shippingPrice": 0.0,
      "shippingRaw": "FREE",
      "totalPrice": 169.95,
      "delivery": "FREE delivery November 4 - 6",
      "deliveryDate": "November 4 - 6",
      "alternativeDelivery": null,
      "alternativeDeliveryDate": null,
      "shipsFrom": "Console Replay",
      "internationalShippingNote": null,
      "sellerName": "Console Replay",
      "sellerId": "A3PEV2IAOYFKM6",
      "sellerUrl": "https://www.amazon.com/sp?seller=A3PEV2IAOYFKM6",
      "sellerRating": 4.0,
      "sellerRatingCount": 407,
      "sellerPositivePercent": 74,
      "soldByAmazon": false,
      "fulfilledByAmazon": false,
      "prime": false,
      "page": 1,
      "position": 2
    }
  ],
  "proxyCountry": "US",
  "exitCountry": "us",
  "exitProvider": "isp"
}

Leer la documentación

Preguntas frecuentes

¿Es legal hacer scraping de ofertas de Amazon?

Recopilar datos públicos de ofertas (precios, envío, estados y los nombres de vendedores que Amazon muestra a cualquier visitante) 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. Tú eres responsable de cómo los usas. ScrapeUnblocker devuelve la lista pública de ofertas; qué recopilas y cómo lo usas es decisión tuya.

¿Cómo hago scraping de ofertas de Amazon sin que me bloqueen?

Amazon usa su propia detección de bots y responde al tráfico del que no se fía con una página de captcha o una respuesta vacía. El plugin /marketplace/amazon-offers lee el panel Todas las opciones de compra sin navegador, con exits nuevos en el país de origen del marketplace, trata un captcha o una respuesta vacía como un fallo y prueba otro exit. En el benchmark de ScrapeUnblocker devolvió la lista de ofertas en el 99,5 % de 1.138 llamadas con productos y marketplaces distintos, unos 2,6 s por llamada.

¿Qué oferta es la de la Buy Box?

La primera oferta de la página 1, marcada con buyBoxWinner: true y devuelta también como buyBox, es la oferta destacada que Amazon muestra en la página del producto. Amazon la lista sea cual sea el filtro, igual que en la web; todas las demás ofertas van después. Un producto sin oferta destacada (hasBuyBox: false) sigue devolviendo sus otras ofertas.

¿Cómo obtengo todos los vendedores de un producto con muchas ofertas?

Amazon lista diez ofertas por página, más la oferta de la Buy Box en la página 1. La respuesta indica totalOffers, totalPages, hasMore y nextPage: sigue nextPage, o pasa pages (hasta 5) para leer varias páginas en una llamada. Cada página leída se factura como una petición, y la lectura se detiene antes en la última página.

¿Puedo ver quiénes son los vendedores?

Cada oferta incluye el nombre del vendedor, su ID, el enlace a su perfil, su valoración en estrellas, el número de valoraciones y el porcentaje positivo. Pasa el sellerId a nuestro plugin Amazon Seller (/marketplace/amazon-seller) para obtener el perfil completo: las valoraciones de 1, 3 y 12 meses y de siempre, y el nombre y la dirección de la empresa que publica Amazon.

¿Cuánto cuesta hacer scraping de ofertas de Amazon?

Cada página de ofertas leída es una petición: la página 1 tiene hasta 11 ofertas (la de la Buy Box y otras 10), y pagesFetched indica 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

Amazon Offers y los demás nombres y marcas de amazon.com pertenecen a su titular y aquí se usan solo para identificar el sitio web con el que funciona esta API. ScrapeUnblocker es un servicio independiente: no está afiliado al titular de amazon.com ni cuenta con su respaldo o patrocinio.

Empieza a rastrear este sitio hoy

Plan gratuito incluido. No necesitas tarjeta para probarlo.