Todos los scrapers

E-commerce

Walmart Scraper

walmart.com

99.8% Tasa de éxito
4.1s Respuesta media
PerimeterX Protección
1240 llamadas Medido sobre

Walmart se sirve mediante dos endpoints de plugin dedicados en lugar de la obtención de página genérica. Dale una consulta y devuelve los productos ya analizados: el título, el precio actual y cualquier precio anterior, la valoración y reseñas, la marca, el vendedor y la disponibilidad, una imagen y una URL. Ordena, filtra por precio y recopila por páginas. Walmart está tras PerimeterX, gestionado por ti. El endpoint de producto recibe un id de artículo o un enlace y devuelve la página completa: el precio con el precio anterior, de lista y unitario y la marca de rollback o liquidación, la disponibilidad y el estado, el vendedor (Walmart o un vendedor del marketplace con su valoración) y cuántos vendedores más lo ofrecen, las opciones de envío, recogida y entrega con fechas, coste y tienda, la política de devoluciones, el histograma de estrellas, el porcentaje de recomendación y las primeras reseñas, las categorías, la descripción, los puntos destacados, las especificaciones y la garantía, y cada variante con su propio id de artículo, precio y stock. Las opciones de entrega se calculan para la ubicación de EE. UU. que Walmart asigna a la petición.

Qué puedes extraer

  • Título y URL del producto
  • Precio, precio anterior y moneda
  • Valoración y número de reseñas
  • Marca, vendedor y disponibilidad
  • Imagen del producto
  • Descripción breve
  • Página de producto: precio anterior, de lista y unitario, rollback y liquidación, estado y límite de pedido
  • Página de producto: el vendedor (Walmart o marketplace, con su valoración y reseñas) y cuántos vendedores más lo ofrecen
  • Página de producto: opciones de envío, recogida y entrega con fechas, coste y tienda, y la política de devoluciones
  • Página de producto: histograma de estrellas, porcentaje de recomendación y primeras reseñas
  • Página de producto: descripción, puntos destacados, especificaciones, garantía y cada variante con su id de artículo, precio y stock

Endpoints dedicados

/marketplace/walmart-search

Una búsqueda de productos en Walmart

Productos de Walmart para una consulta: un array products con name, price, wasPrice, currency, rating, reviewCount, brand, seller, availability, image y una url. Ordena, filtra con min_price/max_price y pagina con max_results.

/marketplace/walmart-product

Una página de producto de Walmart

Un artículo por item_id (el número al final de un enlace walmart.com/ip/) o url: product con itemId, url, title, brand, model, upc, price, wasPrice, listPrice, unitPrice, currency, rollback, clearance, availability, inStock, condition, rating, reviewCount, reviewSummary (ratingHistogram, recommendedPercent, aspects), reviews, seller (id, name, type, rating, reviewCount, url), additionalSellerCount, fulfillment (envío, recogida y entrega con available, date, price, location y message), location, returnPolicy, badges, categories, shortDescription, description, highlights, specifications, warranty, warnings, variantOptions, variants, images y videos. Un artículo desconocido responde 404.

Cómo rastrearlo

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/marketplace/walmart-search?query=laptop"
import requests

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

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

const data = await su.walmartSearch('laptop', {
  sort: 'price_low',
  maxResults: 80,
});
const product = await su.walmartProduct({ itemId: '18638703162' });
console.log(data);
console.log(product);

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

