What you get backSeventeen columns, eight of them populated.
Read from the header row of a real export, in sheet order. Where we observed a column carry a value, this says what the value looked like. Where we observed it empty on every row, it says that instead.
- query
- The Waxie URL you submitted, echoed on every row so an export covering many items stays separable. On all of our rows this matched
url exactly. - sku_code
- Waxie's own item number -
1033704 on our real row, the number the item page leads with. This is the one to use when you are talking to Waxie about an order. - product_url
- The canonical item page. Populated on our fuller run and equal to the submitted URL there; empty on the thinner run of the same item, which is part of why that inconsistency is worth knowing about.
- name
- The product title as the page states it -
WAXIE MULTI-TASK WIPES BUCKETS on our row. Expect distributor shorthand in capitals rather than marketing prose. - description
- The longer product text. On our row it carried the pack breakdown - the case quantity and what the item is used with - which on a wholesale catalogue is often the only place the pack size is written down at all. Give it a wide column or a text type.
- parsed_price
- Intended to carry the price as a bare number. See the note below the table.
- price
- Intended to carry the price as displayed.
- currency
- Intended to carry the currency.
- availability
- Intended to carry stock status. Stock here is per branch - the URLs carry a warehouse id - and a branch's stock is not published to an anonymous visitor.
- rating
- Intended to carry an average rating. A wholesale catalogue for trade buyers generally does not carry consumer ratings, so write the importer to accept the empty cell.
- reviews
- Intended to carry the review count, with the same caveat as
rating. - images
- Intended to carry every image on the page.
- brand
- Intended to carry the manufacturer. Empty on both real rows, even though the live item page prints a manufacturer name. Recorded as a gap; look in
description if you need it. - sku
- The manufacturer's item number -
80009 on our real row, and labelled as such on the page. Different from sku_code above, and the one to use when you are matching the same physical product across two different distributors. - url
- The address the row was produced from. Equal to
query on every row we hold, which tells you these requests were served without redirecting. - image
- Intended to carry the primary image on its own.
- status
- A per-row flag written by our exporter, not by Waxie. Across our four runs it took two values:
ok and http 404. Reconcile on this column rather than on row count.
Seventeen columns per row · CSV, JSON or Excel
Why the money columns are empty, stated plainly. We hold four runs of this service. Two submitted a real Waxie item and returned status: ok; two submitted a placeholder address that does not exist and returned http 404. On both real rows, price, parsed_price, currency and availability were empty strings - and so were rating, reviews, brand, image and images. That is a property of the source rather than a defect here: fetching the item page directly returns a working page of about 131 KB that shows the product, both item numbers and a sign-in prompt, and no price to anyone who is not logged in. Waxie's own published service note describes it as a wholesale site where some data cannot be read without a login, which is the same fact from the other direction. One more caveat worth your attention: our two successful runs were the same URL five minutes apart, and the earlier one returned only the product name while the later one returned the description, both identifiers and the canonical URL. Same page, same day, different depth. Retry a thin row before concluding a field is empty.