Scrape Menards product data
Menards is a home-improvement retailer, and this page is published in a state that most vendor pages are not: as a negative result. Our export folder for this service holds seven runs and seven rows, and not one of those rows carries a product name, a price, an item number or an image. Four of them report blocked (needs residential proxy). Three report http 404, and two of those three were requests against a placeholder address that does not exist, so they say nothing about Menards at all. Reduce it to the attempts that matter and the record is five requests against real Menards URLs, of which four were blocked and one returned a 404. That is the whole dataset, and inventing a richer one would be easy and dishonest.
We checked independently rather than taking the export's word for it. On 12 August 2026 we fetched a Menards product page and the site's own robots.txt from a normal machine with a browser user-agent. Both returned HTTP 403, and neither response was Menards markup - each was a short edge-protection interstitial carrying an X-Iinfo header, a script pointing at an Incapsula resource endpoint, and Incapsula session cookies set on the Menards domain. That is a bot-protection layer answering instead of the site. It also means we could not read the robots file, which is why this page quotes nothing from it: describing the contents of a document we have never seen would be worse than admitting we have not seen it. One inconsistency is worth recording rather than smoothing over. Our internal service catalogue notes this site as PerimeterX/HUMAN protected, while what we observed is Imperva Incapsula. Those are different products from different vendors. We state both observations with their sources and leave the discrepancy visible; the practical conclusion is unchanged.
What we can offer is the schema. The seventeen columns - query, sku_code, product_url, name, description, parsed_price, price, currency, availability, rating, reviews, images, brand, sku, url, image, status - are read from the header row of a genuine Menards export, and that part of the file is well-formed even when the run returns nothing. They are also byte-identical to the schema behind our Uline, CDW, Waxie, Otto, Newegg and Decathlon services, so an importer written against any of those will accept a Menards file unchanged if and when rows start arriving. The data dictionary on this page therefore describes what each column is for and states, column by column, that we have not observed it populated. It quotes no fill counts, because there is nothing to count.
One editorial decision deserves stating outright, because the temptation runs the other way. Several services on this site share this exact schema and return full price data - one of them turned a single category URL into ninety-nine priced rows. It would have been trivial to illustrate this page with their values and let the reader assume. We have not used a single figure from any of them. A packaging distributor and a technology reseller are different catalogues from a home-improvement retailer, and a number borrowed from one is not evidence about another; it is fabrication with a citation attached. So the page says what our runs said, and where the answer is "we do not have it", it says that. Billing follows rows returned, which means a blocked attempt is not a charge, and if the category matters more than the retailer, the rest of the catalogue covers the same ground with real rows behind it.