Compras · Walmart
API de productos de Walmart
La API de productos de Walmart te da datos de Walmart en tiempo real en el momento en que los pides, limpios y estructurados, listos para tu propia app, una hoja de cálculo o un asistente de IA. Sin scraping, nada que mantener.
100 solicitudes gratis al mes · sin tarjeta de crédito · una clave de API para todas las plataformas
Datos clave
Actualizado el
Walmart.com genera cada página de producto a partir de un gran objeto de datos que contiene el precio, el estado del stock, el vendedor, la promesa de entrega, las imágenes, la matriz de variantes, las especificaciones y las estadísticas de reseñas. La API de productos de Walmart de everydata.io obtiene esa página en tiempo real y te entrega el objeto de datos completo en JSON: nada en caché, nada resumido. Pasas la URL del producto con la forma https://www.walmart.com/ip/<slug>/<usItemId>; el usItemId del final es el número de artículo público de Walmart y el mismo ID que usarás después en el endpoint de reseñas.
- Plataforma
- Walmart
- Endpoint principal
- /walmart-lookup-product
- Cuota por llamada
- 1 solicitud
- Plan gratuito
- 100 solicitudes / mesdespués, desde 30 € / mes
Datos de Walmart, listos para usar
La respuesta es un envoltorio mínimo: responseStatus y responseMessage arriba y después item, que es la carga de datos de la propia página de Walmart. Los datos de producto que te interesan están en item.props.pageProps.initialData.data. Dentro, product contiene los datos comerciales: name, brand, usItemId, availabilityStatus (IN_STOCK, OUT_OF_STOCK …), priceInfo.currentPrice con price numérico y currencyUnit, listPrice y savingsAmount cuando Walmart muestra un precio tachado, sellerName / sellerDisplayName y sellerAverageRating para vendedores del marketplace, y fulfillmentType (FC si lo gestiona Walmart, STORE para recogida en tienda y, en otro caso, envío por el vendedor del marketplace).
Junto a product recibes idml con longDescription, specifications, productHighlights, warnings, nutritionFacts y videos, y reviews con averageOverallRating, totalReviewCount, los cinco contadores ratingValue*Count y la reseña positiva / negativa destacada. Como el objeto es el de Walmart, también incluye cosas que rara vez encuentras en APIs resumidas: variantCriteria con cada color y talla y su propia disponibilidad, imageInfo.allImages en resolución ampliable, category.path como ruta de categorías, returnPolicy, orderLimit y la promesa de entrega deliveryDate para la ubicación predeterminada.
- product.name, brand, usItemId, canonicalUrl y la ruta de categorías (category.path)
- priceInfo.currentPrice.price y currencyUnit como números, además de listPrice / savingsAmount / isPriceReduced
- availabilityStatus, fulfillmentType, fulfillmentBadge (p. ej., "2 days") y shippingOption.deliveryDate
- sellerName, sellerDisplayName, sellerId, sellerAverageRating y sellerReviewCount: Walmart.com o un vendedor del marketplace
- variantCriteria con cada variante de color/talla, su usItemId y availabilityStatus
- idml.specifications, longDescription, productHighlights e imageInfo.allImages
- Bloque reviews con averageOverallRating, totalReviewCount y recuentos por estrellas
Lo que los equipos construyen con esto
Comparación de precios omnicanal
Minoristas y marcas comparan el precio actual, el precio de lista y el ahorro de Walmart con Amazon, Target o su propia tienda, artículo por artículo, con el nombre del vendedor para separar los precios de Walmart como vendedor directo de los del marketplace.
Monitorización de vendedores del marketplace
Los vendedores de Walmart Marketplace vuelven a consultar sus propios anuncios para confirmar que tienen la buy box, que fulfillmentType y la promesa de entrega son los esperados y que no ha aparecido ningún vendedor no autorizado en el artículo.
Enriquecimiento de catálogo
Usa product.name, brand, idml.specifications, longDescription e imageInfo.allImages para enriquecer registros de producto escasos o para emparejar artículos de Walmart con tus propios SKU mediante manufacturerProductId.
Seguimiento de stock y surtido
Sigue availabilityStatus y variantCriteria a lo largo del tiempo para ver qué colores o tallas se agotan primero y cuándo Walmart retira un artículo.
Solicitud y respuesta de ejemplo
Llama a GET /wlm/walmart-lookup-product con la URL completa del producto. Sirve cualquier URL de artículo de walmart.com, con o sin parámetros de seguimiento, siempre que termine en el usItemId numérico. El ejemplo de abajo está recortado: el objeto item real tiene varios cientos de claves de profundidad y solo el objeto product supera los 180 campos.
GET /wlm/walmart-lookup-product
curl "https://api.everydata.io/wlm/walmart-lookup-product?url=https%3A%2F%2Fwww.walmart.com%2Fip%2FPatPat-Mommy-and-Me-100-Cotton-Matching-Dresses-for-Women-Girls-One-Piece%2F115632287" \
-H "x-api-key: YOUR_API_KEY"Respuesta (abreviada)
{
"responseStatus": "PRODUCT_FOUND_RESPONSE",
"responseMessage": "Product successfully found!",
"item": {
"page": "/ip/[...itemParams]",
"query": {
"itemParams": [
"PatPat-Mommy-and-Me-100-Cotton-Matching-Dresses-for-Women-Girls-One-Piece",
"115632287"
]
},
"buildId": "production_20260917T021715375Z-en-US",
"locale": "en",
"props": {
"pageProps": {
"initialData": {
"data": {
"product": {
"usItemId": "115632287",
"name": "PatPat Mommy and Me 100% Cotton Matching Dresses for Women/Girls,One Piece",
"brand": "PatPat",
"availabilityStatus": "IN_STOCK",
"canonicalUrl": "/ip/PatPat-Mommy-and-Me-100-Cotton-Matching-Dresses-for-Women-Girls-One-Piece/115632287",
"priceInfo": {
"currentPrice": {
"price": 17.99,
"priceString": "$17.99",
"currencyUnit": "USD"
},
"isPriceReduced": false,
"listPrice": null
},
"sellerName": "Interfocus INC",
"sellerDisplayName": "PatPat",
"sellerAverageRating": 4.1663,
"fulfillmentType": "FC",
"fulfillmentBadge": "2 days",
"returnPolicy": {
"returnable": true,
"freeReturns": true,
"returnPolicyText": "Free 90-day returns"
},
"variantCriteria": [
{
"id": "actual_color",
"name": "Color",
"type": "SWATCH"
}
]
},
"idml": {
"specifications": [],
"productHighlights": [],
"videos": []
},
"reviews": {
"averageOverallRating": 0,
"totalReviewCount": 0,
"customerReviews": []
}
}
}
}
}
}
}Navega con una ruta fija: item.props.pageProps.initialData.data.product es el objeto que tu código debe mapear. Haz el mapeo de forma defensiva: Walmart añade y renombra claves dentro de su propia carga de datos de vez en cuando, y los bloques opcionales como listPrice o nutritionFacts son null cuando la página no los muestra. Los nombres de campo anteriores son de Walmart, no nuestros; no renombramos nada.
En Walmart, los precios y el stock dependen de la ubicación. La respuesta incluye un bloque location con el postalCode y los storeIds para los que se generó la página, así que siempre sabes a qué contexto de tienda pertenece un precio. Un producto que Walmart muestra como disponible solo en tienda devuelve fulfillmentType STORE y datos de recogida en lugar de una promesa de envío.
Un usItemId erróneo o truncado devuelve un 404 con un statusMessage que nombra el parámetro; un bloqueo o timeout por parte de Walmart es un 502/503 y no toca tu cuota. El tamaño de la respuesta suele ser de unos cientos de kilobytes: si solo necesitas precio y stock, extráelos y descarta el resto en lugar de guardar páginas enteras.
Endpoints relacionados
Detalles del producto. Página de producto por URL.
Reseñas. Reseñas de clientes paginadas de un producto.
Buscar productos. Búsqueda por palabra clave con paginación y ordenación.
Paga por solicitud, con todas las plataformas incluidas
Una página de producto equivale a una solicitud, sea cual sea el tamaño de la respuesta. El plan gratuito (100 solicitudes al mes) basta para examinar la estructura de los artículos que te interesan; Starter (5000 solicitudes, 30 €) actualiza cada día una lista de seguimiento de unos 160 artículos, y Production (50.000, 80 €), de unos 1600. Los errores 5xx por parte de Walmart nunca se cobran.
- Free
- 100 solicitudes / mes
- Starter
- 5000 solicitudes · 30 €
- Production
- 50.000 solicitudes · 80 €
- Business
- 300.000 solicitudes · 300 €
API de productos de Walmart: preguntas frecuentes
¿Qué formato de URL acepta el endpoint de productos de Walmart?
Cualquier URL de artículo de walmart.com que termine en el usItemId, normalmente https://www.walmart.com/ip/<slug>/<usItemId>. Los parámetros de consulta adicionales, como athbdg, se ignoran.
¿Dónde está el precio en la respuesta?
En item.props.pageProps.initialData.data.product.priceInfo.currentPrice: price es un número y currencyUnit es USD. listPrice, savingsAmount e isPriceReduced describen el precio tachado cuando Walmart lo muestra.
¿La API devuelve los vendedores del marketplace?
Sí. sellerName es la razón social del vendedor (por ejemplo, Interfocus INC), sellerDisplayName el nombre de tienda que ven los compradores y sellerAverageRating / sellerReviewCount la valoración del propio vendedor. Los artículos vendidos directamente por Walmart muestran Walmart.com.
¿Por qué la respuesta es tan grande?
Recibes el objeto de datos completo de la página de Walmart en lugar de un subconjunto elegido a mano, así que no se pierde nada. Mapea en tu lado el puñado de claves que necesitas; solo el objeto product tiene más de 180 campos.
¿Puedo obtener páginas de producto de walmart.ca?
El endpoint de productos está orientado de momento a walmart.com. El endpoint de reseñas acepta domainCode com o ca, así que los datos de reseñas de Canadá están disponibles por usItemId.
¿Hay caché?
No: cada consulta de producto obtiene la página en directo. Si necesitas una frecuencia de actualización más barata, consulta con menos frecuencia; la respuesta indica exactamente de qué contexto de tienda y de qué build procede la página.
Casos de uso relacionados
Obtén tu primera página de producto de Walmart
Regístrate gratis, copia tu clave de API y pega cualquier URL de artículo de walmart.com en el endpoint de productos. 100 solicitudes al mes sin coste.