SYSTEM all green source bassettfurniture.com queue 4,192 pages p99 latency 218ms dataflirt.com · scraper/bassettfurniture-com
RUN * 14 active pipelines * bassettfurniture.com live

Bassett Furniture data,
configured for analysis.

We extract complex furniture configurations, fabric grades, dimensional data, and store-level pricing from bassettfurniture.com. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake.

Products extracted
12.4K /run
Fabric variations
84.2K /run
Store inventories
108
Active pipelines
14
Uptime
99.98%
Data Dictionary

Every field we extract from bassettfurniture.com

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

Complete list of extractable fields for Base Products objects from bassettfurniture.com. All fields typed and schema-versioned.

skuproduct_namecollectioncategorybase_pricewidth_inchesdepth_inchesheight_inchesdescriptionprimary_image_url
base_products
● 200 OK
"sku": "3948-62",
"product_name": "Beckham Sofa",
"collection": "Beckham",
"category": "Living Room > Sofas",
"base_price": 1899.0,
"width_inches": 84,
"depth_inches": 40,
"height_inches": 37
# skuproduct_namecollectioncategorybase_pricewidth_inches
1
2
3

Complete list of extractable fields for Custom Configurations objects from bassettfurniture.com. All fields typed and schema-versioned.

base_skuvariant_idfabric_namefabric_gradecolour_familywood_finishprice_modifierfinal_pricelead_time_weeksswatch_image_url
custom_configurations
● 200 OK
"base_sku": "3948-62",
"variant_id": "3948-62-F829-W04",
"fabric_name": "Performance Chenille",
"fabric_grade": "Grade 3",
"colour_family": "Grey",
"wood_finish": "Walnut",
"price_modifier": 300.0,
"final_price": 2199.0
# base_skuvariant_idfabric_namefabric_gradecolour_familywood_finish
1
2
3

Complete list of extractable fields for Store Inventory objects from bassettfurniture.com. All fields typed and schema-versioned.

store_idstore_nameaddresscitystatezip_codephonefloor_model_availablelocal_delivery_feenext_available_delivery
store_inventory
● 200 OK
"store_id": "ST-042",
"store_name": "Bassett Furniture - Atlanta",
"city": "Atlanta",
"state": "GA",
"zip_code": "30305",
"floor_model_available": true,
"local_delivery_fee": 149.0,
"next_available_delivery": "2026-06-15"
# store_idstore_nameaddresscitystatezip_code
1
2
3

Complete list of extractable fields for Reviews & Ratings objects from bassettfurniture.com. All fields typed and schema-versioned.

review_idskuratingreview_titlereview_bodyauthor_namereview_dateverified_buyerhelpful_votesfabric_reviewed
reviews_& ratings
● 200 OK
"review_id": "REV-99382",
"sku": "3948-62",
"rating": 5,
"review_title": "Perfect for our living room",
"author_name": "Sarah J.",
"review_date": "2026-02-14",
"verified_buyer": true,
"fabric_reviewed": "Performance Linen"
# review_idskuratingreview_titlereview_bodyauthor_name
1
2
3

Complete list of extractable fields for Materials & Care objects from bassettfurniture.com. All fields typed and schema-versioned.

skumaterial_typecompositiondurability_ratingcleaning_codecare_instructionspattern_repeat_verticalpattern_repeat_horizontalorigin_country
materials_& care
● 200 OK
"sku": "F829",
"material_type": "Fabric",
"composition": "100% Polyester",
"cleaning_code": "W",
"care_instructions": "Water-based cleaning agents only.",
"durability_rating": "Heavy Duty",
"pattern_repeat_vertical": "0.0",
"origin_country": "USA"
# skumaterial_typecompositiondurability_ratingcleaning_codecare_instructions
1
2
3

Capabilities

Structured data from complex furniture configurators

Bassett Furniture relies on dynamic product configurators to display thousands of fabric and finish combinations. We intercept these API calls and render the JavaScript to extract every possible configuration, price tier, and dimensional specification.

Variant Matrix Extraction

Capture every combination of fabric, leather, wood finish, and cushion fill for custom upholstery pieces.

Dynamic Pricing Tiers

Extract base prices alongside fabric grade modifiers and promotional discounts applied at checkout.

Dimensional Specifications

Parse width, depth, height, arm height, and seat depth into clean numerical fields for spatial analysis.

Store-Level Availability

Scrape floor model availability and delivery lead times across all physical Bassett retail locations.

Material & Fabric Data

Extract fabric composition, cleaning codes, durability ratings, and swatch image URLs.

Sectional Configurations

Map modular sectional pieces (left-arm facing, corner, chaise) to their parent collections.

Review Aggregation

Extract customer ratings, review text, and verified buyer tags paginated across product pages.

High-Resolution Imagery

Capture primary product images, room scenes, and specific fabric swatch URLs.

Scheduled Extraction

Run pipelines weekly or monthly to track catalogue additions, discontinued fabrics, and price changes.

// engagement pipeline

From furniture catalogue to structured warehouse

Brief in. Clean data out.

Define Scope
d 0

Select target categories, collections, or specific configuration parameters required for your analysis.

Pipeline Build
d 2–4

We configure Playwright crawlers to interact with the Bassett configurator and extract the variant matrix.

Validation & QA
d 4–6

Schema validation ensures fabric grades align with price modifiers and dimensions parse correctly.

Delivery
ongoing

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

Under the hood

Navigating custom upholstery data extraction

Extracting data from custom furniture retailers involves complex state management. Here is how we handle Bassett Furniture's dynamic configurator.

pipeline-monitor · bassettfurniture.com · 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
Configurator Interaction
API interception for variant matrices

