Primark Scraper — Fashion & Home Products Catalog & Prices
Pricing
Pay per usage
Primark Scraper — Fashion & Home Products Catalog & Prices
Scrape Primark's full product catalog — fashion, home, beauty items with prices and images. Covers 16 European countries.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Studio Amba
Actor stats
0
Bookmarked
1
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
Scrape Primark's full product catalog with prices, images, and availability. Covers 16 European countries plus the US — fashion, home, beauty, and kids products from Europe's largest fast-fashion retailer.
Why use this scraper?
Primark has no e-commerce and no public API. This is the only way to get structured product data at scale:
- Price monitoring across 16 countries and multiple currencies (GBP, EUR, USD, PLN, CZK, RON)
- Catalog tracking — new arrivals, discontinued items, seasonal changes
- Competitive intelligence — compare Primark pricing vs H&M, Zara, SHEIN
- Market research — product assortment differences between countries
- Click & Collect availability tracking
Features
- Scrape by category (e.g., Women > Clothing > Dresses) or search query
- 16 countries supported: UK, Ireland, Belgium, Netherlands, Germany, Austria, France, Spain, Portugal, Italy, Czech Republic, Poland, Romania, Slovakia, Slovenia, USA
- Automatic pagination — "Load More" handling
- Deduplication — no duplicate products in output
- Product name, price, currency, color, image URL, category
- Click & Collect availability detection
Input
| Parameter | Type | Description | Default |
|---|---|---|---|
startUrls | array | Category or product page URLs | Women's Dresses |
searchQuery | string | Search keyword (overrides startUrls) | — |
country | enum | Country store (determines locale + currency) | gb |
maxResults | integer | Max products to return (1–10,000) | 100 |
proxyConfiguration | object | Proxy settings for reliability | — |
Supported countries
gb (UK), ie (Ireland), be-en / be-nl / be-fr (Belgium), nl (Netherlands), de (Germany), at (Austria), fr (France), es (Spain), pt (Portugal), it (Italy), cz (Czech Republic), pl (Poland), ro (Romania), sk (Slovakia), si (Slovenia), us (USA)
Example input
{"searchQuery": "summer dress","country": "gb","maxResults": 50}
Or scrape a specific category:
{"startUrls": [{ "url": "https://www.primark.com/en-gb/c/women/clothing/dresses" }],"maxResults": 200}
Output
Each product in the dataset contains:
{"name": "Midi Shirt Dress","brand": "Primark","price": 18,"currency": "GBP","url": "https://www.primark.com/en-gb/p/midi-shirt-dress-navy-991163842528","imageUrl": "https://cdn.media.amplience.net/i/primark/991163842528_01","color": "navy","colorCount": 3,"clickAndCollect": true,"scrapedAt": "2026-04-03T12:00:00.000Z"}
Output fields
| Field | Type | Description |
|---|---|---|
name | string | Product name |
brand | string | Always "Primark" |
price | number | Current price in local currency |
currency | string | Currency code (GBP, EUR, USD, etc.) |
url | string | Direct link to product page |
imageUrl | string | Product image URL |
color | string | Color variant (extracted from URL) |
colorCount | number | Number of available colors |
clickAndCollect | boolean | Whether Click & Collect is available |
category | string | Product category path |
description | string | Product description (product pages only) |
scrapedAt | string | ISO timestamp |
Tips
- Start with categories for structured data collection. Search is better for finding specific items.
- Use proxies for runs over 200 products to avoid rate limiting.
- Country matters — prices, availability, and even product assortment differ between countries.
- Primark uses Akamai bot protection, so this actor uses a full browser (Playwright).
Cost estimate
- ~50 products/minute with a single browser
- 100 products ≈ 2 minutes ≈ $0.02 on Apify platform
- 1,000 products ≈ 20 minutes ≈ $0.20 on Apify platform
Changelog
v0.1 (2026-04-03)
- Initial release
- Category and search scraping
- 16 country support
- Pagination via "Load More"