Walmart.ca Grocery Scraper — Canadian Prices & Rollbacks
Pricing
from $4.50 / 1,000 records
Walmart.ca Grocery Scraper — Canadian Prices & Rollbacks
Scrape Walmart Canada (walmart.ca) grocery products from any category or search URL, English or French: title, CAD price, was price, unit price per 100 g, rollback flag, availability, rating, reviews, seller, image, category; plus brand, UPC, ingredients and description.
Pricing
from $4.50 / 1,000 records
Rating
0.0
(0)
Developer
Ocrad
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
8 days ago
Last modified
Categories
Features
Share
Walmart.ca Grocery Scraper — Canadian Prices & Rollbacks
Scrape Walmart Canada (walmart.ca) grocery products as structured data. Point the Actor at any grocery category, aisle or search page, in English or French, and it returns every product with its CAD price, was price, unit price (per 100 g / 100 ml), Rollback flag, availability, rating, review count, seller, image and full category path. Turn on product pages to also get the brand, package size, UPC, Walmart item number, ingredients, description and specifications.
Data source: the page data Walmart.ca embeds in its own category, search and product pages (__NEXT_DATA__). No login and no browser: 40 products per listing request.
📋 Example Output
{"id": "6000197838147","url": "https://www.walmart.ca/en/ip/Great-Value-Smooth-Peanut-Butter/6000197838147","title": "Great Value Smooth Peanut Butter","brand": "Great Value","size": "1 kg","price": 4.47,"wasPrice": null,"savings": null,"unitPrice": 0.45,"unitPriceUnit": "100g","unitPriceText": "45.0 ¢/100g","currency": "CAD","onSale": false,"rollback": false,"clearance": false,"soldByWeight": false,"availability": "IN_STOCK","imageUrl": "https://i5.walmartimages.ca/asr/53823b45-d885-4e02-9c7c-a34a30525397.60eabf7e45f6621335d45492ddc169a7.jpeg","category": "Grocery > Pantry Food > Nut Butters & Spreads > Peanut Butter","rating": 4.5,"reviewCount": 409,"sellerName": "Walmart","storeId": "3180","badges": "BESTSELLER","upc": "628915641745","walmartItemNumber": "30266921","description": "For a classic treat you can enjoy any time, reach for Great Value Smooth Peanut Butter. Prepared using dry roasted peanuts, this smooth peanut butter delivers that nutty flavour you know and love with a creamy texture that's easy to spread and serves up a delectable finish. …","ingredients": "Dry roasted peanuts, icing sugar, modified palm oil, salt. Contains: Peanuts. May contain: Tree nuts.","nutrition": null,"specifications": "Flavor: Peanut; Texture: Smooth; Food Form: Spread; Food Condition: Shelf-Stable; Container Type: Jar; SKU: 6000197838147; Universal Product Code (UPC check): 628915641745; Walmart Item #: 30266921","storeName": "MONTREAL MARCHE CENTRAL","language": "en","scrapedAt": "2026-11-03T21:18:13.394Z"}
(Record from a run with detailedInfo: true; the description is shortened here.)
⚙️ Configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
url | String | (required) | A walmart.ca category or search URL, English or French, e.g. https://www.walmart.ca/en/browse/grocery/fruits-vegetables/10019_6000194327370 or https://www.walmart.ca/en/search?q=peanut+butter. |
maxItems | Integer | 100 | Maximum number of products to return (0 = all). Walmart shows 40 products per page and at most 20 pages (800 products) per category or search. |
detailedInfo | Boolean | false | Also open each product page for brand, package size, UPC, Walmart item number, ingredients, description, specifications and store name. One extra request per product, so it is much slower. |
proxyConfiguration | Object | Apify Proxy (auto) | Proxy settings. Switch to RESIDENTIAL (country Canada) only if results are empty. |
Example Input
{"url": "https://www.walmart.ca/en/browse/grocery/dairy-eggs/10019_6000194327369","maxItems": 200,"detailedInfo": false}
Getting your start URL
- Open walmart.ca, go to Grocery and pick a department or aisle (Fruits & Vegetables, Dairy & Eggs, Pantry…), or type a search keyword
- Copy the address from your browser, e.g.
https://www.walmart.ca/en/browse/grocery/pantry-food/10019_6000194326346orhttps://www.walmart.ca/fr/browse/epicerie/fruits-legumes/10019_6000194327370 - Paste it as the
urlinput. Sorting and filters in the URL are kept and the Actor handles pagination. French/fr/URLs return French titles and categories.
Notes
- Prices are for one store. Walmart.ca shows prices and availability for the store it picks from the visitor's location.
storeId(andstoreNamewithdetailedInfo) tell you which store a record is for. The store cannot be chosen in the input. priceis the current shelf price. For items sold by weight (soldByWeight: true, such as bananas or peppers) it is Walmart's average price per item.wasPriceandsavingsare filled only when the item is reduced.rollbackistruewhen Walmart shows its Rollback badge.unitPriceis in CAD perunitPriceUnit(e.g.0.45per100g). Walmart shows it only for some products.- Listing pages do not include the brand.
brand,upc,ingredientsand the other detail fields come from product pages (detailedInfo: true). Without it,sizeis read from the product title. nutritionis filled only when Walmart publishes nutrition facts as data. Most Walmart.ca grocery items show them only as a label image, so expect this field to be empty most of the time.- Search results cover the whole Walmart.ca catalogue, not only grocery, and include marketplace sellers (
sellerName). - Walmart uses bot protection. The Actor sends one request at a time with pauses between them. If product pages are refused, the remaining products are still returned with their listing data.
💬 Support and Feedback
Reach out via Apify support channels or leave feedback on the Actor's page.
Is it legal to scrape Walmart.ca data?
It is legal to scrape publicly available product data such as names, prices and availability for price monitoring, research and comparison. The Actor collects no personal data. Consult your legal advisor if unsure about your specific use.