Walmart Mexico Scraper: Prices, Stock, Sellers
Pricing
from $2.90 / 1,000 results
Walmart Mexico Scraper: Prices, Stock, Sellers
Scrape walmart.com.mx by keyword or category: price in MXN, was-price and discount, stock status, Walmart or marketplace seller, rating and categories. Price band, rating and stock filters, sort by price. Mexican residential proxy built in.
Pricing
from $2.90 / 1,000 results
Rating
0.0
(0)
Developer
reventadata
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Walmart Mexico Scraper: Prices, Stock and Sellers by Keyword or Category
Unofficial. This Actor is not affiliated with, authorised by, endorsed by, or in any way officially connected to Walmart or Walmart de Mexico. "Walmart" is a trademark of its respective owner and is used here only to describe what this tool reads. It reads the same public pages a browser does.
Give it keywords or category pages from walmart.com.mx and get one clean row per product: price in pesos, was-price and discount, stock status, seller (Walmart or a marketplace seller), rating, review count and category path.
What does it do?
For each keyword it walks the search result pages of walmart.com.mx, reads the product data the page embeds, and saves one
row per product. For each category page (https://www.walmart.com.mx/browse/...) it does the same. A result page holds 40 to 54
products. The site ends a keyword at its own last page (televisor: 23 pages, 924 products on 2026-10-21; laptop: 25) and a category at its own last page.
A keyword the site treats as a category (for example laptop) is followed to that category page.
It reads search results with the z=1 parameter and /browse/ category pages, the two page types walmart.com.mx's robots.txt leaves open
(Disallow: /search* with Allow: /search?*z=1). It does not read product pages (/ip/).
Why use it?
- Prices as shoppers see them.
priceis the selling price in MXN shown on the result page;wasPrice,savingsAmountanddiscountPercentappear when the site shows a was-price. - Walmart or marketplace.
sellerTypeisWALMARTorMARKETPLACE, andsellernames the seller. - Stock status.
availabilityandinStockper product; out-of-stock products keep their price on the site. - Filters that run before you pay. Price band (sent to the site), minimum rating, discounted only, in stock only, seller type, words the title or category must or must not contain.
- Cheapest or dearest first. Sort by price either way and a small
maxItemsreturns the top of the list. - Retries built in. The site answers some requests with a 21-byte stub instead of a page (4 of 27 in the 1,000-row test run, 12 of 37 in earlier probes); the Actor detects it and retries on a fresh residential exit.
How to use it
- Put keywords in
searchQueriesand/or category URLs instartUrls. - Set
maxItems(rows to save) and, if you want, a sort order and filters. - Run the Actor and download the dataset as JSON, CSV or Excel.
Input
| Field | Type | Description |
|---|---|---|
searchQueries | array | Keywords to search, for example televisor. |
startUrls | array | Category pages https://www.walmart.com.mx/browse/.... Search and product URLs are refused. |
maxItems | integer | Total products to save, counted after the filters. Default 100. |
maxPages | integer | Result pages per keyword or category, 1 to 25. Default 5. The site's own last page ends the walk earlier. |
sort | string | BEST_MATCH, PRICE_ASC or PRICE_DESC. |
minPrice, maxPrice | number | Price band in MXN, sent to the site and checked again on each row. |
minRating | number | Minimum average rating, 0 to 5. Unrated products are dropped when set. |
onlyDiscounted | boolean | Keep only products with a was-price above the price. |
onlyInStock | boolean | Drop products the site marks out of stock. |
seller | string | ANY, WALMART or MARKETPLACE. |
includeSponsored | boolean | Sponsored slots (7 to 10 per page, repeated on every page) are dropped by default. |
includeKeywords, excludeKeywords | array | Words the title, brand or category must / must not contain, ignoring case and accents. |
proxyConfiguration | object | Apify residential proxy in Mexico (default, and the transport measured to work). |
Sample input
{"searchQueries": ["televisor"],"maxItems": 20,"maxPages": 1,"sort": "PRICE_ASC"}
Output
One row per product:
| Field | Type | Description |
|---|---|---|
id | string | Walmart Mexico item id (14 digits, leading zeros kept). |
title | string | Product title. |
url | string | Product page URL. |
brand | string / null | Brand. The site gives it on sponsored slots only; organic results carry null. |
price | number | Selling price in MXN as shown on the result page. |
currency | string | Always MXN. |
wasPrice, savingsAmount | number / null | Was-price and the saving the site states, when a was-price is shown. |
discountPercent | integer / null | Computed from price and wasPrice. |
installments | string / null | Interest-free instalment text on the tile. |
availability, inStock | string / boolean | Site stock status (IN_STOCK or OUT_OF_STOCK in testing; any other value the site sends is passed through) and whether it is IN_STOCK. |
seller, sellerType | string / string | Seller name as shown (null when none) and WALMART or MARKETPLACE. |
rating, reviewCount | number / integer | Average rating out of 5 and number of ratings; both null when unrated. |
department | string / null | Department name when shown. |
categories | array | Category path names. |
image | string | Main image URL. |
badges | array | Promotion labels on the tile, for example Rebaja. |
variantCount | integer / null | Variants offered, null when none. |
isSponsored | boolean | True for sponsored placements. |
sourceQuery, sourceUrl, page | string / string / integer | Keyword (null for a category URL), result page URL and page number. |
scrapedAt | string | ISO 8601 timestamp. |
Sample output
Taken from a real row (2026-10-21), with scrapedAt set to a fixed time:
{"id": "00084046404537","title": "TV TCL Pantalla 55 Pulgadas QD-Mini Led Smart Google TV 55QM5K","url": "https://www.walmart.com.mx/ip/TV-TCL-Pantalla-55-Pulgadas-QD-Mini-Led-Smart-Google-TV-55QM5K/00084046404537","brand": null,"price": 6990,"currency": "MXN","wasPrice": 12599,"savingsAmount": 5609,"discountPercent": 45,"installments": "Hasta 24 meses sin intereses","availability": "IN_STOCK","inStock": true,"seller": "Walmart","sellerType": "WALMART","rating": 4.7,"reviewCount": 388,"department": "Electrónica","categories": ["TV y Video", "Pantallas", "55 a 64 pulgadas"],"image": "https://i5-mx.walmartimages.com/asr/f4278e57-3e3a-45ac-b6fb-338393d99e3e.abe85adac76fac42c5ff4ac18ecfdcfa.jpeg","badges": ["Más vendido"],"variantCount": null,"isSponsored": false,"sourceQuery": "televisor","sourceUrl": "https://www.walmart.com.mx/search?q=televisor&z=1&page=1","page": 1,"scrapedAt": "2026-10-21T12:00:00+00:00"}
Limits
- Products shown on the result page without a price (some marketplace offers) are skipped.
- A keyword ends at the site's own last page. Results repeat across pages, so the full
televisorwalk returned 924 unique products (2026-10-21, 23 pages, sponsored dropped; the Actor now also skips offers with no price, 7 of them in that walk). - Price and stock are what the site showed to an anonymous visitor with no store chosen; they can differ from what a signed-in shopper near a given store sees.
- The site answers some requests with a stub page (between one in seven and one in three in testing); the Actor retries them on the run clock. A run that cannot get any page fails rather than returning an empty dataset.
- Only public pages are read, with no login.
How much does it cost to scrape Walmart Mexico?
Pay-per-event: $0.0029 per result saved to the dataset ($2.90 per 1,000 results), plus $0.00005 charged once when the run starts. No subscription. Price, rating, discount, stock, seller and keyword filters run before a row is saved, so products they drop are not charged.
Legal
This Actor reads only publicly accessible pages and returns the public data they show. It sends no login. You are responsible for using the data in line with the site's terms and applicable law.