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

Textile data,
at warehouse scale.

We extract fabric specifications, haberdashery catalogues, pricing tiers, and stock availability from myfabrics.co.uk. Delivered as clean JSON, CSV, or Parquet to S3 or your data warehouse on your cadence.

Products extracted
42.1K /day
Price updates
112K /24h
Fabric variants
89K /run
Active pipelines
12
Uptime
99.94%
Data Dictionary

Every field we extract from myfabrics.co.uk

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

Complete list of extractable fields for Fabric Listings objects from myfabrics.co.uk. All fields typed and schema-versioned.

skutitlecategorymaterial_compositionfabric_width_cmfabric_weight_gsmprice_per_metrestock_statusoeko_tex_certifiedcare_instructionsimage_urls
fabric_listings
● 200 OK
"sku": "MF-84921",
"title": "Organic Cotton Jersey Floral",
"category": "Apparel Fabrics > Jersey",
"material_composition": "95% Cotton, 5% Elastane",
"fabric_width_cm": 150,
"fabric_weight_gsm": 220,
"price_per_metre": 14.95,
"oeko_tex_certified": true
# skutitlecategorymaterial_compositionfabric_width_cmfabric_weight_gsm
1
2
3

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

skubase_pricediscounted_pricediscount_pctcurrencystock_availabilityminimum_order_qtybulk_discount_tiersdelivery_time_days
pricing_& stock
● 200 OK
"sku": "MF-84921",
"base_price": 14.95,
"discounted_price": 12.5,
"discount_pct": 16,
"currency": "GBP",
"stock_availability": "In Stock",
"minimum_order_qty": 0.5,
"delivery_time_days": "3-5"
# skubase_pricediscounted_pricediscount_pctcurrencystock_availability
1
2
3

Complete list of extractable fields for Haberdashery objects from myfabrics.co.uk. All fields typed and schema-versioned.

item_idtitlebrandcategorysub_categorycoloursize_dimensionsmaterialpricein_stock
haberdashery
● 200 OK
"item_id": "HB-1029",
"title": "Gutermann Sew-All Thread 100m",
"brand": "Gutermann",
"category": "Haberdashery > Threads",
"colour": "Navy Blue 339",
"material": "100% Polyester",
"price": 2.15,
"in_stock": true
# item_idtitlebrandcategorysub_categorycolour
1
2
3

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

pattern_idbranddifficulty_levelgarment_typerecommended_fabricssize_rangepricestock_statustechnical_drawing_url
sewing_patterns
● 200 OK
"pattern_id": "SP-BURDA-6483",
"brand": "Burda",
"difficulty_level": "Intermediate",
"garment_type": "Dresses",
"size_range": "EU 34-44",
"price": 9.9,
"stock_status": "In Stock",
"recommended_fabrics": "['Cotton', 'Linen', 'Viscose']"
# pattern_idbranddifficulty_levelgarment_typerecommended_fabricssize_range
1
2
3

Complete list of extractable fields for Reviews & Ratings objects from myfabrics.co.uk. All fields typed and schema-versioned.

review_idskureviewer_nameratingreview_datereview_texthelpful_votesverified_purchase
reviews_& ratings
● 200 OK
"review_id": "REV-99382",
"sku": "MF-84921",
"reviewer_name": "Sarah J.",
"rating": 5,
"review_date": "2023-11-14",
"review_text": "Excellent drape and very easy to sew. Washes well without shrinking.",
"verified_purchase": true,
"helpful_votes": 12
# review_idskureviewer_nameratingreview_datereview_text
1
2
3

Capabilities

Extract every thread of data from Myfabrics

Our Myfabrics scraper handles the entire textile catalogue: fabric specifications, dynamic pricing per metre, stock availability, and haberdashery variants.

Fabric Composition Extraction

Extract exact material percentages like 95% Cotton and 5% Elastane into structured database columns.

Dimensional Data Mining

Capture fabric width in cm, weight in GSM, and pattern repeat dimensions for accurate inventory modelling.

Pricing per Metre

Track base prices, promotional discounts, and bulk-buy tier pricing across the entire fabric catalogue.

Certification Tracking

Identify Oeko-Tex Standard 100, GOTS, and other sustainability labels attached to specific SKUs.

Haberdashery & Notions

Scrape threads, buttons, zips, and trimmings with exact colour matching codes and brand details.

Stock Availability

Monitor real-time inventory status and expected delivery timelines for popular seasonal prints.

Care Instruction Parsing

Extract washing temperatures, ironing limits, and tumble dry suitability into structured boolean fields.

Sewing Pattern Catalogues

Capture difficulty levels, size ranges, and recommended fabric pairings for commercial sewing patterns.

Scheduled Pipeline Modes

Run daily or weekly diffs to update your internal textile database with fresh pricing and stock data.

// engagement pipeline

From SKU list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide category URLs or specific textile types. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy crawlers, proxy rotation, and custom text parsers for material compositions.

Validation & QA
d 4–6

