Wright20 Design Auction Results Scraper
ECOMMERCE
Wright20 Design Auction Results Scraper
Scrapes Wright auction lot data — hammer prices, designer attribution, provenance, literature citations, condition reports, and catalog images — across all past and upcoming Wright sales. Covers 20th-century design, mid-century modern, Scandinavian design, Italian design, studio furniture, and related categories.
What it does
Wright is the dominant US auction house for 20th-century design. This actor:
- Walks the Wright sitemap index (600+ per-auction sitemaps) to discover all lot URLs
- Fetches each lot page and extracts the embedded Inertia.js JSON (no browser rendering needed)
- Returns a clean, flat record per lot with full provenance, pricing, and image data
Use cases
- Appraisal research: Cross-reference hammer prices, provenance chains, and exhibition history for attribution and insurance valuation
- Dealer intelligence: Track price history for specific designers (Nelson, Eames, Bertoia, Saarinen, Knoll, Herman Miller) across years
- Academic cataloging: Harvest literature citations and exhibition records for design history research
- Market analytics: Build price indices for MCM design categories, estimate/result ratios, buy-in patterns
Input
| Field | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 10 | Maximum number of lot records to return. Set to 0 for no limit (full archive). |
Output
Each record in the dataset represents one auction lot:
| Field | Type | Description |
|---|---|---|
lot_id |
string | Wright's internal lot identifier |
auction_id |
string | Parent auction identifier |
auction_title |
string | Full auction title (e.g. "Design and Important Italian Glass") |
auction_date |
string | ISO date of the auction session (YYYY-MM-DD) |
lot_number |
string | Catalog lot number |
title |
string | Object title and description |
designer |
string | Designer or maker (primary attribution) |
manufacturer |
string | Manufacturer (e.g. Herman Miller, Knoll, Cassina) |
circa |
string | Date or period (e.g. "1956", "circa 1952") |
dimensions |
string | Object dimensions |
materials |
string | Materials / techniques |
provenance |
string | Provenance history |
literature |
string | Literature citations |
exhibited |
string | Exhibition history |
condition |
string | Condition report |
estimate_low |
number | Low pre-sale estimate (USD) |
estimate_high |
number | High pre-sale estimate (USD) |
currency |
string | Always "USD" |
hammer_price |
number | Hammer price excluding buyer's premium (null if unsold) |
price_realized |
number | Total price including buyer's premium (null if unsold) |
is_sold |
boolean | Whether the lot sold |
image_urls |
array | Full-resolution (2000px) catalog image URLs |
lot_url |
string | Direct URL to the lot page on wright20.com |
Example output
{
"lot_id": "192808",
"auction_id": "1326",
"auction_title": "Design and Important Italian Glass",
"auction_date": "2025-12-09",
"lot_number": "389",
"title": "Thin Edge cabinet, model 5723",
"designer": "George Nelson & Associates",
"manufacturer": "Herman Miller",
"circa": "1952",
"dimensions": "33⅜ h × 67¼ w × 19⅜ d in",
"materials": "teak, aluminum",
"provenance": "",
"literature": "George Nelson: Architect, Writer, Designer, Teacher, von Vegesack and Eisenbrand, pg. 244 discusses series",
"exhibited": "",
"condition": "Very good condition. Cabinet has been expertly restored.",
"estimate_low": 4000,
"estimate_high": 6000,
"currency": "USD",
"hammer_price": 3000,
"price_realized": 3810,
"is_sold": true,
"image_urls": [
"https://www.wright20.com/items/index/2000/389_1_design_december_2025_..."
],
"lot_url": "https://www.wright20.com/auctions/2025/12/design/389"
}
Coverage
The actor works across all Wright auction categories visible in the sitemap, including:
- Design (quarterly flagship sales)
- Important Design
- Scandinavian Design
- Machine Age Design 1925-1950
- Essential Design
- American Design
- Italian Design
- Studio Furniture
- Ceramics, glass, art, and specialty sales
Wright's archive spans 25+ years and 50,000+ lots. Set maxItems: 0 to collect the full archive (a complete run takes several hours at the default concurrency).
Technical notes
- No proxy required — lot pages return 200 with a Chrome User-Agent from Apify datacenter IPs
- Data is embedded as structured JSON in each page (Inertia.js
data-pageattribute), so extraction is deterministic and fast - The sitemap index lists upcoming and past auctions — the actor collects both
hammer_price(sans buyer's premium) equalsprice_realizeddivided by approximately 1.27 for standard sales; both fields are provided for flexibility