Free Primark dataset sample: 1,000 products

1,000 products picked at random from the Primark UK catalogue, every top-level category in proportion, each with its listing in every country that sells it. All fields of the full dataset, plus every size with its Click & Collect stock. Use it to check the format, test your pipeline, or run a small analysis before you buy.
Independent data. Not affiliated with, endorsed by or sponsored by Primark. Primark is a trademark of its owner.

primark-sample-2026-10.zip

Snapshot, October 2026

The zip has over 9,300 product rows and over 48,000 size rows. Products as CSV, Parquet and JSONL, sizes as CSV and Parquet, plus schema.json and a README. No sign-up.

Download the sample (zip)

Also available as

Preview: 20 rows

A subset of columns. The files have all 34 product fields and a separate sizes file.
product_idTitleCategoryColourPriceOriginalSizesAvailabilityC&C stockStores
991187123416Classic Baseball CapMen / Hats, Gloves & Scarveskhaki£3.00–one sizestore_only0200
991160214528Essential Cargo JoggersMen / Trousersnavy£12.00–m | xxl | xl | l | s | xsclick_collect_and_store38200
991166337102Snaffle Mule LoafersWomen / Flatsnatural£10.00–uk 2 | uk 3 | uk 4 | uk 5 | uk 6 | uk 7 | uk 8 | uk 9store_only0140
9911782678044pk Yungblud BadgesWomen / Jewelleryblack£3.00–one sizestore_only042
991148326935Floral Mesh Cami SetWomen / Lingerie Setsmulti£10.00–xxs | xs | s | m | lstore_only076
991194783006Pingu Christmas Graphic Boyfriend PyjamasWomen / Pyjama Setsivory£20.00–m | xxs | xs | s | l | xl | xxlclick_collect_and_store1148140
991190638804Halloween Witch Hat Claw ClipWomen / Hair Accessoriesblack£3.50–one sizestore_only043
9911812112128pk Hair ClipsWomen / Hair Accessoriesgold£1.50–one sizestore_only0146
991181904622Oversized Knitted Cocoon JumperWomen / Jumpers & Cardiganschocolate£16.00–m | xs | s | lclick_collect_and_store22861
991190414616Pure Cotton Slim Fit Corduroy TrousersMen / Trousersbrown£16.00–w30/l30 | w30/l32 | w32/l30 | w32/l32 | w32/l34 | w36/l30 | w36/l32 | w34/l30 | w34/l32 | w34/l34 | w38/l32 | w40/l32click_collect_and_store45010
991192117212Metallic Cross Strap Ballet PumpsKids / Flatsgold£7.00–uk 11 jnr | uk 5 jnr | uk 6 jnr | uk 7 jnr | uk 8 jnr | uk 9 jnr | uk 10 jnr | uk 12 jnr | uk 13 jnr | uk 1 | uk 2click_collect_and_store3835
991170206104Push Up Bra InsertsWomen / Brasnude£5.00–one sizestore_only0198
991150856528Adaptive Ribbed Long Sleeve Pyjama TopWomen / Pyjama Topsnavy£12.00–xxs | xs | s | m | l | xl | xxlclick_collect_and_store4933
991166939006Printed Boyfriend PyjamasWomen / Pyjama Setsivory£13.00–xs | xxs | s | m | l | xl | xxl | xxxlclick_collect_and_store501199
9911784504141.5-9yrs | Striped Oxford ShirtKids / Tops & T-Shirtsgreen£7.00–2-3y | 1.5-2y | 3-4y | 4-5y | 5-6y | 6-7y | 7-8y | 8-9y | 1/1.5yrsclick_collect_and_store15338
991172904116Teddy Bear Plush KeyringWomen / Jewellerycream£5.00–one sizestore_only0199
991175953720Quilted Dressing GownWomen / Dressing Gownsgrey marl£28.00–m | xs | s | l | xlclick_collect_and_store4560
991167338804Paula Echevarría Knotted Heeled SandalsWomen / Heelsblack£18.00–uk 3 | uk 2 | uk 5 | uk 9 | uk 7 | uk 4 | uk 6 | uk 8click_collect_and_store169186
991178570616PS... Sugared Dates Whipped Shower FoamBeauty / Body Wash & Shower Gelbrown£3.50–one sizestore_only0201
991165211108Faux Leather Textured BeltWomen / Beltsecru£4.00–xl | xs | s | xxs | l | m | xxlstore_only0144

One product, every country

Essential Cargo Joggers (product_id 991160214528) in every storefront that sells it. Titles are in the storefront's language and prices in local currency, as shoppers see them.
Essential Cargo Joggersproduct_id 991160214528
CountryPrice
United Kingdomen-gbEssential Cargo Joggers£12.00
Austriade-atCargo-Jogginghose€16.00
Belgiumfr-beBas de jogging cargo Essential€16.00
Belgiumnl-beBasic cargo-joggingbroek€16.00
Czechiacs-czZákladní cargo tepláky365 CZK
Francefr-frBas de jogging cargo Essential€14.00
Germanyde-deCargo-Jogginghose€16.00
Hungaryhu-huAlapdarab oldalzsebes szabadidőnadrág5,200 HUF
Irelanden-ieEssential Cargo Joggers€14.00
Italyit-itPantaloni da tuta cargo basic€14.00
Netherlandsnl-nlBasic cargo-joggingbroek€16.00
Polandpl-plNiezbędne bojówki dresowe60 PLN
Portugalpt-ptCalças treino cargo essenciais€14.00
Romaniaro-roPantaloni casual cargo de bază70 RON
Slovakiask-skZákladné kapsáčové tepláky€14.00
Sloveniasl-siOsnovne hlače za prosti čas s stranskimi žepi€14.00
Spaines-esJoggers cargo básicos€14.00
United Statesen-usEssential Cargo Joggers$20.00

