Matalan Scraper — UK Fashion & Homeware Product Data avatar

Matalan Scraper — UK Fashion & Homeware Product Data

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Matalan Scraper — UK Fashion & Homeware Product Data

Matalan Scraper — UK Fashion & Homeware Product Data

Scrape Matalan.co.uk product data — prices, was-prices, stock status, sizes and images across fashion, kids and homeware categories. Search by keyword or category URL. No login required.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Categories

Share

Scrape product data from Matalan.co.uk — the UK value fashion and homeware retailer with 200+ stores. Get prices, was-prices, stock status per size, and images by keyword search or category URL.

Why use this scraper?

Matalan has no public product API. This actor reads the same structured product data the site itself publishes for search engines (schema.org JSON-LD), so it's accurate to what's live on the site and doesn't rely on fragile page-layout scraping.

  • Price monitoring — track current price and RRP ("was" price) across Matalan's clothing, kids and homeware ranges
  • Stock tracking — per-size availability (in stock / out of stock), not just a single yes/no flag for the whole product
  • Catalog research — new arrivals, discontinued lines, seasonal ranges
  • Competitive intelligence — compare Matalan pricing against Primark, ASOS, Boohoo, Next and other UK value/fast-fashion retailers

Features

  • Scrape by keyword search or category URL
  • Automatic pagination through search and category listings
  • Per-size stock and SKU breakdown, not just an overall in-stock flag
  • Was-price / RRP extraction for discounted items
  • Deduplication — no duplicate product URLs in output
  • No login, no cookies, no headless browser required — Matalan serves fully server-rendered pages with no active bot protection

Input

FieldTypeRequiredDescription
searchQueryStringNoSearch Matalan by keyword (e.g. "jeans", "bedding set"). Takes precedence over startUrls.
startUrlsArrayNoMatalan category or product URLs to scrape instead of a search. Max 50 entries.
maxResultsIntegerNoMaximum number of products to return (default 100, max 5,000).
proxyConfigurationObjectNoProxy settings. The free automatic Apify proxy pool works — Matalan has no active bot protection as of this writing.
{
"searchQuery": "jeans",
"maxResults": 50
}

Example input — category

{
"startUrls": [
{ "url": "https://www.matalan.co.uk/c/womens/coats-and-jackets/" }
],
"maxResults": 200
}

Output

Each result is one product page (one colourway — Matalan gives each colour its own URL, sizes are the in-page variant).

FieldTypeDescription
nameStringProduct name
brandStringBrand name — Matalan own-label or a stocked brand (e.g. Brave Soul)
priceNumberCurrent selling price
originalPriceNumber | nullRRP shown struck-through when the item is discounted
currencyStringAlways "GBP"
inStockBoolean | nulltrue if any size is in stock, false if all sizes are explicitly out of stock, null if the source gave no signal — never guessed
sizesArray | nullPer-size breakdown: size, sku, inStock
skuString | nullSKU of the default/first size variant
productIdString | nullMatalan product group ID (from the URL)
categoryString | nullCategory breadcrumb, e.g. "Women's > Women's Coats & Jackets"
imageUrlString | nullPrimary product image URL
imageUrlsArray | nullAll product images, when more than one
descriptionString | nullProduct description text
urlStringFull product page URL
scrapedAtStringISO 8601 timestamp

Example output

{
"name": "Mid Wash Paperbag Jeans",
"brand": "Matalan",
"price": 8,
"originalPrice": 22,
"currency": "GBP",
"inStock": true,
"sizes": [
{ "size": "8", "sku": "17439078", "inStock": true },
{ "size": "10", "sku": "17439079", "inStock": true },
{ "size": "22", "sku": "17439085", "inStock": true }
],
"sku": "17439078",
"productId": "17439077",
"category": "Women's > Women's Jeans > Mid Wash Paperbag Jeans",
"imageUrl": "https://main.thgimages.com/?url=https://ml.thcdn.com/productimg/original/17439077-6885312961838698.jpg&format=webp&width=1500&height=1500&fit=cover",
"description": "A comfy update to a denim favourite, these mid wash paperbag jeans are designed to define the waist while offering everyday comfort...",
"url": "https://www.matalan.co.uk/p/clothing/mid-wash-paperbag-jeans/17439077/",
"scrapedAt": "2026-09-09T09:30:32.364Z"
}

Cost estimate

Pay-per-result pricing: ~$0.005 per run start plus ~$0.002 per scraped product. A 100-product run costs roughly $0.21; a 1,000-product run roughly $2.01. Usage cost only settles in your Apify billing after the run reports SUCCEEDED — reading the dataset mid-run, before the run finishes, will undercount what you're actually charged.

Limitations

  • category is only as good as Matalan's own breadcrumb data. When you scrape via a category URL, the category is accurate. When you scrape via searchQuery, the category reflects the search results page context (e.g. Results for "jeans"), not a taxonomy category.
  • originalPrice (RRP) is only populated when Matalan is actually showing a struck-through was-price on the page — full-price items correctly have no originalPrice.
  • Data is scraped from the public website and may change without notice.
  • Respect the website's terms of service and use responsibly.

How to scrape Matalan data

  1. Go to this actor's page on the Apify Store.
  2. Click Try for free to open it in Apify Console.
  3. Enter a search keyword, or paste a Matalan category URL into Start URLs.
  4. Set the maximum number of results and adjust proxy settings if needed.
  5. Click Start and wait for the run to finish.
  6. Download your data in JSON, CSV, Excel, or connect it to your workflow via the Apify API.

You can also schedule regular runs to track price and stock changes over time, or set up webhooks for real-time notifications when a run finishes.

Studio Amba runs scrapers for other UK fashion and value retailers, including Primark, ASOS, Boohoo, Debenhams and Marks & Spencer — useful for cross-retailer price comparison in the same vertical.

Maintained by Studio Amba

We run 700+ scrapers for European websites, and the priority is keeping every one of them working. Automated runs test this actor against the live site and verify the output is complete. When the website changes, the scraper usually gets repaired the same day, without you having to report anything. Questions and issues go straight to the people who built it, and most get an answer the same day.

Need this data on a schedule, or a custom version?

We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API, maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.

See studioamba.dev/services or email hello@studioamba.dev for a free data sample.