- query
- The Uline URL you submitted. On a category run this is the same value on all 99 rows, which is what groups one listing apart from another in a combined export. Keep it - with a fan-out it is the only thing tying the rows together.
- sku_code
- The Uline item number, of the form
S-1306. Populated on all 99 rows, all distinct, and it is also a path segment of product_url, so a row can be checked against itself. - product_url
- The item's own page. 99 rows, 99 distinct values - that is what makes a category run useful rather than merely long. The item number and a readable size description are both in the path.
- name
- The item as the listing prints it, with the dimensions and the gauge in the text - 12 x 15" 4 Mil Reclosable Bags. Since the pack quantity is not its own column, the name is where you read what a price refers to.
- description
- Populated on every product row - and on all 99 it is identical to
name. A category listing has no longer text to give, so do not budget for prose here. - parsed_price
- The price as a bare number. Populated on all 99 rows. This is the one to compute on, bearing in mind the note below about what the figure covers.
- price
- The same price as displayed, with the symbol, in whole dollars - Uline's listings did not carry cents in our run. Use it to show what the page showed; use
parsed_price to do arithmetic. - currency
- The currency the price is quoted in,
USD on every product row of our run. Read it rather than assuming - the same catalogue is published for other markets. - availability
- Treat its absence as the listing not publishing a stock figure rather than as the item being unavailable.
- rating
- An industrial supply listing aimed at buyers does not generally carry consumer ratings.
- reviews
- Intended to carry the review count, with the same caveat as
rating. - images
- The listing's images. One URL per row in our run - no semicolon splitting needed - and see the note below: on a category run that URL identifies the category rather than the item.
- brand
- Uline sells under its own name, so there is no separate manufacturer to record. If you are merging this with a multi-brand catalogue, fill the column yourself at import.
- sku
- The item number again. On every row we hold it is the same value as
sku_code - unlike our reseller catalogues, where the two columns deliberately carry different numbering. Use either. - url
- The address the row was produced from. On our category run this equalled
product_url rather than query - the row points at its own item, not at the listing it came from. - image
- The primary image on its own. Identical to
images on every row we hold, since Uline returned a single image per row. - status
- A per-row flag written by our exporter, not by Uline. Across our five runs it took two values:
ok on 101 rows and http 404 on 2, the latter from a placeholder address that does not exist. Reconcile on this column rather than on row count.
Two practical notes. First, on the price. Every product row carried a number, a formatted price and a currency, which makes this one of the few catalogues in this family whose money columns arrive full - but the figure is a pack price and the pack is not a column of its own. On the one item we checked against the live page, the amount our export holds as $90 is printed there as $90 per carton any quantity, and the quantity itself sits in the item name. Compare two rows on price alone and you may be comparing a carton of 500 against a carton of 1,000. Second, on the image. All 100 rows of our category runs carry one identical image URL whose embedded id tracks the category, not the item; a direct fetch of a product page shows the same URL template carrying that item's own number. A per-item image exists. A category run is not where you get it.