Walmart Mexico Scraper: Prices, Stock, Sellers avatar

Walmart Mexico Scraper: Prices, Stock, Sellers

Pricing

from $2.90 / 1,000 results

Go to Apify Store
Walmart Mexico Scraper: Prices, Stock, Sellers

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

reventadata

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 days ago

Last modified

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. price is the selling price in MXN shown on the result page; wasPrice, savingsAmount and discountPercent appear when the site shows a was-price.
  • Walmart or marketplace. sellerType is WALMART or MARKETPLACE, and seller names the seller.
  • Stock status. availability and inStock per 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 maxItems returns 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

  1. Put keywords in searchQueries and/or category URLs in startUrls.
  2. Set maxItems (rows to save) and, if you want, a sort order and filters.
  3. Run the Actor and download the dataset as JSON, CSV or Excel.

Input

FieldTypeDescription
searchQueriesarrayKeywords to search, for example televisor.
startUrlsarrayCategory pages https://www.walmart.com.mx/browse/.... Search and product URLs are refused.
maxItemsintegerTotal products to save, counted after the filters. Default 100.
maxPagesintegerResult pages per keyword or category, 1 to 25. Default 5. The site's own last page ends the walk earlier.
sortstringBEST_MATCH, PRICE_ASC or PRICE_DESC.
minPrice, maxPricenumberPrice band in MXN, sent to the site and checked again on each row.
minRatingnumberMinimum average rating, 0 to 5. Unrated products are dropped when set.
onlyDiscountedbooleanKeep only products with a was-price above the price.
onlyInStockbooleanDrop products the site marks out of stock.
sellerstringANY, WALMART or MARKETPLACE.
includeSponsoredbooleanSponsored slots (7 to 10 per page, repeated on every page) are dropped by default.
includeKeywords, excludeKeywordsarrayWords the title, brand or category must / must not contain, ignoring case and accents.
proxyConfigurationobjectApify 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:

FieldTypeDescription
idstringWalmart Mexico item id (14 digits, leading zeros kept).
titlestringProduct title.
urlstringProduct page URL.
brandstring / nullBrand. The site gives it on sponsored slots only; organic results carry null.
pricenumberSelling price in MXN as shown on the result page.
currencystringAlways MXN.
wasPrice, savingsAmountnumber / nullWas-price and the saving the site states, when a was-price is shown.
discountPercentinteger / nullComputed from price and wasPrice.
installmentsstring / nullInterest-free instalment text on the tile.
availability, inStockstring / booleanSite 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, sellerTypestring / stringSeller name as shown (null when none) and WALMART or MARKETPLACE.
rating, reviewCountnumber / integerAverage rating out of 5 and number of ratings; both null when unrated.
departmentstring / nullDepartment name when shown.
categoriesarrayCategory path names.
imagestringMain image URL.
badgesarrayPromotion labels on the tile, for example Rebaja.
variantCountinteger / nullVariants offered, null when none.
isSponsoredbooleanTrue for sponsored placements.
sourceQuery, sourceUrl, pagestring / string / integerKeyword (null for a category URL), result page URL and page number.
scrapedAtstringISO 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 televisor walk 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.

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.