Walmart Scraper - Product Data, Prices & Reviews API
Pricing
from $6.15 / 1,000 results
Walmart Scraper - Product Data, Prices & Reviews API
Scrape Walmart product data with no API key: prices, was price, savings, ratings, reviews, seller, UPC, GTIN, model, specs, variants, images and stock. Search by keyword, item ID, product URL or category, with sort and price filters. Export to JSON, CSV or Excel.
Pricing
from $6.15 / 1,000 results
Rating
5.0
(1)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Walmart Scraper: Product Data, Prices, Reviews and Seller API
Scrape Walmart product data at scale with no API key and no login. This Walmart scraper turns any search query, item ID, product URL, or category page into clean, structured JSON, CSV, or Excel: current price, was price, savings, ratings, review counts, seller (first party vs marketplace), UPC, GTIN, model, full specifications, variants, image gallery, and live stock status.
Built for retail price monitoring, repricing, competitor tracking, catalog enrichment, and market research. It is the most complete Walmart product prices API and Walmart price scraper in the store: it returns every field the product page exposes and lets you filter by sort order and price range.
{"imageUrl": "https://i5.walmartimages.com/seo/ASUS-Chromebook-CX15-Laptop.jpeg","title": "ASUS Chromebook CX15 Laptop, 15.6\" FHD Display, Intel Processor N50, 128GB Storage, 4GB RAM, ChromeOS, Forging Blue","usItemId": "18184622196","productId": "1V55QUSDTIGB","url": "https://www.walmart.com/ip/ASUS-Chromebook-CX15-Laptop/18184622196","brand": "ASUS","price": 219,"currency": "USD","wasPrice": null,"listPrice": null,"unitPrice": null,"savings": null,"onSale": false,"rating": 4.3,"reviewCount": 1123,"availability": "IN_STOCK","inStock": true,"sellerName": "Walmart.com","sellerType": "Walmart","isMarketplace": false,"sellerId": "F55CDC31AB754BB68FE0B39041159D63","category": "Asus Chromebooks","breadcrumbs": ["Electronics", "Computers, Laptops and Tablets", "Laptops", "Google Chromebooks", "Asus Chromebooks"],"model": "CX1505CTA-WS48B","upc": "199291315679","gtin": null,"manufacturerProductId": "90NX092A-M00BP0","shortDescription": "ASUS Chromebook CX15 is made for boosting productivity while on the move, with 128GB of storage for your apps and files.","longDescription": "The best of Google in a laptop. Chromebooks run ChromeOS, the fast and secure operating system from Google...","features": ["ASUS", "ChromeOS", "4 GB", "15.6 in"],"specifications": { "Brand": "ASUS", "Processor": "Intel Processor N50", "OS": "ChromeOS", "Screen size": "15.6 in", "HD capacity": "128 GB" },"variants": [{ "usItemId": "18184622196", "name": null, "available": true, "price": 219, "attributes": ["actual_color-forgingblue"] },{ "usItemId": "19508803559", "name": null, "available": false, "price": 199, "attributes": ["actual_color-puregrey"] }],"additionalOffers": 1,"isSponsored": null,"fulfillmentBadges": null,"fulfillment": { "shipping": true, "pickup": false, "delivery": true },"badges": ["100+ bought since yesterday", "Overall pick"],"images": ["https://i5.walmartimages.com/seo/ASUS-Chromebook-CX15-Laptop.jpeg"],"observedAt": "2026-09-06T14:06:33.480Z","error": null}
The features, variants, breadcrumbs, images, and specifications collections above are trimmed and longDescription is truncated for readability. A live run returns the full arrays, the complete specification map, and the untruncated description. Every value is real.
Input · Output · Pricing · Examples
Table of contents
- What it does
- Why this Walmart scraper
- Comparison with other Walmart scrapers
- Quickstart
- Input reference
- Output reference
- Run via API and CLI
- Fetch results
- Use cases
- Billing and limits
- FAQ and troubleshooting
What it does
This Walmart product scraper collects products from four kinds of input: a search query (or a list of queries), item IDs, product URLs, and category or browse URLs. Search and category inputs page through result cards; item IDs and product URLs open the full product page directly. When withDetails is on, each search or category card is enriched from its product page with seller, UPC, GTIN, model, breadcrumbs, description, specifications, variants, fulfillment, and the full image gallery.
You can sort results (price, rating, best seller, new) and restrict them to a price range. Prices are parsed to numbers, missing source values are returned as null (no fake discounts), and derived fields (inStock, isMarketplace, sellerType, onSale, fulfillment) are computed on top of the raw data. You can combine input types in a single run. At least one of searchQuery, searchQueries, itemIds, productUrls, or categoryUrls is required.
Why this Walmart scraper
- No API key, no account, no proxies to configure. Access is handled for you.
- Widest field coverage: price, was price, savings, unit price, UPC, GTIN, model, specifications, variants, seller identity, buy-box offer count, fulfillment, and the full image gallery.
- Honest data: every field maps to a real source value or
null. It never fabricates a discount from an inflated list price. - Targeting that beats the field: search, multiple queries, item IDs, product URLs, category and browse URLs, sort, and a min/max price filter.
- Pay per result. No monthly subscription, no rental.
Comparison with other Walmart scrapers
| Capability | This actor | automation-lab/walmart-scraper | epctex/walmart-scraper |
|---|---|---|---|
| Search by keyword | Yes | Yes | Yes |
| Multiple search queries | Yes | Yes | Via multiple URLs |
| Item ID lookup | Yes | Via URL | Via URL |
| Product URL | Yes | Yes | Yes |
| Category / browse URL | Yes | No | Yes |
| Sort (price, rating, best seller, new) | Yes | Yes | Via URL only |
| Min / max price filter | Yes | No | No |
| Current + was price + savings + on sale | Yes | Yes | Partial |
| Unit price | Yes | No | No |
| Rating + review count | Yes | Yes | Yes |
| Seller (1P vs 3P) + name + ID | Yes | Seller only | Yes |
| Buy-box other-offer count | Yes | No | No |
| UPC | Yes | No | Yes |
| GTIN (when present) | Yes | No | No |
| Model + manufacturer part number | Yes | No | Partial |
| Full specifications map | Yes | No | Partial |
| Feature bullets | Yes | No | No |
| Color / size variants with own price | Yes | No | Yes |
| Full image gallery | Yes | Thumbnail only | Yes |
| Sponsored flag | Yes | Yes | No |
| Fulfillment (ship / pickup / delivery) | Yes | fulfillmentType | No |
| Breadcrumb category path | Yes | No | No |
| Product review text | Roadmap | No | Yes |
| ZIP / store-location pricing | No | No | Yes |
| No API key required | Yes | Yes | Yes |
| Export JSON / CSV / Excel | Yes | Yes | Yes |
Honest note: for full product review text and ZIP / store-specific pricing, epctex/walmart-scraper reaches data this actor does not; those are on our roadmap. For everything else, this actor is a strict superset.
Quickstart
Open the actor, paste this into the input, and press Run. It fetches the full product page for one item ID.
{"maxProducts": 10,"withDetails": true,"itemIds": ["18184622196"]}
Provide a search query, item IDs, product URLs, and/or category URLs. At least one is required. Set withDetails to false to stream lightweight search cards without opening each product page.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | string | no | (empty) | A keyword to search on walmart.com, for example laptop or coffee maker. |
searchQueries | string[] | no | (empty) | A list of keywords. Each is searched and merged into one deduplicated result set. |
itemIds | string[] | no | (empty) | Walmart item IDs (the numeric usItemId in a product URL, for example 18184622196). |
productUrls | string[] | no | (empty) | Full Walmart product page URLs. |
categoryUrls | string[] | no | (empty) | Walmart category or browse URLs (a /browse/... URL or a search URL with filters applied). |
sortBy | string | no | best_match | Sort order: best_match, best_seller, price_low, price_high, rating_high, new. |
minPrice | integer | no | (none) | Only return products at or above this price (USD). |
maxPrice | integer | no | (none) | Only return products at or below this price (USD). |
maxProducts | integer | no | 10 | Maximum number of products to collect across all inputs. |
withDetails | boolean | no | true | Enrich each search or category card from its product page (seller, UPC, GTIN, model, breadcrumbs, description, specifications, variants, fulfillment, full image gallery). Item IDs and product URLs always fetch the full product page. |
At least one of searchQuery, searchQueries, itemIds, productUrls, or categoryUrls must be provided.
Output reference
One dataset item per product. Types: string, number, integer, boolean, string[], object, object[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
imageUrl | string | Primary product image URL. |
title | string | Product title. |
usItemId | string | Walmart numeric item ID (unique per product). |
productId | string | Walmart catalog product ID. |
url | string | Canonical product page URL. |
brand | string | Brand name, or null. |
price | number | Current price, or null. |
currency | string | Currency code, for example USD, or null. |
wasPrice | number | Previous ("was") price when on rollback, or null. |
listPrice | number | Manufacturer list price, or null. |
unitPrice | string | Price per unit of measure, for example 33.3 c/oz, or null. |
savings | number | Amount saved versus was price, from the source, or null. |
onSale | boolean | true only when the source shows a real reduction. |
rating | number | Average review rating, or null. |
reviewCount | integer | Number of reviews, or null. |
availability | string | Raw availability status, for example IN_STOCK. |
inStock | boolean | Whether the product is in stock, or null. |
sellerName | string | Seller display name, for example Walmart.com. |
sellerType | string | Walmart for first party or Marketplace for third party. |
isMarketplace | boolean | true when sold by a third-party marketplace seller. |
sellerId | string | Seller catalog ID, or null. |
category | string | Leaf category name, or null. |
breadcrumbs | string[] | Category breadcrumb path (detail pages), or null. |
model | string | Manufacturer model number (detail pages), or null. |
upc | string | UPC barcode (detail pages), or null. |
gtin | string | GTIN barcode when the source exposes it, or null. |
manufacturerProductId | string | Manufacturer part number (detail pages), or null. |
shortDescription | string | Short product description (detail pages), or null. |
longDescription | string | Full product description (detail pages), or null. |
features | string[] | Feature or highlight bullets (detail pages), or null. |
specifications | object | Map of specification name to value (detail pages), or null. |
variants | object[] | Color/size variants, each with usItemId, name, available, price, attributes, or null. |
additionalOffers | integer | Count of other sellers offering this item, or null. |
isSponsored | boolean | true for sponsored search cards, false for organic, null on product pages. |
fulfillmentBadges | string[] | Human-readable fulfillment badges, or null. |
fulfillment | object | Booleans: shipping, pickup, delivery, or null. |
badges | string[] | Merchandising badges such as rollback or best seller, or null. |
images | string[] | Full image gallery URLs (detail pages), or null. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed lookup, an item with a populated error field is written instead. |
Run via API and CLI
Start a run and read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~walmart-product-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQuery":"coffee maker","maxProducts":25,"withDetails":true,"sortBy":"price_low"}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~walmart-product-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"itemIds":["18184622196"],"withDetails":true}'
Apify CLI:
apify call scrapers_lat/walmart-product-scraper \--input '{"searchQuery":"laptop","withDetails":false,"maxProducts":50}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets.
Use cases
- Retail price monitoring and repricing: track current price, was price, savings, and stock across thousands of Walmart items on a schedule.
- Competitor and marketplace intelligence: see who sells an item (Walmart vs third-party sellers), how many other offers compete on the buy box, and which listings are sponsored.
- Catalog enrichment: pull UPC, GTIN, model, brand, specifications, and image galleries to complete your product data.
- Market research: collect ratings, review counts, and category breadcrumbs to size demand and map assortments.
- Deal and rollback tracking: capture
onSale,savings, and merchandising badges to surface promotions.
Billing and limits
- Pay per result. You are charged per product record returned (
resultevent). When a search or category card is enriched from its product page, a separatedetailsevent is charged for that enrichment. Direct item ID and product URL lookups bill the baseresultonly. See the pricing tab for current prices. - No charge on failure. If a product is not found, the actor writes an item with a populated
errorfield (or the lightweight search card when available) and does not charge thedetailsadd-on for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results, including thedetailsadd-on. - Free Apify plans are capped at 10 products per run and return search or category cards only; detail-page enrichment (and the
detailscharge) is a paid feature. Upgrade for full detail records and highermaxProducts.
FAQ and troubleshooting
Do I need a Walmart API key or account? No. The scraper needs no API key, no account, and no proxy setup. Provide inputs and run.
What is the difference between withDetails on and off?
With withDetails off, search and category results stream as lightweight cards (title, rating, image, seller, sponsored). With it on, each card is opened and enriched with the full product page: price, UPC, GTIN, model, specifications, variants, description, fulfillment, and the image gallery.
Do item IDs and product URLs need withDetails?
No. Item IDs and product URLs always fetch the full product page regardless of the withDetails setting.
Does it return marketplace (third-party) sellers?
Yes. sellerType is Walmart for first-party items and Marketplace for third-party sellers, isMarketplace is a boolean shortcut, and additionalOffers counts other sellers on the same item.
Can I filter by price or sort the results?
Yes. Use sortBy (best match, best seller, price low to high, price high to low, top rated, new) and minPrice / maxPrice.
Does it capture reviews?
It returns the average rating and reviewCount. Full review text is on the roadmap.
A run returned an error item for a product. Why?
The product page was not found or the item is unavailable. The actor writes an item with a populated error field (or the search card when available) and continues with the rest of your input.
Is this an official Walmart tool? No. This actor is independent and has no affiliation with Walmart. It reads only data that is publicly available on walmart.com. Use it in accordance with the source terms of service.
Related scrapers
- Amazon Product Scraper: Amazon products with price, rating and details.
- Amazon Reviews Scraper: Customer reviews and ratings for any Amazon product.
- eBay Scraper: eBay listings with price, seller and shipping.
- AliExpress Scraper: AliExpress products with price and specifications.
- Google Play Apps Scraper: Apps with ratings, installs and metadata.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with Walmart. Accesses only publicly available data. Use in accordance with the source terms of service.
Walmart Scraper: API de Datos de Producto, Precios, Reseñas y Vendedor
Extrae datos de productos de Walmart a escala sin clave de API y sin inicio de sesión. Este scraper de Walmart convierte cualquier consulta de búsqueda, ID de artículo, URL de producto o página de categoría en JSON, CSV o Excel limpio y estructurado: precio actual, precio anterior, ahorro, calificaciones, número de reseñas, vendedor (propio vs. marketplace), UPC, GTIN, modelo, especificaciones completas, variantes, galería de imágenes y estado de stock en vivo.
Creado para el monitoreo de precios minoristas, la refijación de precios, el seguimiento de competidores, el enriquecimiento de catálogos y la investigación de mercado. Es la API de precios de productos de Walmart y el scraper de precios de Walmart más completo de la tienda: devuelve todos los campos que expone la página del producto y permite filtrar por orden y por rango de precio.
{"imageUrl": "https://i5.walmartimages.com/seo/ASUS-Chromebook-CX15-Laptop.jpeg","title": "ASUS Chromebook CX15 Laptop, 15.6\" FHD Display, Intel Processor N50, 128GB Storage, 4GB RAM, ChromeOS, Forging Blue","usItemId": "18184622196","productId": "1V55QUSDTIGB","url": "https://www.walmart.com/ip/ASUS-Chromebook-CX15-Laptop/18184622196","brand": "ASUS","price": 219,"currency": "USD","wasPrice": null,"listPrice": null,"unitPrice": null,"savings": null,"onSale": false,"rating": 4.3,"reviewCount": 1123,"availability": "IN_STOCK","inStock": true,"sellerName": "Walmart.com","sellerType": "Walmart","isMarketplace": false,"sellerId": "F55CDC31AB754BB68FE0B39041159D63","category": "Asus Chromebooks","breadcrumbs": ["Electronics", "Computers, Laptops and Tablets", "Laptops", "Google Chromebooks", "Asus Chromebooks"],"model": "CX1505CTA-WS48B","upc": "199291315679","gtin": null,"manufacturerProductId": "90NX092A-M00BP0","shortDescription": "ASUS Chromebook CX15 is made for boosting productivity while on the move, with 128GB of storage for your apps and files.","longDescription": "The best of Google in a laptop. Chromebooks run ChromeOS, the fast and secure operating system from Google...","features": ["ASUS", "ChromeOS", "4 GB", "15.6 in"],"specifications": { "Brand": "ASUS", "Processor": "Intel Processor N50", "OS": "ChromeOS", "Screen size": "15.6 in", "HD capacity": "128 GB" },"variants": [{ "usItemId": "18184622196", "name": null, "available": true, "price": 219, "attributes": ["actual_color-forgingblue"] },{ "usItemId": "19508803559", "name": null, "available": false, "price": 199, "attributes": ["actual_color-puregrey"] }],"additionalOffers": 1,"isSponsored": null,"fulfillmentBadges": null,"fulfillment": { "shipping": true, "pickup": false, "delivery": true },"badges": ["100+ bought since yesterday", "Overall pick"],"images": ["https://i5.walmartimages.com/seo/ASUS-Chromebook-CX15-Laptop.jpeg"],"observedAt": "2026-09-06T14:06:33.480Z","error": null}
Las colecciones features, variants, breadcrumbs, images y specifications de arriba están recortadas y longDescription está truncada para facilitar la lectura. Una ejecución en vivo devuelve los arreglos completos, el mapa de especificaciones completo y la descripción sin truncar. Todos los valores son reales.
Entrada · Salida · Precios · Ejemplos
Tabla de contenidos
- Qué hace
- Por qué este scraper de Walmart
- Comparación con otros scrapers de Walmart
- Inicio rápido
- Referencia de entrada
- Referencia de salida
- Ejecutar por API y CLI
- Obtener resultados
- Casos de uso
- Facturación y límites
- Preguntas frecuentes y solución de problemas
Qué hace
Este scraper de productos de Walmart recopila productos a partir de cuatro tipos de entrada: una consulta de búsqueda (o una lista de consultas), IDs de artículo, URLs de producto y URLs de categoría o navegación. Las entradas de búsqueda y categoría recorren las tarjetas de resultados; los IDs de artículo y las URLs de producto abren la página completa del producto directamente. Cuando withDetails está activo, cada tarjeta de búsqueda o categoría se enriquece desde su página de producto con vendedor, UPC, GTIN, modelo, migas de pan, descripción, especificaciones, variantes, entrega y la galería de imágenes completa.
Puedes ordenar los resultados (precio, calificación, más vendidos, nuevos) y limitarlos a un rango de precio. Los precios se convierten a números, los valores ausentes en la fuente se devuelven como null (sin descuentos falsos) y los campos derivados (inStock, isMarketplace, sellerType, onSale, fulfillment) se calculan sobre los datos crudos. Puedes combinar tipos de entrada en una sola ejecución. Se requiere al menos uno de searchQuery, searchQueries, itemIds, productUrls o categoryUrls.
Por qué este scraper de Walmart
- Sin clave de API, sin cuenta, sin proxies que configurar. El acceso se gestiona por ti.
- La mayor cobertura de campos: precio, precio anterior, ahorro, precio por unidad, UPC, GTIN, modelo, especificaciones, variantes, identidad del vendedor, número de ofertas del buy-box, entrega y la galería de imágenes completa.
- Datos honestos: cada campo se corresponde con un valor real de la fuente o con
null. Nunca fabrica un descuento a partir de un precio de lista inflado. - Segmentación que supera al resto: búsqueda, múltiples consultas, IDs de artículo, URLs de producto, URLs de categoría y navegación, orden y un filtro de precio mínimo/máximo.
- Pago por resultado. Sin suscripción mensual, sin alquiler.
Comparación con otros scrapers de Walmart
| Capacidad | Este actor | automation-lab/walmart-scraper | epctex/walmart-scraper |
|---|---|---|---|
| Búsqueda por palabra clave | Sí | Sí | Sí |
| Múltiples consultas de búsqueda | Sí | Sí | Vía múltiples URLs |
| Búsqueda por ID de artículo | Sí | Vía URL | Vía URL |
| URL de producto | Sí | Sí | Sí |
| URL de categoría / navegación | Sí | No | Sí |
| Orden (precio, calificación, más vendidos, nuevos) | Sí | Sí | Solo vía URL |
| Filtro de precio mínimo / máximo | Sí | No | No |
| Precio actual + anterior + ahorro + en oferta | Sí | Sí | Parcial |
| Precio por unidad | Sí | No | No |
| Calificación + número de reseñas | Sí | Sí | Sí |
| Vendedor (propio vs. 3P) + nombre + ID | Sí | Solo vendedor | Sí |
| Número de otras ofertas del buy-box | Sí | No | No |
| UPC | Sí | No | Sí |
| GTIN (cuando existe) | Sí | No | No |
| Modelo + número de parte del fabricante | Sí | No | Parcial |
| Mapa de especificaciones completo | Sí | No | Parcial |
| Viñetas de características | Sí | No | No |
| Variantes de color / talla con precio propio | Sí | No | Sí |
| Galería de imágenes completa | Sí | Solo miniatura | Sí |
| Indicador de patrocinado | Sí | Sí | No |
| Entrega (envío / recogida / delivery) | Sí | fulfillmentType | No |
| Ruta de categorías (migas de pan) | Sí | No | No |
| Texto de reseñas de producto | En hoja de ruta | No | Sí |
| Precios por código postal / tienda | No | No | Sí |
| Sin clave de API requerida | Sí | Sí | Sí |
| Exportar JSON / CSV / Excel | Sí | Sí | Sí |
Nota honesta: para el texto completo de reseñas de producto y los precios por código postal / tienda, epctex/walmart-scraper alcanza datos que este actor no; están en nuestra hoja de ruta. En todo lo demás, este actor es un superconjunto estricto.
Inicio rápido
Abre el actor, pega esto en la entrada y presiona Ejecutar. Obtiene la página completa del producto para un ID de artículo.
{"maxProducts": 10,"withDetails": true,"itemIds": ["18184622196"]}
Proporciona una consulta de búsqueda, IDs de artículo, URLs de producto y/o URLs de categoría. Se requiere al menos una. Pon withDetails en false para transmitir tarjetas de búsqueda ligeras sin abrir cada página de producto.
Referencia de entrada
| Campo | Tipo | Requerido | Predeterminado | Descripción |
|---|---|---|---|---|
searchQuery | string | no | (vacío) | Una palabra clave para buscar en walmart.com, por ejemplo laptop o coffee maker. |
searchQueries | string[] | no | (vacío) | Una lista de palabras clave. Cada una se busca y se fusiona en un único conjunto de resultados sin duplicados. |
itemIds | string[] | no | (vacío) | IDs de artículo de Walmart (el usItemId numérico de una URL de producto, por ejemplo 18184622196). |
productUrls | string[] | no | (vacío) | URLs completas de páginas de producto de Walmart. |
categoryUrls | string[] | no | (vacío) | URLs de categoría o navegación de Walmart (una URL /browse/... o una URL de búsqueda con filtros aplicados). |
sortBy | string | no | best_match | Orden: best_match, best_seller, price_low, price_high, rating_high, new. |
minPrice | integer | no | (ninguno) | Solo devuelve productos con precio igual o superior a este (USD). |
maxPrice | integer | no | (ninguno) | Solo devuelve productos con precio igual o inferior a este (USD). |
maxProducts | integer | no | 10 | Número máximo de productos a recopilar en todas las entradas. |
withDetails | boolean | no | true | Enriquece cada tarjeta de búsqueda o categoría desde su página de producto (vendedor, UPC, GTIN, modelo, migas de pan, descripción, especificaciones, variantes, entrega, galería de imágenes completa). Los IDs de artículo y las URLs de producto siempre obtienen la página completa. |
Se requiere al menos uno de searchQuery, searchQueries, itemIds, productUrls o categoryUrls.
Referencia de salida
Un elemento de dataset por producto. Tipos: string, number, integer, boolean, string[], object, object[], o null cuando el valor de la fuente está ausente.
| Campo | Tipo | Descripción |
|---|---|---|
imageUrl | string | URL de la imagen principal del producto. |
title | string | Título del producto. |
usItemId | string | ID numérico de artículo de Walmart (único por producto). |
productId | string | ID de producto del catálogo de Walmart. |
url | string | URL canónica de la página del producto. |
brand | string | Nombre de la marca, o null. |
price | number | Precio actual, o null. |
currency | string | Código de moneda, por ejemplo USD, o null. |
wasPrice | number | Precio anterior ("was") cuando hay rebaja, o null. |
listPrice | number | Precio de lista del fabricante, o null. |
unitPrice | string | Precio por unidad de medida, por ejemplo 33.3 c/oz, o null. |
savings | number | Importe ahorrado frente al precio anterior, desde la fuente, o null. |
onSale | boolean | true solo cuando la fuente muestra una rebaja real. |
rating | number | Calificación media de reseñas, o null. |
reviewCount | integer | Número de reseñas, o null. |
availability | string | Estado de disponibilidad crudo, por ejemplo IN_STOCK. |
inStock | boolean | Si el producto está en stock, o null. |
sellerName | string | Nombre del vendedor, por ejemplo Walmart.com. |
sellerType | string | Walmart para propio o Marketplace para terceros. |
isMarketplace | boolean | true cuando lo vende un vendedor de marketplace externo. |
sellerId | string | ID de catálogo del vendedor, o null. |
category | string | Nombre de la categoría hoja, o null. |
breadcrumbs | string[] | Ruta de categorías (páginas de detalle), o null. |
model | string | Número de modelo del fabricante (páginas de detalle), o null. |
upc | string | Código de barras UPC (páginas de detalle), o null. |
gtin | string | Código de barras GTIN cuando la fuente lo expone, o null. |
manufacturerProductId | string | Número de parte del fabricante (páginas de detalle), o null. |
shortDescription | string | Descripción corta del producto (páginas de detalle), o null. |
longDescription | string | Descripción completa del producto (páginas de detalle), o null. |
features | string[] | Viñetas de características o destacados (páginas de detalle), o null. |
specifications | object | Mapa de nombre de especificación a valor (páginas de detalle), o null. |
variants | object[] | Variantes de color/talla, cada una con usItemId, name, available, price, attributes, o null. |
additionalOffers | integer | Número de otros vendedores que ofrecen este artículo, o null. |
isSponsored | boolean | true para tarjetas patrocinadas, false para orgánicas, null en páginas de producto. |
fulfillmentBadges | string[] | Insignias de entrega legibles, o null. |
fulfillment | object | Booleanos: shipping, pickup, delivery, o null. |
badges | string[] | Insignias comerciales como rollback o más vendido, o null. |
images | string[] | URLs de la galería de imágenes completa (páginas de detalle), o null. |
observedAt | string | Marca de tiempo ISO 8601 de cuándo se recopiló el registro. |
error | string | null en caso de éxito. En una búsqueda fallida, se escribe un elemento con el campo error poblado. |
Ejecutar por API y CLI
Inicia una ejecución y lee el dataset. Reemplaza <TOKEN> con tu token de API de Apify.
Ejecuta de forma síncrona y obtén los elementos del dataset en una sola llamada:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~walmart-product-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQuery":"coffee maker","maxProducts":25,"withDetails":true,"sortBy":"price_low"}'
Inicia una ejecución de forma asíncrona:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~walmart-product-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"itemIds":["18184622196"],"withDetails":true}'
Apify CLI:
apify call scrapers_lat/walmart-product-scraper \--input '{"searchQuery":"laptop","withDetails":false,"maxProducts":50}'
Obtener resultados
Cada ejecución escribe en un dataset. Obtén los elementos como JSON, CSV o Excel cambiando format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginar datasets grandescurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> se devuelve como defaultDatasetId en el objeto de ejecución. Usa offset y limit para paginar conjuntos de resultados grandes.
Casos de uso
- Monitoreo de precios minoristas y refijación: rastrea precio actual, precio anterior, ahorro y stock de miles de artículos de Walmart de forma programada.
- Inteligencia de competidores y marketplace: ve quién vende un artículo (Walmart vs. terceros), cuántas otras ofertas compiten por el buy-box y qué listados son patrocinados.
- Enriquecimiento de catálogo: obtén UPC, GTIN, modelo, marca, especificaciones y galerías de imágenes para completar tus datos de producto.
- Investigación de mercado: recopila calificaciones, número de reseñas y rutas de categoría para dimensionar la demanda y mapear surtidos.
- Seguimiento de ofertas y rollbacks: captura
onSale,savingse insignias comerciales para detectar promociones.
Facturación y límites
- Pago por resultado. Se cobra por cada registro de producto devuelto (evento
result). Cuando una tarjeta de búsqueda o categoría se enriquece desde su página de producto, se cobra un eventodetailsaparte por ese enriquecimiento. Las búsquedas por ID de artículo y URL de producto cobran solo elresultbase. Consulta la pestaña de precios para ver los precios actuales. - Sin cargo en caso de fallo. Si no se encuentra un producto, el actor escribe un elemento con el campo
errorpoblado (o la tarjeta de búsqueda ligera cuando está disponible) y no cobra el complementodetailspor él. Las ejecuciones vacías no cuestan nada. - Límite de gasto respetado. Configura
maxTotalChargeUsden la ejecución; una vez alcanzado, el actor deja de emitir y cobrar más resultados facturables, incluido el complementodetails. - Los planes gratuitos de Apify están limitados a 10 productos por ejecución y devuelven solo tarjetas de búsqueda o categoría; el enriquecimiento de la página de detalle (y el cargo
details) es una función de pago. Actualiza para obtener registros de detalle completos y unmaxProductsmayor.
Preguntas frecuentes y solución de problemas
¿Necesito una clave de API o una cuenta de Walmart? No. El scraper no necesita clave de API, ni cuenta, ni configuración de proxy. Proporciona las entradas y ejecuta.
¿Cuál es la diferencia entre withDetails activado y desactivado?
Con withDetails desactivado, los resultados de búsqueda y categoría se transmiten como tarjetas ligeras (título, calificación, imagen, vendedor, patrocinado). Con él activado, cada tarjeta se abre y se enriquece con la página completa del producto: precio, UPC, GTIN, modelo, especificaciones, variantes, descripción, entrega y galería de imágenes.
¿Los IDs de artículo y las URLs de producto necesitan withDetails?
No. Los IDs de artículo y las URLs de producto siempre obtienen la página completa del producto sin importar el ajuste de withDetails.
¿Devuelve vendedores de marketplace (terceros)?
Sí. sellerType es Walmart para artículos propios y Marketplace para vendedores externos, isMarketplace es un atajo booleano y additionalOffers cuenta otros vendedores del mismo artículo.
¿Puedo filtrar por precio u ordenar los resultados?
Sí. Usa sortBy (mejor coincidencia, más vendidos, precio de menor a mayor, precio de mayor a menor, mejor valorados, nuevos) y minPrice / maxPrice.
¿Captura reseñas?
Devuelve la calificación media (rating) y el número de reseñas (reviewCount). El texto completo de las reseñas está en la hoja de ruta.
Una ejecución devolvió un elemento con error para un producto. ¿Por qué?
La página del producto no se encontró o el artículo no está disponible. El actor escribe un elemento con el campo error poblado (o la tarjeta de búsqueda cuando está disponible) y continúa con el resto de tu entrada.
¿Es una herramienta oficial de Walmart? No. Este actor es independiente y no tiene afiliación con Walmart. Lee solo datos disponibles públicamente en walmart.com. Úsalo de acuerdo con los términos de servicio de la fuente.
Scrapers relacionados
- Amazon Product Scraper: productos de Amazon con precio, calificación y detalles.
- Amazon Reviews Scraper: reseñas y calificaciones de cualquier producto de Amazon.
- eBay Scraper: listados de eBay con precio, vendedor y envío.
- AliExpress Scraper: productos de AliExpress con precio y especificaciones.
- Google Play Apps Scraper: apps con calificaciones, instalaciones y metadatos.
Más scrapers en scrapers.lat
Creado y mantenido por scrapers.lat, donde publicamos scrapers para plataformas públicas de EE. UU. y América Latina: registros de empresas, datos de gobierno, finanzas, comercio electrónico y más. Explora el catálogo o solicita un scraper a medida en scrapers.lat.
Herramienta independiente, sin afiliación con Walmart. Accede solo a datos disponibles públicamente. Úsala de acuerdo con los términos de servicio de la fuente.
