SYSTEM all green source woolwarehouse.co.uk queue 12,409 pages p99 latency 184ms dataflirt.com · scraper/woolwarehouse-co.uk
RUN - 14 active pipelines - woolwarehouse.co.uk live

Textile data,
at warehouse scale.

We extract product specifications, stock depth, dye lot availability, and pricing from Woolwarehouse. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Products extracted
84K /day
Colourways tracked
312K /24h
Stock updates
45K /run
Active pipelines
14
Uptime
99.94%
Data Dictionary

Every field we extract from woolwarehouse.co.uk

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Yarn Specifications objects from woolwarehouse.co.uk. All fields typed and schema-versioned.

skubrandrange_namecompositionweight_categoryball_weight_glength_mtensionneedle_sizecare_instructions
yarn_specifications
● 200 OK
"sku": "YRN-STY-1001",
"brand": "Stylecraft",
"range_name": "Special DK",
"composition": "100% Acrylic",
"weight_category": "DK",
"ball_weight_g": 100,
"length_m": 295,
"tension": "22 stitches, 30 rows to 10cm",
"needle_size": "4mm"
# skubrandrange_namecompositionweight_categoryball_weight_g
1
2
3

Complete list of extractable fields for Colourways & Stock objects from woolwarehouse.co.uk. All fields typed and schema-versioned.

skuparent_skucolour_namecolour_codedye_lotin_stockstock_quantitypricecurrencyimage_url
colourways_& stock
● 200 OK
"sku": "YRN-STY-1001-1005",
"parent_sku": "YRN-STY-1001",
"colour_name": "Aster",
"colour_code": "1005",
"in_stock": true,
"stock_quantity": 142,
"price": 2.29,
"currency": "GBP",
"image_url": "https://woolwarehouse.co.uk/media/aster.jpg"
# skuparent_skucolour_namecolour_codedye_lotin_stock
1
2
3

Complete list of extractable fields for Knitting Patterns objects from woolwarehouse.co.uk. All fields typed and schema-versioned.

pattern_idbranddesignercraft_typeformatyarn_requiredsizes_availabledifficultypriceimage_url
knitting_patterns
● 200 OK
"pattern_id": "PAT-SIR-9082",
"brand": "Sirdar",
"craft_type": "Knitting",
"format": "Physical Leaflet",
"yarn_required": "Snuggly DK",
"sizes_available": "0-6 months to 2-3 years",
"price": 3.5,
"image_url": "https://woolwarehouse.co.uk/media/pat9082.jpg"
# pattern_idbranddesignercraft_typeformatyarn_required
1
2
3

Complete list of extractable fields for Fabric By Length objects from woolwarehouse.co.uk. All fields typed and schema-versioned.

skubrandcollectiondesignermaterialwidth_cmweight_gsmpattern_repeat_cmprice_per_metrestock_metres
fabric_by length
● 200 OK
"sku": "FAB-TUL-001",
"brand": "Tula Pink",
"collection": "Moon Garden",
"material": "100% Cotton",
"width_cm": 112,
"price_per_metre": 16.0,
"stock_metres": 24.5,
"pattern_repeat_cm": 60
# skubrandcollectiondesignermaterialwidth_cm
1
2
3

Complete list of extractable fields for Pricing & Promotions objects from woolwarehouse.co.uk. All fields typed and schema-versioned.

skubase_pricesale_pricediscount_pctmultipack_discountvat_includedcurrencypromotion_tagscrape_timestamp
pricing_& promotions
● 200 OK
"sku": "YRN-DRO-005",
"base_price": 3.1,
"sale_price": 2.15,
"discount_pct": 30,
"multipack_discount": false,
"vat_included": true,
"currency": "GBP",
"promotion_tag": "Drops Alpaca Party",
"scrape_timestamp": "2023-11-01T10:00:00Z"
# skubase_pricesale_pricediscount_pctmultipack_discountvat_included
1
2
3

Capabilities

Complete textile catalogue extraction

Our Woolwarehouse scraper captures the exact specifications required by textile retailers and craft aggregators: composition percentages, dye lot matching, gauge metrics, and real-time stock levels.

Yarn Composition Parsing

Extract exact fibre percentages (e.g., 75% Wool, 25% Nylon) into structured arrays for filtering and search indexing.

Colourway Tracking

Track individual shades, colour codes, and swatch images across massive yarn ranges with 100+ variants.

Stock Depth Monitoring

Capture exact ball counts and metre lengths available in inventory to forecast supplier shortages.

Tension & Gauge Metrics

Extract stitch and row counts per 10cm square to enable accurate pattern matching algorithms.

Pattern Requirement Mapping

Link knitting and crochet patterns to their required yarn ranges, quantities, and recommended needle sizes.

Fabric Cut Pricing

Calculate per-metre, half-metre, and fat quarter pricing structures from raw fabric listings.

Discontinued Line Detection

Flag yarns moving to clearance or marked as discontinued to manage secondary market pricing.

Needle & Hook Specifications

Extract recommended tool sizes in metric and US sizing formats directly from yarn bands.

High-Resolution Image Extraction

Capture clean swatch images for colourways and pattern photography for visual machine learning models.

// engagement pipeline

From brand list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide brand lists, category URLs, or specific yarn ranges. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy crawlers, UK proxy rotation, and variant mapping logic for woolwarehouse.co.uk.