Schema validation, null-rate checks, and GSM outlier detection before full launch.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket or data warehouse on agreed cadence.

Under the hood

Handling the Myfabrics catalogue structure

Textile data requires precise parsing of dimensional and material strings. Here is how we ensure data quality.

pipeline-monitor · myfabrics.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
String normalisation
Parsing complex textile strings

Textile sites often mix languages and abbreviations. We parse strings like '95% BW, 5% EL' into structured JSON arrays of material types and percentages.

Unit conversion
Standardising metrics

We normalise fabric width into centimetres and fabric weight into GSM across all product pages, regardless of how it is formatted in the raw HTML.

Variant mapping
Linking colourways

We map different colourways of the same base fabric to a single parent SKU, maintaining the relationship between pattern variations.

Anti-bot layer
UK residential proxies

We rotate UK-based residential proxies to bypass rate limits and geographic blocking during full catalogue crawls.

Change detection
Only re-scrape what changes

We maintain a hash index of last-seen values. Subsequent runs only push diffs when price per metre or stock status changes.

Applications

Who uses Myfabrics data and how

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

01
Competitor Price Monitoring

Track pricing per metre against other UK fabric retailers to optimise your own pricing strategy.

02
Assortment Planning

Analyse material composition trends and popular colourways to inform seasonal fabric buying.

03
Supply Chain Forecasting

Monitor stock availability signals to predict supply shortages in specific textile categories.

04
Marketplace Aggregation

Populate craft and sewing aggregator platforms with structured, highly detailed fabric data.

05
Sustainability Auditing

Track the prevalence of GOTS and Oeko-Tex certified fabrics over time across the catalogue.

06
Machine Learning Training

Train computer vision models using high-resolution fabric texture images linked to exact material labels.

Why DataFlirt

"Textile retail data is notoriously unstructured. Extracting clean composition percentages and GSM weights requires a pipeline built specifically for fabric catalogues."

Most generic scrapers fail at parsing textile specifications. They treat composition strings as raw text and miss critical dimensional data. DataFlirt builds custom parsers for Myfabrics to normalise weights, widths, and material blends into queryable database columns. We handle the extraction complexity so you can focus on merchandising and pricing analysis.

Technical Spec

Myfabrics scraper technical capabilities

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

Product metadata extraction
Full capture of titles, descriptions, and hierarchical category paths
Supported
Price per metre tracking
Extraction of base pricing and promotional discounts per linear metre
Supported
Material composition parsing
Regex-driven splitting of material blends into structured percentages
Supported
High-resolution image extraction
Direct CDN URLs for pattern detail and texture macro shots
Supported
Category and sub-category mapping
Preservation of the site navigation taxonomy for every product
Supported
Residential proxy rotation
UK-based ISP proxies rotated per request to avoid rate limits
Supported
Change detection diffs
Hash-based diffs to only emit records with changed pricing or stock
Supported
Webhook delivery
HTTP POST per record for real-time downstream inventory updates
Supported
Customer order history
Historical purchase data gated behind user authentication
Partial
Wholesale B2B account pricing
Specialised trade pricing requiring manual account approval and login
Partial
Infrastructure

Infrastructure powering the Myfabrics 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 dynamic interactions and client-side rendering where required.

Residential Proxy Infrastructure

We maintain pools of UK residential ISP proxies. Rotation happens per-request to prevent rate limiting during deep catalogue crawls.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling and dependency management. All state is stored in managed Postgres.

Output & Delivery

Your data, your destination

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

JSON
Newline-delimited or nested arrays for complex compositions
CSV
Flat file with typed columns for spreadsheet analysis
XLS
Direct Excel format for merchandising teams
Parquet
Columnar format optimized for data warehouses
AWS S3
Direct bucket delivery compatible with any data lake
Webhook
HTTP POST per record for real-time processing
API
REST endpoints to query your extracted catalogue
PostgreSQL
Direct upsert into your existing relational schema
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping myfabrics.co.uk legal?

Scraping publicly available information from retail sites is generally permissible. DataFlirt targets only public, non-authenticated product, pricing, and stock data. We do not extract personal data or bypass authentication walls.

How do you handle complex material compositions?

We use custom regex parsers to split raw text strings into structured arrays. A string like '80% Cotton, 20% Polyester' becomes a queryable JSON object with exact percentages mapped to standardised material names.

Can you track stock availability?

Yes. We scrape in-stock flags, low stock warnings, and estimated delivery timelines for every SKU.

Do you extract fabric care instructions?

Yes. We parse the care instruction icons and text into structured boolean fields indicating washing temperature, tumble dry suitability, and ironing limits.

How often can I refresh the pricing data?

We recommend daily or weekly cadences for full catalogue refreshes. We can run delta crawls more frequently on a targeted subset of high-priority SKUs.

Can I get high-resolution fabric images?

Yes. We extract the direct CDN URLs for the highest resolution images available, including pattern overviews and close-up texture shots.

$ dataflirt scope --new-project --source=myfabrics.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 export or continuous price monitoring across thousands of fabrics. 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 →