Bassett Furniture does not load all 400+ fabric options into the initial DOM. We intercept the backend API calls triggered by the customisation UI to extract the complete fabric catalogue and associated price modifiers without clicking every swatch manually.

State Management
Handling modular sectional builders

Sectional sofas are built from multiple individual SKUs. Our pipeline maps the relationship between parent collections and modular components, ensuring you can reconstruct valid sofa configurations in your database.

Store Locators
Zip code iteration for local inventory

Delivery times and floor model availability vary by region. We iterate through a defined list of US zip codes, setting the session location to extract accurate store-level data across the entire retail network.

Data Normalisation
Parsing unstructured dimensions

Furniture dimensions are often listed as unstructured text strings. We parse these into separate, typed numerical fields for width, depth, and height, converting fractions to decimals for immediate analytical use.

Change Detection
Tracking discontinued fabrics

Furniture retailers frequently update their fabric offerings. Our change detection system flags newly added fabrics and marks discontinued swatches, providing a clear view of assortment turnover.

Applications

Who uses Bassett Furniture data

Teams across industries use bassettfurniture.com data to build competitive products and smarter operations.

01
Competitor Price Benchmarking

Furniture retailers benchmark base prices and fabric grade modifiers against Bassett's custom upholstery offerings.

02
Assortment Planning

Merchandising teams analyse Bassett's collection structures and modular piece availability to inform their own product development.

03
Fabric Trend Analysis

Textile manufacturers track the introduction of performance fabrics and colour families across major retail catalogues.

04
Supply Chain Monitoring

Analysts monitor delivery lead times across different zip codes to gauge supply chain health and manufacturing backlogs.

05
Market Expansion

Real estate and retail strategy teams map Bassett's physical store footprint and local inventory availability.

06
AI Interior Design Training

Machine learning teams use structured dimensional data, fabric swatches, and room scenes to train spatial planning models.

Why DataFlirt

"Custom furniture data is multi-dimensional. A single sofa can have 400 fabric options and 4 wood finishes, each altering the final price and lead time."

Extracting data from bassettfurniture.com requires navigating complex product configurators and dynamic pricing models. DataFlirt intercepts API calls and renders JavaScript to capture the full variant matrix, ensuring your analysts get structured configuration data rather than unstructured web noise.

Technical Spec

Bassett Furniture extraction capabilities

Everything supported by our bassettfurniture.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright sessions required for the custom upholstery configurator
Supported
Configurator API interception
Direct extraction of fabric catalogues and price modifiers from backend calls
Supported
Fabric swatch extraction
High-resolution image URLs for every available fabric and leather option
Supported
Store-level pricing
Zip code iteration for local delivery fees and floor model availability
Supported
Review pagination
Extraction of all customer reviews across multiple pages per product
Supported
Change detection
Hash-based diffing to identify new collections and discontinued fabrics
Supported
Delivery scheduling
Extraction of estimated delivery windows based on zip code
Supported
Trade account pricing
Requires authenticated interior designer credentials to access B2B discounts
Partial
User cart data
Extraction of saved configurations tied to individual user profiles
Partial
Infrastructure

Infrastructure powering the Bassett pipeline

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

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy manages the crawl across collections, while Playwright executes the JavaScript required to load the 3D configurator and intercept API responses.

Localised Session Management

We inject specific zip codes into the session cookies to extract accurate regional delivery times and store inventories across the US.

Cloud-Native Orchestration

Pipelines run on AWS infrastructure, orchestrated by Apache Airflow to handle weekly catalogue refreshes and data normalisation tasks.

Output & Delivery

Your data, your destination

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

JSON
Nested format ideal for representing complex product variants
CSV
Flat file with typed columns for immediate spreadsheet analysis
XLS
Excel format for merchandising and buying teams
Parquet
Columnar format optimised for BigQuery and Snowflake
AWS S3
Direct delivery to your cloud storage buckets
Webhook
HTTP POST delivery for automated downstream processing
API
REST endpoint to query extracted catalogue data
BigQuery
Direct table insertion with schema mapping
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About bassettfurniture.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Bassett Furniture legal?

Scraping publicly available product information, pricing, and store locations is generally permissible. DataFlirt extracts only public, non-authenticated catalogue data. We do not extract personal user data or circumvent authentication walls.

How do you handle the custom upholstery configurator?

Instead of simulating thousands of clicks on the frontend UI, our Playwright scripts intercept the network requests made by the configurator. This allows us to extract the entire matrix of fabrics, finishes, and price modifiers efficiently.

Can you extract data for specific zip codes?

Yes. We can configure the pipeline to iterate through a predefined list of zip codes to capture regional delivery lead times and local store floor model availability.

Do you parse the furniture dimensions into separate fields?

Yes. We parse unstructured dimension strings into clean, typed numerical fields (width, depth, height) to facilitate spatial analysis and database querying.

How often is the data refreshed?

For furniture catalogues, we typically recommend weekly or monthly runs. This frequency is sufficient to capture new collection launches, price adjustments, and discontinued fabric options.

Do you extract product images?

Yes. We extract URLs for primary product images, lifestyle room scenes, and individual fabric swatches. We can deliver the URLs or download the assets directly to your S3 bucket.

What is the minimum viable engagement?

Our engagements start with a defined scope, such as extracting the complete living room seating catalogue across all fabric grades. Contact us to discuss your specific data requirements and frequency.

$ dataflirt scope --new-project --source=bassettfurniture.com 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 monitoring of fabric availability and pricing tiers, we handle the infrastructure. Tell us what you need.

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

More in furniture

Services

Data Extraction for Every Industry

View All Services →