We extract furniture listings, pricing signals, store-level stock, technical specifications, and reviews from but.fr. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, 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 Product Listings objects from but.fr. All fields typed and schema-versioned.
"sku": "B892103", "ean": "3450218921034", "title": "Canapé d'angle convertible tissu gris", "brand": "Signature", "price": 599.99, "eco_tax": 10.5, "category": "Canapé et Fauteuil", "in_stock_online": true
| # | sku | ean | title | brand | category | sub_category |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Pricing & Promos objects from but.fr. All fields typed and schema-versioned.
"sku": "B892103", "base_price": 799.99, "discount_price": 599.99, "discount_pct": 25, "promo_name": "Soldes d'hiver", "eco_tax": 10.5, "is_soldes": true, "scraped_at": "2026-01-15T08:12:00Z"
| # | sku | base_price | discount_price | discount_pct | promo_name | eco_tax |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Stock & Delivery objects from but.fr. All fields typed and schema-versioned.
"sku": "B892103", "online_stock_status": "En stock", "store_id": "BUT_124", "store_name": "But Paris Wagram", "store_stock_status": "Retrait sous 2h", "click_and_collect_eligible": true, "delivery_cost": 49.0
| # | sku | online_stock_status | store_id | store_name | store_stock_status | click_and_collect_eligible |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Specifications objects from but.fr. All fields typed and schema-versioned.
"sku": "B892103", "weight_kg": 85.4, "height_cm": 88.0, "width_cm": 245.0, "depth_cm": 160.0, "material_primary": "Tissu", "colour": "Gris", "assembly_required": true
| # | sku | weight_kg | height_cm | width_cm | depth_cm | material_primary |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Reviews objects from but.fr. All fields typed and schema-versioned.
"review_id": "REV_94821", "sku": "B892103", "rating": 4, "author_name": "Jean D.", "review_date": "2025-11-04", "review_body": "Très confortable et facile à monter.", "verified_purchase": true, "recommend_product": true
| # | review_id | sku | rating | author_name | review_date | review_title |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Our but.fr scraper extracts the full catalogue: from dimensional specifications and eco-taxes to store-level stock availability across France. Built with residential proxies to bypass regional blocking.
Capture titles, descriptions, images, and category paths for every piece of furniture, appliance, and decorative item on but.fr.
Track base prices, promotional discounts, Soldes events, and French Days offers. Includes mandatory French eco-tax extraction.
Extract Click & Collect availability and stock levels across specific But retail locations throughout France.
Scrape precise dimensions, weights, materials, colours, and energy efficiency classes critical for furniture and appliance retail.
Capture shipping costs, estimated delivery windows, and optional assembly service fees tied to specific SKUs.
Extract star ratings, written feedback, and verified purchase flags to monitor product sentiment and quality issues.
Link parent products to their colour and size variations, ensuring accurate data representation for complex furniture sets.
Utilise French residential proxies to render localised pricing and bypass regional access restrictions.
Run daily or weekly extraction cycles to maintain an up-to-date view of the catalogue and competitor movements.
Brief in. Clean data out.
Provide category URLs, search terms, or specific SKU lists. We design the extraction schema for your specific furniture data needs.
We configure Scrapy crawlers, French proxy rotation, and session management to handle but.fr's infrastructure.
Schema validation, null-rate checks, and dimension format normalisation before full production launch.
JSON, CSV, or Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.
Extracting data from major French retailers requires handling regional blocking, dynamic stock APIs, and complex product variants. Here is how we ensure reliable delivery.
Retailers often block or serve altered content to non-domestic IP addresses. We route all requests through high-quality French residential proxies to ensure we capture the exact pricing and stock data seen by local consumers.
Store availability on but.fr is loaded dynamically via background API calls. Our Playwright integration intercepts these network requests to extract accurate local stock statuses across multiple store IDs.
A single sofa might have dozens of combinations of fabric, colour, and corner orientation. Our parsers map these complex variant matrices into flat, queryable database rows.
Dimensions and weights are often listed inconsistently. We parse and normalise measurements into standard numeric fields (e.g., height_cm, weight_kg) so you can filter and sort immediately.
We hash product records and only deliver rows that have changed since the last run. This reduces your ingestion costs and highlights immediate pricing or stock movements.
Furniture retailers track but.fr pricing, Soldes discounts, and delivery fees to optimise their own promotional calendars.
Merchandising teams analyse category depth, brand representation, and material trends to inform their purchasing decisions.
Market analysts track store-level stock availability to understand regional demand patterns and supply chain efficiency.
Economic researchers monitor base prices and eco-taxes across core furniture categories to measure consumer price inflation.
Marketplaces extract detailed dimensional and material specifications to enrich their own product taxonomy and search filters.
Brands selling through but.fr aggregate customer reviews to identify manufacturing defects and improve product design.
"Accurate furniture data requires more than just scraping titles; you need precise dimensions, eco-taxes, and local stock visibility to understand the market."
Building a reliable scraper for French retail sites involves navigating strict geo-blocking, dynamic API endpoints for local stock, and highly variable product specification formats. DataFlirt manages this entire infrastructure, delivering structured, normalised data so your team can focus on market analysis rather than maintaining CSS selectors.
Everything supported by our but.fr 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 manages crawl logic and request queues, while Playwright handles JavaScript execution for dynamic stock availability endpoints.
We utilise dedicated French residential proxy networks to ensure consistent access and accurate regional pricing display.
Pipelines orchestrated via Airflow on Kubernetes, ensuring reliable scheduling and automated retries for large catalogue crawls.
Data delivered to where your team already works — no new tooling required.
About but.fr scraping, legality, and pipeline operations.
Ask us directly →Yes. We can configure the pipeline to query availability APIs for specific store IDs, providing a clear view of local inventory and Click & Collect eligibility.
Our parsers map parent products to all possible child variants (e.g., combinations of fabric type, colour, and orientation). Each variant is delivered as a distinct record with its specific price, SKU, and stock status.
Yes. We parse the total price and isolate the mandatory 'éco-participation' fee into a distinct numeric column, allowing for accurate base price comparisons.
For targeted SKU lists, we can run daily or intra-day pipelines. For full catalogue extractions, we typically recommend a weekly cadence to balance data freshness with compute efficiency.
We apply normalisation routines to convert raw text dimensions (often mixed formats) into standard numeric columns for height, width, depth, and weight, ensuring the data is immediately queryable.
Yes. We route all requests through high-quality French residential proxies to ensure we receive the correct localised content and avoid IP-based access restrictions.
20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a full catalogue extraction or daily price monitoring for specific furniture categories, we build and operate the pipeline. Contact us to define your schema.