{
  "product": {
    "itemId": "5042225291",
    "url": "https://www.walmart.com/ip/Kellogg-s-Frosted-Flakes-Original-Breakfast-Cereal-Family-Size-21-7-oz-Box/5042225291",
    "title": "Kellogg's Frosted Flakes Original Breakfast Cereal, Fat Free, Family Size, 21.7  oz",
    "brand": "Frosted Flakes",
    "upc": "041192100192",
    "price": 4.98,
    "wasPrice": null,
    "currency": "USD",
    "unitPrice": 0.229,
    "unitPriceText": "22.9 ¢/oz",
    "availability": "IN_STOCK",
    "condition": "New",
    "rating": 4.7,
    "reviewCount": 47448,
    "reviewSummary": {
      "ratingHistogram": {
        "5": 40939,
        "4": 3622,
        "3": 1236,
        "2": 510,
        "1": 1141
      },
      "recommendedPercent": 91
    },
    "seller": {
      "name": "Walmart.com",
      "type": "walmart",
      "rating": null,
      "reviewCount": null
    },
    "additionalSellerCount": 4,
    "fulfillment": [
      {
        "type": "shipping",
        "available": false,
        "price": null,
        "location": "Sacramento, 95829",
        "message": null
      },
      {
        "type": "pickup",
        "available": true,
        "price": null,
        "location": "Sacramento Supercenter",
        "message": "Pickup, today at Sacramento Supercenter"
      }
    ],
    "location": {
      "postalCode": "95829",
      "city": "Sacramento",
      "state": "CA",
      "storeId": "3081"
    },
    "returnPolicy": {
      "returnable": true,
      "freeReturns": true,
      "days": 90,
      "text": "Free Holiday returns until Jan 31"
    },
    "specifications": [
      {
        "name": "Brand",
        "value": "Frosted Flakes"
      },
      {
        "name": "Flavor",
        "value": "Original"
      },
      {
        "name": "Grain type",
        "value": "Wheat"
      }
    ],
    "variants": [
      {
        "itemId": "5042225291",
        "attributes": {
          "Flavor": "Original",
          "Product Line": "Family"
        },
        "price": 4.98,
        "inStock": true
      }
    ],
    "images": [
      "https://i5.walmartimages.com/seo/Kellogg-s-Frosted-Flakes-Breakfast-Cereal-Kids-Cereal-Family-Breakfast-Family-Size-Original-21-7oz-Box-1-Box_91b9c17c-4a5a-4fd5-8f68-3eaedc552aff.57e0d9f210c1f8258ac42d8e1b874f3e.jpeg"
    ]
  }
}

Leer la documentación

Preguntas frecuentes

¿Es legal hacer scraping de Walmart?

Recopilar datos públicos de Walmart como precios, fichas 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 página pública; qué recopilas y cómo lo usas es decisión tuya.

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

Walmart está protegido por PerimeterX, que bloquea IPs de datacenter y evalúa la identidad del cliente en cada petición. Los plugins envían cada petición como lo haría el navegador de un visitante, a través de exits ISP, pasan a un exit nuevo tras un rechazo y usan un navegador real solo como respaldo. En el benchmark de ScrapeUnblocker devolvieron datos reales el 99,7 % de 780 búsquedas (unos 4,6 s cada una) y el 100 % de 460 páginas de producto (unos 3,4 s cada una).

¿Qué datos de Walmart puedo obtener?

Por cada resultado de búsqueda: título y URL del producto, precio, precio anterior y moneda, valoración en estrellas y número de reseñas, marca, vendedor y disponibilidad, una imagen y una descripción corta. Ordena, filtra por rango de precios y pagina los resultados. El endpoint de producto devuelve la página completa de un artículo: precio anterior, de lista y unitario, el vendedor y cuántos vendedores más lo ofrecen, las opciones de envío, recogida y entrega, la política de devoluciones, el histograma de estrellas y las primeras reseñas, las especificaciones, la descripción y cada variante con su propio id de artículo, precio y stock.

¿Puedo obtener las opciones de envío, recogida y entrega de un producto de Walmart?

Sí. El endpoint de producto devuelve cada opción de entrega -envío, recogida y entrega a domicilio- indicando si está disponible, la fecha, el coste y la tienda o el lugar, además de la ciudad, el código postal y el id de tienda para los que se calcularon. Walmart las calcula para la ubicación de EE. UU. que asigna a la petición; no se puede elegir un código postal o una tienda propios.

¿Necesito una API o cuenta de desarrollador de Walmart?

No. El plugin devuelve datos de producto y de búsqueda como JSON limpio sin ninguna cuenta de API de Walmart, proceso de aprobación ni análisis de HTML por tu parte.

¿Puedo monitorizar precios de Walmart a escala?

Sí. El endpoint de búsqueda recibe una palabra clave y devuelve fichas parseadas, y las llamadas pueden ejecutarse en paralelo hasta el límite de concurrencia de tu plan, así que la monitorización de precios y surtido escala con tu plan.

¿Cuánto cuesta hacer scraping de Walmart?

ScrapeUnblocker se cobra por petición, no por gigabyte: desde unos 1 EUR por cada 1.000 peticiones hasta unos 0,55 EUR a volumen, con una factura predecible.

Scrapers relacionados

Walmart y los demás nombres y marcas de walmart.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 walmart.com ni cuenta con su respaldo o patrocinio.

Empieza a rastrear este sitio hoy

Plan gratuito incluido. No necesitas tarjeta para probarlo.