We extract fabric compositions, GSM weights, stretch metrics, pricing, and live stock meterage from The Fabric Store. Delivered as clean JSON, CSV, or Parquet to S3 or Snowflake on your cadence.
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 thefabricstore.co.nz. All fields typed and schema-versioned.
"sku": "TFS-MER-092", "title": "Premium Merino Jersey - Navy", "composition": "100% Merino Wool", "weight_gsm": 200, "width_cm": 150, "colour": "Navy", "price_per_meter": 38.0, "currency": "NZD", "stock_meterage": 42.5
| # | sku | title | composition | weight_gsm | width_cm | stretch_pct |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Pricing & Stock objects from thefabricstore.co.nz. All fields typed and schema-versioned.
"sku": "TFS-MER-092", "base_price": 38.0, "sale_price": 30.4, "discount_pct": 20, "currency": "NZD", "stock_meterage": 42.5, "low_stock_warning": false, "minimum_cut_cm": 25, "stock_status": "AVAILABLE"
| # | sku | base_price | sale_price | discount_pct | currency | stock_meterage |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Categories & Tags objects from thefabricstore.co.nz. All fields typed and schema-versioned.
"sku": "TFS-MER-092", "primary_category": "Fabric", "sub_category": "Merino", "tags": "['Jersey', 'Winter', 'Knit']", "deadstock_flag": false, "exclusive_flag": true, "eco_friendly_flag": true, "weave_type": "Single Knit Jersey"
| # | sku | primary_category | sub_category | tags | deadstock_flag | exclusive_flag |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Patterns & Haberdashery objects from thefabricstore.co.nz. All fields typed and schema-versioned.
"sku": "PAT-TFS-001", "item_type": "Sewing Pattern", "brand": "Make by TFS", "skill_level": "Intermediate", "price": 25.0, "stock_status": "IN_STOCK", "fabric_requirements": "1.5m - 2.2m depending on width", "dimensions": "A4 / A0 PDF"
| # | sku | item_type | brand | designer | skill_level | fabric_requirements |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Metadata & Sourcing objects from thefabricstore.co.nz. All fields typed and schema-versioned.
"sku": "TFS-MER-092", "meta_title": "Premium Merino Jersey Navy | The Fabric Store", "canonical_url": "https://thefabricstore.co.nz/product/premium-merino-jersey-navy", "scraped_at": "2026-05-12T10:15:22Z", "region_store": "NZ", "shipping_weight": 0.3, "origin_country": "New Zealand"
| # | sku | meta_title | meta_description | canonical_url | scraped_at | region_store |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Our thefabricstore.co.nz scraper targets specific textile attributes: exact material blends, GSM weights, stretch metrics, and precise meterage availability across regional storefronts.
Extract exact percentages of Merino, Silk, Linen, and synthetics from unstructured product descriptions into normalised JSON arrays.
Capture GSM (grams per square meter) and fabric width in centimetres and inches for accurate yield calculations.
Track exact available lengths down to the decimal before sell-out, parsing dynamic inventory endpoints.
Identify limited-run designer fabrics, capturing origin tags and exclusive run identifiers.
Scrape NZD, AUD, and USD price points by routing requests through region-specific proxy pools.
Extract uncompressed weave and drape photos by traversing CDN URLs, avoiding low-res thumbnails.
Convert text-based washing, ironing, and drying rules into structured Boolean flags.
Extract sewing patterns, thread matches, hardware, and specific fabric meterage requirements per garment size.
Capture physical fabric characteristics including 2-way/4-way stretch percentages and opacity levels.
Brief in. Clean data out.
Provide target categories, designer tags, or specific material blends. We design the extraction schema together.
We configure Scrapy crawlers, proxy routing for regional pricing, and regex parsers for unstructured compositions.
Schema validation, null-rate checks on GSM fields, and meterage accuracy verification before full launch.
JSON / CSV / Parquet pushed to your S3 bucket, Snowflake stage, or via Webhook on agreed cadence.
The Fabric Store uses regional subdirectories and dynamic inventory loading. Here is how we ensure data accuracy.
The Fabric Store displays different inventory and pricing based on user location. We route requests through region-specific residential proxies to capture accurate NZD, AUD, or USD datasets without hitting redirect loops.
Fabric meterage is often calculated dynamically based on cut lengths. We intercept the backend API responses to extract the true available meterage, rather than relying on front-end 'In Stock' badges.
Critical data like '95% Cotton 5% Elastane' or '250gsm' is frequently buried in paragraph descriptions. We use custom regex pipelines to extract and normalise these metrics into queryable decimal and integer fields.
For visual ML models or catalogue mirroring, standard thumbnails are insufficient. We parse the image srcset attributes to extract the highest resolution CDN links for weave details and drape shots.
We maintain a hash index of stock levels. Subsequent pipeline runs only emit records when meterage drops or new deadstock is added, significantly reducing downstream processing costs.
Apparel brands and fabric retailers track premium linen and merino costs to optimise their own pricing strategies.
Procurement teams monitor deadstock depletion rates to anticipate supply shortages for specific colourways.
Fashion analysts track the influx of specific compositions and designer tags to identify seasonal material trends.
Material databases feed structured GSM and composition data into global textile search engines.
Manufacturers identify alternative sources and exact stock levels for specific weight linens when primary suppliers fail.
Computer vision teams train models on high-resolution weave patterns mapped to verified composition data.
"The Fabric Store holds some of the highest-quality designer deadstock data online, but extracting precise GSM and meterage requires a bespoke approach."
Generic web scrapers fail on textile sites because critical data — like stretch percentage, composition blends, and exact stock meterage — is often buried in unstructured descriptions or dynamic inventory endpoints. DataFlirt parses these anomalies into clean, structured schemas engineered for immediate database ingestion.
Everything supported by our thefabricstore.co.nz scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.
Open-source tooling on proven cloud infra — no vendor lock-in, full observability.
Scrapy handles crawl orchestration and deduplication. Playwright manages dynamic inventory loading and regional cookie sessions.
We route requests through NZ, AU, and US proxy pools to ensure accurate regional pricing and avoid rate limits.
Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting.
Data delivered to where your team already works — no new tooling required.
About thefabricstore.co.nz scraping, legality, and pipeline operations.
Ask us directly →Scraping publicly available pricing, stock, and product data is generally permissible. We do not extract personal user data or bypass authentication walls. Clients should review terms of service and consult legal counsel for specific commercial use cases.
We utilise region-specific residential proxies (NZ, AU, US) and manage session cookies to ensure the target site returns the correct currency and local inventory levels.
Yes. While the frontend may simply show 'In Stock', we interrogate the dynamic inventory endpoints to extract the exact decimal meterage available for purchase.
We deploy custom regex and NLP pipelines to parse unstructured description text (e.g., 'A beautiful 60% linen and 40% cotton blend') into structured JSON arrays of materials and percentages.
Pipelines can be configured for daily, hourly, or custom cadences depending on your requirement for live stock accuracy.
Yes. We bypass thumbnail images and extract the source CDN URLs for the highest resolution assets available on the platform.
20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a daily stock feed of designer deadstock or a full catalogue extraction of merino and linen weights — we scope, build, and operate the pipeline.