What the schema saysSeventeen columns, none of them observed populated.
Read from the header row of a real Ferguson export, in sheet order. Every description below is about what the column is for. Where our other catalogue pages quote fill counts from a run, this one cannot: no run of ours ever reached the site.
- query
- The Ferguson URL you submitted. On our runs this and
status were the only fields carrying anything - and what they carried was the placeholder address we sent. - sku_code
- Intended to carry Ferguson's own item number. Not observed. On sibling services this column holds the seller's number and is often a segment of the product URL.
- product_url
- Intended to carry the canonical product page. Not observed. Empty on both rows.
- name
- Intended to carry the product title as the listing states it. Not observed.
- description
- Intended to carry the longer product text. Not observed. On sibling catalogues this ranges from a full paragraph to a copy of the name.
- parsed_price
- Intended to carry the price as a bare number, for arithmetic. Not observed. No Ferguson price appears anywhere on this page, because we have never received one.
- price
- Intended to carry the same price as displayed, with symbol. Not observed. A trade distributor often shows a different figure to an account holder than to a visitor, so if rows do arrive, establish which one this column holds before comparing it with anything.
- currency
- Intended to carry the currency the price is quoted in. Not observed.
- availability
- Intended to carry stock status. Not observed. A distributor with branch inventory publishes availability per location, which would make this the column needing most care once it arrives.
- rating
- Intended to carry an average customer rating. Not observed.
- reviews
- Intended to carry the review count behind that rating. Not observed.
- images
- Intended to carry every image on the listing, semicolon-separated on the services where it is populated. Not observed.
- brand
- Intended to carry the manufacturer. Not observed. A trade distributor carries many third-party makers, so this column would be worth having.
- sku
- Intended to carry a second identifier - on our reseller pages, the manufacturer's part number as distinct from the seller's. Not observed, so we cannot tell you whether Ferguson fills it differently from
sku_code. - url
- The address the row was produced from. Populated on both of our rows, because it is what we submitted rather than something the site returned.
- image
- Intended to carry the primary image on its own. Not observed.
- status
- A per-row flag written by our exporter, not by Ferguson. Across our two runs it took one value:
http 404, on both rows, from a placeholder address that does not exist. Reconcile on this column - and on this service, treat it as the first thing to read.
Seventeen columns per row · CSV, JSON or Excel
This page rests on a distinction between three kinds of statement, and it is worth being explicit about which is which. First, what we measured: two runs, two rows, both against a fictional placeholder address, both returning a 404, every content column empty. That is a fact about our export and not about Ferguson. Second, what someone else recorded: our internal service catalogue marks this scraper with its strongest negative status and notes that it needs a residential proxy. That is a real record, and we report it - as a claim, not as a result of ours. Third, what we checked directly: the site's robots.txt answered a plain request on 12 August 2026, carries no blanket exclusion for general crawlers, and permits product paths. Those three do not add up to a conclusion, and we are not going to manufacture one. The seventeen columns themselves are real - they come from the header row of a genuine export and are byte-identical to the schema our Gemplers, Uline, CDW, Waxie, Otto, Newegg and Decathlon services use - so an importer written against any of those will accept a Ferguson file unchanged if and when rows arrive.