Field dictionary

All fields, the same as in the full dataset. The sizes file joins to the products file on product_id and locale.

Products file (34 fields)

FieldTypeDescription
product_idstringPrimark product ID of this colour (12 digits: 9-digit style code + 3-digit colour code). The same ID is the same product in every country.
style_codestringStyle code shared by all colours of a product.
colour_codestringColour code within the style.
titlestringProduct title as shown to shoppers, in the storefront's language.
descriptionstringShort product description, in the storefront's language.
product_urlstringProduct page on the country's Primark website.
countrystringISO country code of the storefront.
localestringStorefront locale (language-country), e.g. en-gb, fr-be, nl-be.
languagestringLanguage of title, description and category names.
currencystringISO currency of the prices.
pricenumberCurrent selling price in local currency, as shown to shoppers.
original_pricenumberPrevious (crossed-out) price when the product is reduced; empty otherwise.
discount_pctnumber1 - price / original_price, rounded to 4 decimals; 0 when not reduced.
clearancebooleanTrue when the product is marked as clearance.
top_categorystringTop-level category, e.g. Women, Kids, Home, Beauty.
categorystringLeaf category, e.g. Jeans.
category_pathstringMain category path from top level to leaf, separated by ' > '.
category_pathslist of stringsEvery category path the product is listed under (in CSV: separated by '|').
genderstringDepartment: Womens, Mens, Girls, Boys, Unisex (empty for home and some beauty).
product_typestringProduct type, e.g. Hair Accessories, Pyjama Sets.
colourstringColour name.
colour_countintegerNumber of colours the style comes in.
sizeslist of stringsSizes offered (in CSV: separated by '|').
size_countintegerNumber of sizes offered.
materialslist of stringsMaterials, without percentages (in CSV: separated by '|').
carelist of stringsCare instructions (in CSV: separated by '|').
availabilitystringHow it can be bought: click_collect_and_store, store_only, click_collect_only or coming_soon.
click_collect_stockintegerUnits available for Click & Collect, all sizes together.
store_countintegerNumber of stores that range at least one size of the product.
image_urlstringMain product image URL.
image_urlslist of stringsAll product image URLs, high resolution (in CSV: separated by '|').
image_countintegerNumber of product images.
first_listeddateDate the product went on sale in this country; empty when not known.
collected_attimestampWhen this record was collected (UTC).

Sizes file (13 fields)

FieldTypeDescription
product_idstringPrimark product ID of the colour (joins to the products file).
skustringPrimark SKU of this size.
countrystringISO country code of the storefront.
localestringStorefront locale.
sizestringSize label as shown, e.g. 'uk 10', 'one size'.
currencystringISO currency of the prices.
pricenumberCurrent selling price of this size.
original_pricenumberPrevious (crossed-out) price when reduced; empty otherwise.
click_collect_stockintegerUnits of this size available for Click & Collect.
activebooleanFalse when the size is no longer sold.
availabilitystringclick_collect_and_store, store_only, click_collect_only or coming_soon.
store_countintegerNumber of stores that range this size.
collected_attimestampWhen this record was collected (UTC).

Notes on the data

  • One row per product colour per storefront. product_id is the same product in every country, so storefronts join on it.
  • Belgium has two storefronts, French and Dutch.
  • Prices are what shoppers in each country see, in local currency, including VAT where it applies.
  • Many products are sold in stores only (availability = store_only). Their price, sizes and ranging are still listed.
  • store_count is the number of stores that range the product or size. It is not in-store stock.
  • Materials are names, without percentages.
  • Images are URLs only. The zip has no image files.

Licence

The sample is free for evaluation, research and journalism. Please credit Cartpie as the source. You may not resell the sample or redistribute it as a dataset. Commercial use needs a licence for the full Primark dataset.

Questions

What is in the Primark dataset sample?

1,000 products picked at random from the Primark UK catalogue (October 2026), every top-level category in proportion, each with its listing in every country that sells it. That makes over 9,300 product rows and over 48,000 size rows. The zip holds products as CSV, Parquet and JSON Lines, sizes as CSV and Parquet, a schema.json and a README.

Is the sample free to use?

Yes, for evaluation, research and journalism, with attribution to Cartpie. You may not resell it or redistribute it as a dataset. Commercial use of the data needs a licence for the full dataset.

How is the sample different from the full dataset?

The sample has 1,000 products. The full dataset has over 150,000 listings for the UK, Ireland, the US and 14 EU countries, with the same fields, and can be refreshed monthly, weekly or daily.

Why does one product appear in more than one row?

Each colour of a style is its own product with its own product_id; colours of the same style share a style_code. A product sold in several countries also has one row per storefront, with that storefront's price and currency.

Need the whole catalogue?

The full Primark dataset has over 150,000 listings for the UK, Ireland, the US and 14 EU countries, with the same fields, as a one-off snapshot or on a refresh schedule.

Independent data. Not affiliated with, endorsed by or sponsored by Primark. Primark is a trademark of its owner.