OrbTop

Chairish + Pamono + AptDeco Vintage Furniture Scraper

ECOMMERCE

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 sources input — 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

  1. You pick which marketplaces to crawl: chairish, pamono, aptdeco, or any subset.
  2. Each adapter walks the appropriate discovery path — Chairish's product sitemap, Pamono's category pages, AptDeco's sitemap index — and queues listing URLs.
  3. 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.
  4. Records are normalized to one shared schema with a source_site field 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.