TypeScript 61.9%
HTML 37.2%
SQL 0.7%
1{2 "id": "chairish",3 "displayName": "Chairish (vintage furniture, decor, art & jewelry listings)",4 "sourceId": "chairish",5 "sourceName": "Chairish",6 "sourceType": "marketplace",7 "sourceUrl": "https://www.chairish.com",8 "module": "api/chairish",9 "enginePriority": ["api"],10 "categories": ["design_furniture", "antiques", "porcelain", "glass_crystal", "silver", "clocks", "art", "contemporary_art", "photography", "jewelry", "other_watches", "luxury_handbags"],11 "regions": ["US"],12 "languages": ["en"],13 "currency": ["USD"],14 "supportsListings": true,15 "supportsSold": false,16 "supportsAuctions": false,17 "supportsImages": true,18 "supportsCatalog": false,19 "supportsPopulation": false,20 "supportsLookup": true,21 "refreshFrequencyMinutes": 720,22 "priority": "medium",23 "trustScore": 0.75,24 "attributionRequired": true,25 "termsUrl": "https://www.chairish.com/legal",26 "acquisitionMethod": "public HTML — schema.org Product JSON-LD on browse pages",27 "historicalDepth": "none",28 "accessNotes": "Chairish browse pages (/collection/<slug> and /style/<slug>, ?page=N, 48 listings per page) are server-rendered and embed one schema.org Product per listing in a JSON-LD array: name, description, images, brand (designer/maker), color, material, width/depth/height, Offer {price, priceCurrency USD, availability, itemCondition, category path such as 'Furniture > Chairs > Chaises', seller address locality/country}. We read only that JSON-LD block — no search endpoint, no /product/list, /product/grid or /product/data XHRs (all disallowed by robots.txt), no account or cart paths. robots.txt (User-agent: * and named AI bots) disallows /search, /saved-search, /product/list|grid|data|id and account paths; /collection/ and /style/ are allowed. The terms-of-service URL is JS-only (help centre) and could not be reviewed automatically; no anti-bot challenge is served to the honest bot UA (200 OK). Asking prices only (listings, never sales); the seller's business location (city/country shown on every card) is kept as the listing location, no personal data. Category mapping: seed vertical + JSON-LD category + title keywords → design_furniture (default for furniture/lighting), antiques (period/antique evidence), porcelain, glass_crystal, silver, clocks, art/photography, jewelry, watch brands, luxury handbags; rugs/textiles/pillows/wallpaper are skipped. 3 s between requests, 1 in flight; 4 seeds × 2 pages per incremental run, seed rotation via cursor {seedIndex, page}.",29 "enabled": true,30 "schemaVersion": "1.0",31 "config": {32 "pagesPerSeed": 2,33 "seedsPerRun": 4,34 "seeds": [35 { "path": "/collection/vintage-furniture", "vertical": "furniture" },36 { "path": "/style/mid-century-modern", "vertical": "furniture" },37 { "path": "/collection/lighting", "vertical": "lighting" },38 { "path": "/collection/decor", "vertical": "decor" },39 { "path": "/collection/tableware-and-barware", "vertical": "tableware" },40 { "path": "/collection/art", "vertical": "art" },41 { "path": "/collection/jewelry", "vertical": "jewelry" },42 { "path": "/collection/watches", "vertical": "watches" },43 { "path": "/collection/handbags", "slug": "luxury_handbags", "vertical": "fashion" }44 ]45 }46}47