Chairish Scraper [$1/1K💰] | Vintage Furniture | Antique Prices avatar

Chairish Scraper [$1/1K💰] | Vintage Furniture | Antique Prices

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Chairish Scraper [$1/1K💰] | Vintage Furniture | Antique Prices

Chairish Scraper [$1/1K💰] | Vintage Furniture | Antique Prices

Extract product data from Chairish vintage marketplace collections — prices, markdowns, discounts, categories, dimensions, materials, style, brand, condition, images and dealer info via JSON-LD. Built for resale comps, antique price research and furniture market analysis. $1 per 1,000 listings.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Chairish Scraper

Extract product data from Chairish — the US marketplace for vintage, antique and used design — across any collections: price, original price, discount %, category taxonomy, dimensions, materials, style, brand, condition, images and dealer info, read from the JSON-LD structured data Chairish embeds in its collection pages.

Built for resale comps, antique price research, furniture market analysis and vintage-inventory databases.

Build Vintage Furniture Price Databases and Resale Comps

  • Resale & consignment comps — current asking prices and markdown percentages per category (chairs, sofas, lighting, rugs, art …).
  • Antique & vintage price research — structured price records with condition, brand and dimensions for valuation work.
  • Dealer / seller intelligence — seller names and locations per listing for sourcing and competitor monitoring.
  • Trend and assortment analysis — category taxonomy paths, materials and styles across the marketplace.
  • Catalog enrichment — JSON-LD Product records (plus optional detail-page data) ready for a warehouse or price index.
  • Multi-collection scrapes — any set of Chairish collection paths in one run.

How It Works

How the Chairish Scraper works: collection pages become product rows with resale prices, dimensions, materials, condition and dealer locations.

Every Chairish collection page embeds a complete schema.org Product object in its initial HTML, so the Actor reads it with plain HTTP and Cheerio. Product detail pages are optional and add the two fields collections omit: original price and design style.

Each row covers one product with current price, discount, category path, dimensions, materials, condition, images, dealer name and location. Caps are enforced per collection before rows are saved.