Validation & QA
d 4–6

Schema validation, null-rate checks, and composition parsing verification before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

Handling craft retail data at scale

Woolwarehouse presents unique categorisation challenges with deep variant trees and complex stock states. We manage the extraction logic so you receive clean tables.

pipeline-monitor · woolwarehouse.co.uk · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Variant tree flattening
Parent-child sku mapping

Yarn ranges often have 50 to 100 colourways. We flatten these nested structures into tabular records, ensuring every shade inherits its parent's composition and gauge data.

Measurement normalisation
Standardising metric and imperial

Craft data often mixes yards, metres, ounces, and grams. Our pipeline parses and standardises these units into consistent numeric fields for database ingestion.

Stock state detection
Handling backorders and limits

We identify exact stock counts, backorder statuses, and specific dye lot availability, ensuring your inventory models reflect reality.

Pattern association
Linking digital and physical

We extract the relationships between pattern leaflets and the specific yarn ranges they require, building a relational map of the catalogue.

Anti-bot layer
UK residential proxy rotation

We route requests through UK-based residential proxies to avoid rate limits and geo-blocking during heavy catalogue sweeps.

Applications

Who uses Woolwarehouse data

Teams across industries use woolwarehouse.co.uk data to build competitive products and smarter operations.

01
Competitor Price Tracking

Independent yarn shops monitor Woolwarehouse pricing, sales, and multi-buy discounts to maintain competitive margins.

02
Inventory Forecasting

Wholesale suppliers track depletion rates of specific colourways across major retailers to anticipate manufacturing orders.

03
Craft Aggregator Platforms

Pattern search engines use detailed yarn specifications to suggest exact alternatives based on gauge and composition.

04
Market Trend Analysis

Retailers analyse new brand additions, seasonal colourway launches, and discontinued lines to spot craft trends.

05
Dye Lot Matching Services

Secondary markets track specific dye lot availability to help crafters complete projects when primary stock runs out.

06
Machine Learning Categorisation

AI teams train computer vision models on structured swatch images and text descriptions to automate colour categorisation.

Why DataFlirt

"Textile retail relies on precise specifications. A missing gauge metric or incorrect composition percentage renders the dataset useless for pattern matching."

Extracting data from Woolwarehouse requires handling complex variant matrices where a single yarn range might have 80 colourways, each with distinct stock levels and dye lots. DataFlirt normalises these nested structures into flat, queryable tables for your data warehouse, ensuring every metric from ball weight to needle size is perfectly typed.

Technical Spec

Woolwarehouse scraper - technical specifications

Everything supported by our woolwarehouse.co.uk scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

Yarn composition parsing
Extracts exact fibre percentages into queryable arrays
Supported
Colourway variant mapping
Links all shades to parent yarn range with inherited specs
Supported
Stock quantity extraction
Captures exact ball or metre count per variant
Supported
Pattern requirement linking
Extracts required yarn quantities per pattern size
Supported
UK residential proxies
Prevents geo-blocking and rate limits during sweeps
Supported
Change detection (diffs)
Only emit records with changed stock or price
Supported
High-res image extraction
Captures raw URLs for swatch and pattern photography
Supported
Wholesale pricing
B2B trade prices hidden behind account login
Partial
Customer order history
Past purchases and saved wishlists require authentication
Partial
Infrastructure

Infrastructure powering the pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration and deduplication. Playwright handles JavaScript rendering for dynamic stock widgets and variant selectors.

Residential Proxy Infrastructure

We maintain pools of UK residential ISP proxies. Rotation happens per-request to avoid rate limits during full catalogue extraction.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting. All state stored in Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested - schema versioned per run
CSV
Flat file with typed columns - Excel/Sheets compatible
XLS
Legacy spreadsheet format for offline analysis
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery - compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoint to query latest scraped records
Postgres
Upsert into your existing schema with conflict resolution
Snowflake
Stage and COPY INTO workflow - incremental or full-replace
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About woolwarehouse.co.uk scraping, legality, and pipeline operations.

Ask us directly →
Can you extract all colourways for a specific yarn range?

Yes. The scraper iterates through all colourway variants on a product page, extracting the specific colour code, name, stock level, and swatch image for each shade.

How do you handle out-of-stock items?

Out-of-stock items are captured with a boolean flag and zero stock count. If a restock date is provided on the listing, we extract that as a separate timestamp field.

Do you parse yarn composition into distinct fields?

Yes. We parse raw text like '75% Wool, 25% Nylon' into structured JSON arrays, allowing you to query the dataset for specific fibre content thresholds.

How frequently can you update stock levels?

For targeted ASIN or SKU lists, we can run hourly pipelines to monitor stock depth. Full catalogue sweeps are typically executed on a daily or weekly cadence.

Can you link knitting patterns to required yarns?

Yes. When a pattern page lists required yarn ranges and quantities, we extract these relationships so you can map patterns to active inventory.

Can I request a sample dataset before committing?

Absolutely. We provide a sample run of up to 500 SKUs or specific brand categories as part of the pre-engagement scoping process.

$ dataflirt scope --new-project --source=woolwarehouse.co.uk ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off catalogue dump or continuous stock monitoring across 300K colourways - we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in textile and fabric

Services

Data Extraction for Every Industry

View All Services →