Primark dataset
Primark product data for the UK, Ireland, the US and 14 EU countries: over 150,000 product listings with local prices and currencies, sizes, Click & Collect stock per size, store ranging, categories, materials, care instructions and images. Data as of October 2026.
A listing is one product in one country. The 150k+ listings cover over 19,000 distinct products, and the same product ID is used in every country, so you can see what one product costs everywhere it is sold.
Snapshot, October 2026
- product listings across 17 countries
- 150k+
- products on the UK storefront
- 14k+
- UK sizes, each with Click & Collect stock
- 71k+
- stores in the ranging data
- 500+
- fields across the products and sizes files
- 47
What one product costs in each country
991160214528) in every storefront that sells it, from the free sample. Titles are in the storefront's language and prices in local currency, as shoppers see them.991160214528| Country | Storefront | Title | Price |
|---|---|---|---|
| United Kingdomen-gbEssential Cargo Joggers | en-gb | Essential Cargo Joggers | £12.00 |
| Austriade-atCargo-Jogginghose | de-at | Cargo-Jogginghose | €16.00 |
| Belgiumfr-beBas de jogging cargo Essential | fr-be | Bas de jogging cargo Essential | €16.00 |
| Belgiumnl-beBasic cargo-joggingbroek | nl-be | Basic cargo-joggingbroek | €16.00 |
| Czechiacs-czZákladní cargo tepláky | cs-cz | Základní cargo tepláky | 365 CZK |
| Francefr-frBas de jogging cargo Essential | fr-fr | Bas de jogging cargo Essential | €14.00 |
| Germanyde-deCargo-Jogginghose | de-de | Cargo-Jogginghose | €16.00 |
| Hungaryhu-huAlapdarab oldalzsebes szabadidőnadrág | hu-hu | Alapdarab oldalzsebes szabadidőnadrág | 5,200 HUF |
| Irelanden-ieEssential Cargo Joggers | en-ie | Essential Cargo Joggers | €14.00 |
| Italyit-itPantaloni da tuta cargo basic | it-it | Pantaloni da tuta cargo basic | €14.00 |
| Netherlandsnl-nlBasic cargo-joggingbroek | nl-nl | Basic cargo-joggingbroek | €16.00 |
| Polandpl-plNiezbędne bojówki dresowe | pl-pl | Niezbędne bojówki dresowe | 60 PLN |
| Portugalpt-ptCalças treino cargo essenciais | pt-pt | Calças treino cargo essenciais | €14.00 |
| Romaniaro-roPantaloni casual cargo de bază | ro-ro | Pantaloni casual cargo de bază | 70 RON |
| Slovakiask-skZákladné kapsáčové tepláky | sk-sk | Základné kapsáčové tepláky | €14.00 |
| Sloveniasl-siOsnovne hlače za prosti čas s stranskimi žepi | sl-si | Osnovne hlače za prosti čas s stranskimi žepi | €14.00 |
| Spaines-esJoggers cargo básicos | es-es | Joggers cargo básicos | €14.00 |
| United Statesen-usEssential Cargo Joggers | en-us | Essential Cargo Joggers | $20.00 |
Primark product data: prices, sizes, stock and ranging
product_id and a sizes file keyed by SKU, both per storefront.Products file
One row per product colour per storefront: title, description, product URL, price, crossed-out price, discount, clearance flag, categories, gender, product type, colour, sizes, materials, care instructions, image URLs and the date it was first listed.
Sizes file
One row per size per storefront: SKU, size label, price, Click & Collect stock, whether the size is still sold, and how many stores range it. It joins to the products file on product_id and locale.
Local prices and currencies
Prices as shoppers see them in each country, in GBP, EUR, PLN, RON, CZK, HUF and USD. Crossed-out prices and the clearance flag show what is reduced.
Click & Collect stock per size
Units available to reserve for Click & Collect, for every size and in total per product. Store-only products are in the files too, marked as store_only.
Store ranging
The number of stores that range each product and each size. This is ranging, not in-store stock.
One ID in every country
product_id is the same product in every Primark country, so storefronts join on it. Titles, descriptions and category names are in each storefront's language.
Coverage by country
Belgium has a French and a Dutch storefront. Both are in the files, keyed by locale, and the table counts each product once.
| Country | Currency | Products | Median price |
|---|---|---|---|
| United Kingdom | GBP | 14k+ | £7.00 |
| Germany | EUR | 9.9k+ | €10.00 |
| Ireland | EUR | 9.5k+ | €9.50 |
| France | EUR | 9.5k+ | €9.00 |
| Netherlands | EUR | 9.2k+ | €10.00 |
| Spain | EUR | 9k+ | €9.00 |
| Belgium | EUR | 8.9k+ | €10.00 |
| Italy | EUR | 8.6k+ | €9.00 |
| Austria | EUR | 8.5k+ | €10.00 |
| Portugal | EUR | 8.5k+ | €9.00 |
| Poland | PLN | 7.5k+ | 34 PLN |
| Romania | RON | 7.5k+ | 40 RON |
| Czechia | CZK | 7.4k+ | 235 CZK |
| Hungary | HUF | 6.7k+ | 3,400 HUF |
| Slovenia | EUR | 6.7k+ | €8.00 |
| Slovakia | EUR | 6.3k+ | €8.00 |
| United States | USD | 6.1k+ | $15.00 |
Primark dataset pricing
- Subscriptions are monthly. Cancel anytime.
- A missed delivery is credited.
- $1,490
All storefronts, one snapshot
Every country we cover, every product, all fields
- $490
One country, one snapshot
Every product in one country, all fields
- $790/ month
Monthly refresh + changes file
Contact to start
- $1,490/ month
Weekly refresh + changes file
Contact to start
- $2,990/ month
Daily price and stock
Prices and Click & Collect stock, every day. Contact to start
- $290
Research, NGO or press licence
One snapshot, non-commercial use
- On request
Resale or redistribution licence
All 47 fields in the Primark dataset
Products file (34 fields)
| Field | Type | Example | Description |
|---|---|---|---|
| product_id | string | 991187123416 | Primark 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_code | string | Style code shared by all colours of a product. | |
| colour_code | string | Colour code within the style. | |
| title | string | Classic Baseball Cap | Product title as shown to shoppers, in the storefront's language. |
| description | string | Short product description, in the storefront's language. | |
| product_url | string | https://www.primark.com/en-gb/p/classic… | Product page on the country's Primark website. |
| country | string | GB | ISO country code of the storefront. |
| locale | string | Storefront locale (language-country), e.g. en-gb, fr-be, nl-be. | |
| language | string | Language of title, description and category names. | |
| currency | string | GBP | ISO currency of the prices. |
| price | number | 3 | Current selling price in local currency, as shown to shoppers. |
| original_price | number | Previous (crossed-out) price when the product is reduced; empty otherwise. | |
| discount_pct | number | 1 - price / original_price, rounded to 4 decimals; 0 when not reduced. | |
| clearance | boolean | True when the product is marked as clearance. | |
| top_category | string | Men | Top-level category, e.g. Women, Kids, Home, Beauty. |
| category | string | Hats, Gloves & Scarves | Leaf category, e.g. Jeans. |
| category_path | string | Main category path from top level to leaf, separated by ' > '. | |
| category_paths | list of strings | Every category path the product is listed under (in CSV: separated by '|'). | |
| gender | string | Department: Womens, Mens, Girls, Boys, Unisex (empty for home and some beauty). | |
| product_type | string | Product type, e.g. Hair Accessories, Pyjama Sets. | |
| colour | string | khaki | Colour name. |
| colour_count | integer | Number of colours the style comes in. | |
| sizes | list of strings | one size | Sizes offered (in CSV: separated by '|'). |
| size_count | integer | Number of sizes offered. | |
| materials | list of strings | Materials, without percentages (in CSV: separated by '|'). | |
| care | list of strings | Care instructions (in CSV: separated by '|'). | |
| availability | string | store_only | How it can be bought: click_collect_and_store, store_only, click_collect_only or coming_soon. |
| click_collect_stock | integer | 0 | Units available for Click & Collect, all sizes together. |
| store_count | integer | 200 | Number of stores that range at least one size of the product. |
| image_url | string | https://cdn.media.amplience.net/i/prima… | Main product image URL. |
| image_urls | list of strings | All product image URLs, high resolution (in CSV: separated by '|'). | |
| image_count | integer | Number of product images. | |
| first_listed | date | Date the product went on sale in this country; empty when not known. | |
| collected_at | timestamp | When this record was collected (UTC). |
Sizes file (13 fields)
| Field | Type | Description |
|---|---|---|
| product_id | string | Primark product ID of the colour (joins to the products file). |
| sku | string | Primark SKU of this size. |
| country | string | ISO country code of the storefront. |
| locale | string | Storefront locale. |
| size | string | Size label as shown, e.g. 'uk 10', 'one size'. |
| currency | string | ISO currency of the prices. |
| price | number | Current selling price of this size. |
| original_price | number | Previous (crossed-out) price when reduced; empty otherwise. |
| click_collect_stock | integer | Units of this size available for Click & Collect. |
| active | boolean | False when the size is no longer sold. |
| availability | string | click_collect_and_store, store_only, click_collect_only or coming_soon. |
| store_count | integer | Number of stores that range this size. |
| collected_at | timestamp | When this record was collected (UTC). |
Free Primark dataset sample
| product_id | Title | Category | Price | Was | Sizes | Availability | C&C stock | Stores |
|---|---|---|---|---|---|---|---|---|
| 991187123416 | Classic Baseball Cap | Hats, Gloves & Scarves | £3.00 | – | 1 | store_only | 0 | 200 |
| 991160214528 | Essential Cargo Joggers | Trousers | £12.00 | – | 6 | click_collect_and_store | 38 | 200 |
| 991166337102 | Snaffle Mule Loafers | Flats | £10.00 | – | 8 | store_only | 0 | 140 |
| 991178267804 | 4pk Yungblud Badges | Jewellery | £3.00 | – | 1 | store_only | 0 | 42 |
| 991148326935 | Floral Mesh Cami Set | Lingerie Sets | £10.00 | – | 5 | store_only | 0 | 76 |
| 991194783006 | Pingu Christmas Graphic Boyfriend Pyjamas | Pyjama Sets | £20.00 | – | 7 | click_collect_and_store | 1148 | 140 |
| 991190638804 | Halloween Witch Hat Claw Clip | Hair Accessories | £3.50 | – | 1 | store_only | 0 | 43 |
| 991181211212 | 8pk Hair Clips | Hair Accessories | £1.50 | – | 1 | store_only | 0 | 146 |
| 991181904622 | Oversized Knitted Cocoon Jumper | Jumpers & Cardigans | £16.00 | – | 4 | click_collect_and_store | 228 | 61 |
| 991190414616 | Pure Cotton Slim Fit Corduroy Trousers | Trousers | £16.00 | – | 12 | click_collect_and_store | 450 | 10 |
Primark dataset vs a Primark scraper API
| Compared on | Primark dataset | Primark scraper API |
|---|---|---|
| Coverage | Primark datasetEvery product across 17 countries: over 150,000 listings | Primark scraper APIThe products you ask for |
| Stock and ranging | Primark datasetClick & Collect stock and store count per size | Primark scraper APIPrice, availability and sizes per product |
| Time to first data | Primark datasetA download link or a bucket delivery | Primark scraper APISeconds per product |
| Upkeep on your side | Primark datasetNone: files arrive in a fixed schema | Primark scraper APIYour code calls the API and stores results |
| Best for | Primark datasetPrice comparison, range planning, markdown tracking | Primark scraper APIChecking current price on a short list |
What the UK catalogue shows
- 48% of UK products are sold in stores only. The other 52% can be reserved for Click & Collect.
- 4% of UK products are shown reduced, with a crossed-out price.
- The median UK price is £7.00.
- Women is the largest top-level category with 39% of UK products, followed by Kids (20%) and Home (15%).
- A UK product comes in about 5 sizes on average.
- The average UK product is sold in 8.9 countries.
What Primark data is used for
Price comparison across countries
Join storefronts on product_id and compare what the same product costs in each country, in its local currency.
Assortment and range planning
Count products by category, gender and product type. See how many colours and sizes each style comes in, and what is new by first-listed date.
Store-level ranging
See how widely each product and size is ranged across stores, and which lines are sold in stores only.
Markdown tracking
Follow crossed-out prices, discounts and clearance flags over time with a weekly or daily refresh.
Competitor intel for fast fashion and value retail
Set your price points and range depth against Primark's in the categories where you compete, from womenswear and kids to home and beauty.
How the files reach you
- CSV, Parquet or JSON. Pick one or take all three.
- A products file and a sizes file, joined on
product_idand locale. - A download link, or delivery to your own S3 or GCS bucket.
- Image URLs only. We do not deliver image files.
- No personal data. No accounts, no logins.
The licence in plain words
- You can use the data inside your organisation, for any internal purpose.
- You cannot resell or redistribute the raw data without a resale licence.
- The research licence covers non-commercial work only. Full terms: terms of service.
Primark dataset questions
Related
- Free Primark sample of 1,000 products
- Primark scraper API for live lookups of single products
- SHEIN dataset for SHEIN product data
- Custom scraping for other retailers and fields
- All datasets
Which countries does the Primark dataset cover?
United Kingdom, Germany, Ireland, France, Netherlands, Spain, Belgium, Italy, Austria, Portugal, Poland, Romania, Czechia, Hungary, Slovenia, Slovakia and United States: 18 storefronts in 17 countries, as Belgium has a French and a Dutch storefront. A product sold in several countries appears once per storefront, with that storefront's price, currency and language.
How many products are in the Primark dataset?
The October 2026 snapshot has over 150,000 listings, covering over 19,000 distinct products. A listing is one product in one country, so a product sold in ten countries counts ten times. The UK storefront alone has over 14,000 products and over 71,000 sizes.
Does the dataset include stock levels?
It includes Click & Collect stock: the number of units available to reserve, for each size and in total per product. It does not include in-store stock. For each product and size it gives the number of stores that range it.
Are store-only products included?
Yes. 48% of UK products are sold in stores only. They are in the files with their price, sizes, categories and the number of stores that range them, and availability is set to store_only.
Can I compare Primark prices between countries?
Yes. product_id is the same product in every country, so you can join the storefronts on it. Prices are in local currency as shown to shoppers, including VAT where it applies. The files do not convert currencies, so use your own exchange rates.
What fields are included?
47 fields across two files. The products file has 34: product, style and colour codes; title, description and URL; country, locale, language and currency; price, crossed-out price, discount and clearance flag; top category, category and every category path; gender, product type and colour; sizes, materials and care; availability, Click & Collect stock and store count; image URLs; first-listed date and collection time. The sizes file has 13: SKU, size label, price, crossed-out price, Click & Collect stock, active flag, availability and store count.
What is not in the dataset?
Material composition percentages (materials are names only), country of origin, barcodes such as GTIN or EAN, reviews and ratings, and in-store stock. Images are delivered as URLs, not files.
What file formats do you deliver?
CSV, Parquet and JSON. Products and sizes come as two files that join on product_id and locale. In CSV, list fields such as sizes and image_urls are separated by a pipe (|).
Is there a free sample?
Yes. 1,000 products picked at random from the UK catalogue, each with its listing in every country that sells it, plus their sizes, as CSV, Parquet and JSONL in one zip. Download it from the free Primark sample page. No account needed.
How fresh is the data?
The current snapshot is from October 2026. Every record has a collected_at timestamp. Monthly and weekly refreshes come with a changes file, and the daily plan updates prices and stock. Contact us to start one.
How much does the Primark dataset cost?
One snapshot of all storefronts costs $1,490, and one country costs $490. A monthly refresh is $790 / month, weekly is $1,490 / month and daily price and stock is $2,990 / month. Universities, NGOs and journalists can buy one snapshot for $290.
Can I resell or redistribute the data?
Not under the standard licence, which covers internal use inside your organisation. Resale and redistribution need a separate resale licence, priced on request.
Is Cartpie affiliated with Primark?
No. Independent data. Not affiliated with, endorsed by or sponsored by Primark. Primark is a trademark of its owner. The dataset contains public product information only.
How is the dataset different from a Primark scraper?
A dataset is the whole catalogue at once, delivered as files. A scraper API looks up one product at a time, live, when you ask. Take the dataset for full countries or categories. Use the Primark scraper API at /scrapers/primark for current data on a few products.
