Chairish + Pamono + AptDeco Vintage Furniture Scraper
Pricing
Pay per event
Chairish + Pamono + AptDeco Vintage Furniture Scraper
Scrape vintage and used furniture listings from Chairish, Pamono, and AptDeco in one unified dataset. Returns title, price, designer, materials, condition, dimensions, seller info, and delivery region across all 3 marketplaces.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Chairish, Pamono, and AptDeco Vintage Furniture Scraper
Scrape vintage and used furniture listings from three of the largest online vintage marketplaces — Chairish, Pamono, and AptDeco — and get the results in one unified dataset. Returns title, designer, manufacturer, period, style, materials, condition, dimensions, price, currency, seller info, delivery region, and images across all three sources.
Vintage Furniture Scraper Features
- Crawls three marketplaces (Chairish, Pamono, AptDeco) into a single normalized schema
- Extracts 25+ fields per listing: title, designer/creator, manufacturer, period, style, country of origin
- Captures full dimensions — height, width, depth, and seat height where listed
- Returns price, currency, sale status, and original price for items currently discounted
- Reports seller name, type (dealer vs. private seller), location, and rating
- Picks marketplaces individually via the
sourcesinput — scrape one, two, or all three per run - Pay-per-event pricing tied to records returned, normalized across sources
Who Uses Vintage Furniture Data?
- Interior designers — source mid-century, Art Deco, and Bauhaus pieces by period and style across three marketplaces at once
- Dealers and resellers — track competitor pricing for specific designers (Eames, Saarinen, Borsani) or material categories
- Auction houses — benchmark comparable sales for valuation work without three browser tabs and a spreadsheet
- Furniture-tech startups — feed pricing data into recommendation engines, valuation models, or marketplace aggregators
- Collectors and curators — monitor new listings in a specific style, designer, or country-of-origin bucket
How the Scraper Works
- You pick which marketplaces to crawl:
chairish,pamono,aptdeco, or any subset. - Each adapter walks the appropriate discovery path — Chairish's product sitemap, Pamono's category pages, AptDeco's sitemap index — and queues listing URLs.
- Each listing is rendered in a real browser to bypass anti-bot challenges, and the relevant fields are pulled from JSON-LD, embedded JSON, or the rendered HTML, depending on the site.
- Records are normalized to one shared schema with a
source_sitefield so cross-marketplace analysis works without a join step.
Input
Scrape all three marketplaces:
{"maxItems": 30,"sources": ["chairish", "pamono", "aptdeco"]}
Chairish-only run:
{"maxItems": 50,"sources": ["chairish"]}
Pamono and AptDeco only (skip Chairish):
{"maxItems": 20,"sources": ["pamono", "aptdeco"]}
| Field | Type | Default | Description |
|---|---|---|---|
| maxItems | integer | 10 | Maximum number of listings to return across all sources combined |
| sources | array | ["chairish", "pamono", "aptdeco"] | Which marketplaces to scrape. Any subset of chairish, pamono, aptdeco. |
Vintage Furniture Scraper Output Fields
{"source_site": "chairish","listing_id": "12345678","title": "Mid-Century Modern Walnut Lounge Chair by Arne Vodder","designer_creator": "Arne Vodder","manufacturer": "Sibast Møbler","period": "1960s","style": "Mid-Century Modern","country_of_origin": "Denmark","materials": "Walnut, Leather","condition": "Good — refinished","dimensions_height": "32 in","dimensions_width": "28 in","dimensions_depth": "31 in","dimensions_seat_height": "16 in","price": 2400,"currency": "USD","is_on_sale": true,"original_price": 2800,"is_make_offer": true,"seller_name": "Modern Antique Co.","seller_type": "Trade","seller_location": "Brooklyn, NY","seller_rating": 4.9,"shipping_cost": 250,"delivery_region": "Continental US","num_images": 12,"image_url": "https://cdn.chairish.com/img/12345678/main.jpg","listing_url": "https://www.chairish.com/product/12345678/lounge-chair"}
| Field | Type | Description |
|---|---|---|
| source_site | string | Source marketplace: chairish, pamono, or aptdeco |
| listing_id | string | Unique listing identifier on the source marketplace |
| title | string | Listing title |
| designer_creator | string | Designer or creator credited on the listing |
| manufacturer | string | Manufacturer or brand |
| period | string | Era or decade (e.g. "1960s", "Victorian") |
| style | string | Design style (e.g. "Mid-Century Modern", "Art Deco") |
| country_of_origin | string | Country of origin |
| materials | string | Materials used (wood species, fabrics, metals) |
| condition | string | Condition description |
| dimensions_height | string | Overall height |
| dimensions_width | string | Overall width |
| dimensions_depth | string | Overall depth |
| dimensions_seat_height | string | Seat height (for chairs/sofas) |
| price | number | Current listing price |
| currency | string | Currency code (USD, EUR, GBP) |
| is_on_sale | boolean | true if the listing is discounted |
| original_price | number | Original price when is_on_sale is true |
| is_make_offer | boolean | true if the seller accepts offers |
| seller_name | string | Seller display name |
| seller_type | string | Seller type (Trade, Private, Dealer) |
| seller_location | string | Seller city/region |
| seller_rating | number | Seller rating on a 5.0 scale |
| shipping_cost | number | Shipping cost in the listing currency |
| delivery_region | string | Regions the seller will ship to |
| num_images | integer | Number of images on the listing |
| image_url | string | Primary image URL |
| listing_url | string | Direct URL to the listing on its source marketplace |
FAQ
How do I scrape vintage furniture listings from Chairish, Pamono, and AptDeco?
Vintage Furniture Scraper accepts a sources array — drop in the marketplaces you want and a maxItems cap. The scraper handles each site's discovery path, anti-bot bypass, and field normalization. You get one unified dataset back.
Does the scraper need proxies?
Yes — residential proxies are wired in by default. Chairish and AptDeco both sit behind anti-bot protection that blocks datacenter IPs, and Pamono behaves better with residential as well. The proxy is bundled, so you don't have to configure or pay for one separately.
Can I scrape just one marketplace?
Set sources to a single-element array like ["chairish"] or ["aptdeco"] and that's the only site the scraper touches. Useful when you're benchmarking pricing on a specific platform.
Do the three marketplaces have the same fields?
Vintage Furniture Scraper normalizes them as much as the source data allows. Designer, period, style, dimensions, and price are present everywhere. Some fields (seat height, original price, seller rating) are populated only when the source listing exposes them — missing values are null, not invented.
How does pricing work across currencies?
Vintage Furniture Scraper returns the price in whatever currency the listing displays — USD for Chairish and AptDeco, EUR/GBP for many Pamono listings. The currency field tells you which one. No automatic conversion is applied.
Need More Features?
Need custom fields, filters, or a different target site? File an issue or get in touch.
Why Use Vintage Furniture Scraper?
- Three sites, one schema — Chairish, Pamono, and AptDeco land in the same JSON shape, so cross-marketplace analysis skips the normalization step entirely.
- Designer and period fields parsed cleanly — Arne Vodder, Borsani, and the rest come out as separate fields, not buried in the title string.
- Residential proxies and real browser rendering included — The anti-bot protection on these sites is real, and the scraper is built for it. You don't supply a proxy or a Chromium binary — that's the whole point.