We extract product specifications, fabric options, pricing tiers, and delivery estimates from Furniture Village. Delivered as clean JSON, CSV, or Parquet to S3 or BigQuery 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 Product Listings objects from furniturevillage.co.uk. All fields typed and schema-versioned.
"sku": "FV-104829", "title": "Hendrick 3 Seater Leather Sofa", "brand": "Ercol", "category": "Sofas & Armchairs", "base_price": 1495.0, "sale_price": 1295.0, "in_stock": true, "guarantee_years": 20
| # | sku | title | brand | category | sub_category | base_price |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Variants & Materials objects from furniturevillage.co.uk. All fields typed and schema-versioned.
"sku": "FV-104829-BLU-WAL", "parent_sku": "FV-104829", "fabric_grade": "Premium Leather", "fabric_name": "Capri Blue", "leg_finish": "Walnut", "price_modifier": 200.0, "lead_time_weeks": 6, "stock_status": "Made to order"
| # | sku | parent_sku | fabric_grade | fabric_name | colour_family | leg_finish |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Pricing & Finance objects from furniturevillage.co.uk. All fields typed and schema-versioned.
"sku": "FV-104829", "cash_price": 1295.0, "deposit_amount": 129.5, "loan_amount": 1165.5, "apr_pct": 0.0, "monthly_payment": 32.37, "term_months": 36, "finance_provider": "V12 Retail Finance"
| # | sku | cash_price | deposit_amount | loan_amount | apr_pct | monthly_payment |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Clearance & Stock objects from furniturevillage.co.uk. All fields typed and schema-versioned.
"store_name": "Bristol", "store_id": "STR-042", "sku": "FV-99210-EX", "condition_note": "Ex-display model, minor scratch on rear leg", "clearance_price": 850.0, "original_price": 1495.0, "quantity_available": 1, "collection_only": true
| # | store_name | store_id | sku | condition_note | clearance_price | original_price |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Reviews & Ratings objects from furniturevillage.co.uk. All fields typed and schema-versioned.
"sku": "FV-104829", "review_id": "TR-884102", "rating": 5, "author": "Sarah Jenkins", "date_posted": "2023-11-14", "verified_buyer": true, "review_text": "Excellent quality leather and very comfortable. Delivery drivers were superb.", "syndication_source": "Trustpilot"
| # | sku | review_id | rating | author | date_posted | verified_buyer |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Our Furniture Village scraper captures complex variant matrices, dynamic finance pricing, and store-level clearance stock using headless browsers and proxy rotation.
Extract all fabric grades, leather types, and leg finishes mapped to base SKUs with respective price modifiers.
Capture dynamic delivery estimates based on postcode regions and stock availability.
Parse height, width, depth, seat height, and assembly requirements into structured JSON objects.
Extract V12 Retail Finance terms, APR rates, deposit requirements, and monthly payment tiers.
Monitor store-specific clearance items, ex-display condition notes, and local collection availability.
Map individual items to overarching brand collections like Ercol, G Plan, or Parker Knoll.
Scrape 'Frequently bought together' and 'Complete the look' product associations.
Record 'Was/Now' pricing, seasonal sale tags, and multi-buy discount logic.
Run daily or weekly pipelines. Receive only the records that changed since the last execution.
Brief in. Clean data out.
Provide category URLs, brand filters, or specific SKUs. We design the extraction schema together.
We configure Scrapy / Playwright crawlers, proxy rotation, and session management for furniturevillage.co.uk.
Schema validation, null-rate checks, and variant expansion testing before full launch.
JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.
Furniture sites rely on complex JavaScript state for variants and pricing. We bypass the UI and extract the raw configuration data.
We intercept the underlying JSON state objects powering the frontend, extracting clean variant matrices without relying on fragile CSS selectors.
We route requests through UK-based ISP proxies to ensure accurate regional pricing, stock availability, and delivery lead times.
A single sofa can have 150+ fabric and foot combinations. We iterate and expand these into flat, queryable database rows.
We capture the exact finance parameters surfaced by the V12 integration, including 0% APR eligibility and monthly payment tiers.
Dimensions are often formatted inconsistently across brands. We parse and normalise all measurements into standard metric units.
UK furniture retailers track exact price points, promotional windows, and finance offers to maintain competitive positioning.
Furniture manufacturers monitor MAP policies, product representation, and brand-level discounting.
Analysts track category expansion, fabric trends, and pricing tiers across the UK furniture market.
Logistics teams monitor stated lead times and stock availability to identify supply chain bottlenecks.
Platforms ingest dimensional data, fabric options, and imagery to populate 3D planning tools and catalogues.
Secondary market sellers monitor ex-display and clearance stock across physical store locations for resale opportunities.
"Understanding the UK furniture market requires tracking thousands of variant permutations and fluctuating lead times across major retailers."
Extracting data from modern eCommerce frontends involves navigating complex state management and anti-bot measures. DataFlirt provides the infrastructure to map every fabric, dimension, and price point into your warehouse automatically.
Everything supported by our furniturevillage.co.uk 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, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows.
We maintain pools of UK residential ISP proxies. Rotation happens per-request with sticky sessions where required to maintain postcode state.
Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.
Data delivered to where your team already works — no new tooling required.
About furniturevillage.co.uk scraping, legality, and pipeline operations.
Ask us directly →Yes. We iterate through the frontend state to capture every available fabric grade, colour, and leg finish, associating the correct price modifier and lead time to each combination.
Yes. We extract the V12 Retail Finance parameters displayed on product pages, including cash price, deposit amounts, APR, monthly payments, and total term length.
Yes. We can scrape the clearance and outlet sections, capturing the specific store location, condition notes (e.g., ex-display), and collection requirements.
We typically run Furniture Village pipelines on a daily or weekly cadence. We can also configure targeted runs for specific categories or brands at higher frequencies.
Yes. We extract raw dimensional strings and parse them into structured, numeric fields (height, width, depth in cm) to ensure consistency across the dataset.
We capture the stated lead time (e.g., 'Delivery in 4-6 weeks' or 'In stock') as a structured field. We can also configure the crawler to use specific UK postcodes to check regional delivery variations.
20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off catalogue dump or continuous price-monitoring across the entire site — we scope, build, and operate the pipeline. Tell us what you need.