Chairish embeds a complete schema.org/Product JSON-LD object in every collection page, served in the initial plain HTTP response — no browser rendering and no interactive challenge on these pages. A CheerioCrawler:

  1. Fetches each collection page (48 products per page, up to 99 pages per collection — Chairish's own pagination ceiling) and parses the embedded JSON-LD.
  2. Optionally visits individual product pages (includeProductPages: true) for the two fields collection pages do not carry: originalPrice and style.
  3. Enforces maxItemsPerCollection before pushing, so a collection never overflows its cap even with concurrent pages.

The proxy input is standard Apify configuration. Chairish blocks direct requests from the Apify platform, so the Actor automatically switches to Apify Proxy there; locally, direct HTTP works.

Input Parameters

FieldTypeRequiredDefaultNotes
collectionsarrayNo12 popular collections (chairs, sofas, lighting, tables, beds, dining-chairs, dining-tables, rugs, art, mirrors, decor, vintage-furniture)Collection paths (^[a-z0-9\-/]+$ — lowercase, dashes and slashes allowed, e.g. rugs/persian).
maxItemsPerCollectionintegerNo0Products per collection. 0 = unlimited up to Chairish's 99-page cap (~4,700 items).
includeProductPagesbooleanNofalseFetch product detail pages for originalPrice, discountPercent, style and extra images (slower). Adds a separate $0.001 per product charge (product-detail-page event).
proxyobjectYes{ "useApifyProxy": true }Standard Apify proxy picker. Apify Proxy is recommended and used automatically on the Apify platform.

Output Fields

One object per product (20 fields):

FieldDescription
productId, productUrlChairish product identity and canonical URL
productNameFull product title
priceCurrent price (USD)
originalPricePre-markdown price (requires includeProductPages: true)
discountPercentCalculated from current vs original price
currencyPrice currency (usually USD)
categoryChairish taxonomy path (e.g. Furniture > Chairs > Arm Chairs)
dimensionsdepth / height / width in inches (INH)
materialse.g. Oak/Velour
styleDesign style (requires includeProductPages: true)
brandBrand / maker when available
conditionNew / Used / Refurbished / Vintage
imagesArray of image objects (contentUrl, thumbnailUrl, caption, representativeOfPage)
sellerInfoDealer name and address object
dealerLocationFormatted dealer location string
jsonLdThe complete raw schema.org Product object
collectionWhich input collection the row came from
scrapedAtExtraction timestamp

Example Input

{
"collections": ["chairs", "sofas", "lighting", "rugs/persian"],
"maxItemsPerCollection": 100,
"includeProductPages": false,
"proxy": { "useApifyProxy": true }
}

Example Output

{
"productId": "37474231",
"productName": "Vintage Danish Wingback Lounge Chair in Furniture Velour and Oak, 1960s",
"price": 932,
"originalPrice": null,
"discountPercent": null,
"currency": "USD",
"category": "Furniture > Chairs > Arm Chairs, Recliners & Sleeper Chairs",
"dimensions": { "depth": "29.92 INH", "height": "42.52 INH", "width": "29.53 INH" },
"materials": "Oak/Velour",
"style": null,
"brand": null,
"condition": "Used/Vintage",
"images": [
{
"contentUrl": "https://chairish-prod.freetls.fastly.net/image/product/master/…",
"thumbnailUrl": "https://chairish-prod.freetls.fastly.net/image/product/sized/…?width=600&height=600",
"caption": "Vintage Danish Wingback Lounge Chair…",
"representativeOfPage": true
}
],
"sellerInfo": { "name": "Chairish Dealer", "address": { "locality": "", "region": "LFP", "country": "Denmark" } },
"dealerLocation": "Denmark",
"productUrl": "https://www.chairish.com/product/37474231/…",
"jsonLd": { "...": "complete schema.org Product object" },
"collection": "chairs",
"scrapedAt": "2026-10-18T10:00:00.000Z"
}

Automate Price Tracking With Schedules & Webhooks

  • Schedule weekly runs per collection to track markdowns, new arrivals and price history.
  • Webhooks push completed runs into Google Sheets, Slack, Zapier or Make for alerting workflows (new listing under €X, price drop ≥ Y%).
  • API / MCP — start runs and pull datasets from any pipeline or AI agent.
  • Cost control — $1 per 1,000 listings stored; turning on includeProductPages adds $1 per 1,000 product detail pages (and is slower), so enable it only when you need originalPrice / style.

Verified related actors on Apify that pair well with this one. All links point to real, publicly available actors.

Frequently Asked Questions

Does Chairish have an official API?

No official public API is published. Chairish exposes its catalog through the website only — but every collection page embeds complete schema.org/Product JSON-LD, which is what this Actor parses. Paid third-party "Chairish APIs" exist (maintained REST wrappers over the same public data, priced in credits); this Actor keeps the pipeline inside Apify with pay-per-event billing and no separate API subscription.

How is Chairish different from 1stDibs for vintage price data?

Chairish and 1stDibs are the two largest US online marketplaces for vintage and antique design — Chairish centers on consignment from independent dealers across furniture, art, lighting and decor; 1stDibs focuses on vetted luxury dealers. For cross-market comps, pair this Actor with the 1stDibs scrapers linked in Related Actors and build one combined price index.

Why are originalPrice and style empty?

Collection-page JSON-LD does not carry those two fields. Set includeProductPages: true and the Actor fetches each product's detail page, which adds originalPrice, style and extra images — at the cost of one extra request per product.

Can I use this for resale comps and valuation?

Yes — price, discountPercent, category, dimensions, materials, condition and brand per listing are the standard fields comp tools ingest. collection tells you which category a row came from, and jsonLd preserves the full source object for audits.

How much does a run cost?

$1 per 1,000 listings stored, pay per event — 2,000 products from two collections costs about $2. With includeProductPages: true, each product detail page adds another $0.001, so a full 2,000-product details run costs about $4. maxItemsPerCollection caps spend per collection; quiet collections (no matches) store nothing and cost nothing beyond the crawl itself.

Can an AI agent call this Actor?

Yes — JSON input through the Apify API and MCP server. Note that proxy is the one schema-required field; { "proxy": { "useApifyProxy": true } } is a valid minimal call. See For AI Agents & LLM Apps.

Is there a pagination limit?

Yes — Chairish serves at most 99 pages per collection (48 products per page). maxItemsPerCollection: 0 therefore tops out around ~4,700 products per collection; raise specificity (more collection paths) rather than expecting infinite depth.

For AI Agents & LLM Apps

Returns Chairish vintage/antique product records (price, discount, taxonomy, dimensions, materials, condition, images, dealer) parsed from collection-page JSON-LD.

Minimal input (required proxy field, default collections):

{ "proxy": { "useApifyProxy": true } }

Typical input (bounded multi-collection scrape):

{
"collections": ["chairs", "lighting"],
"maxItemsPerCollection": 200,
"includeProductPages": false,
"proxy": { "useApifyProxy": true }
}

Output fields: productId, productName, price, originalPrice, discountPercent, currency, category, dimensions, materials, style, brand, condition, images, sellerInfo, dealerLocation, productUrl, jsonLd, collection, scrapedAt.

Behaviors an agent should know:

  • proxy is required by the input schema; { "useApifyProxy": true } is the working default — the Actor also forces Apify Proxy on the Apify platform because Chairish blocks datacenter direct requests.
  • collections items must match ^[a-z0-9\-/]+$ (lowercase; nested paths like rugs/persian are valid).
  • maxItemsPerCollection: 0 = unlimited up to Chairish's 99-page cap (~4,700 items per collection); the cap is enforced before rows are pushed.
  • includeProductPages: true is the only way to populate originalPrice and style; it adds one request per product, slows runs, and charges an extra $0.001 per product (product-detail-page event).
  • Some products have incomplete JSON-LD (missing brand, dimensions) — expect nulls; rows are pushed as-is.
  • Billing is per stored row, so empty collections cost nothing in result charges.

Billing: pay per event — $0.001 per product row stored (apify-default-dataset-item).

This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by Chairish, Inc. or chairish.com. It accesses only publicly available collection and product pages — no login, no authenticated areas; the data it returns (product listings, prices, dealer names and locations) is what Chairish already publishes to every visitor. Dealer records are business-facing; where natural persons' data appears (e.g. in descriptions or contact fields), handle it under GDPR/CCPA rules. You are responsible for your own compliance with Chairish's Terms of Service and robots.txt and with applicable data-protection law; do not use personal contact data from the output for unsolicited commercial outreach in violation of applicable law such as CAN-SPAM, GDPR or TCPA.

SEO Keywords

chairish scraper, chairish api, chairish alternative, vintage furniture data, antique price data, vintage furniture prices, antique furniture prices, furniture price database, chairish listings, chairish price tracker, vintage market data, vintage furniture marketplace, furniture market research, resale comps furniture, 1stdibs data, antique dealer database, vintage decor data, furniture comp pricing