What the schema saysSeventeen columns, none of them observed populated.
Read from the header row of a real Northern Tool export, in sheet order. Every description below is about what the column is for. Where our working catalogue pages quote fill counts from a run, this one cannot: no run of ours ever reached the site, and our own direct requests were refused.
- query
- The Northern Tool 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 Northern Tool'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 Northern Tool 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. Worth noting that our catalogue services disagree about this column - on some it carries a currency symbol and on others it is a bare number - so establish which you have before comparing it with anything.
- currency
- Intended to carry the currency the price is quoted in. Not observed. Read it rather than assuming, if and when rows arrive.
- availability
- Intended to carry stock status. Not observed. A retailer with both stores and a warehouse network usually 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 tool retailer sells many third-party makers alongside its own lines, 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 Northern Tool 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 Northern Tool. Across our two runs it took one value:
http 404, on both rows, from a placeholder address that does not exist. On a source defended like this one, it is the column a real test would be run for.
Seventeen columns per row · CSV, JSON or Excel
This table describes a shape rather than a result, and it is worth separating the three kinds of statement behind it. First, what we measured in our own export: two runs, two rows, both against a fictional placeholder address, both returning a not-found, every content column empty. That is a fact about our export and not about Northern Tool. Second, what we observed directly: on 12 August 2026 three ordinary requests - for the site's robots file, for its homepage and for a category page - were each refused at the edge by the same commercial protection service. That is a fact about the site, and it is why this page reads differently from the other untested ones in this catalogue. It also means we cannot tell you what the site's robots file permits, because it was withheld along with everything else. Third, what someone else recorded: our internal catalogue gives this scraper its strongest negative status and notes that it needs a residential proxy. We report that as a claim rather than a finding of ours - but unlike on our Ferguson page, nothing we checked contradicts it. 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 Northern Tool file unchanged if and when rows arrive.