{
  "id": "chatterley-luxuries",
  "displayName": "Chatterley Luxuries (luxury pens & lighters dealer)",
  "sourceId": "chatterley-luxuries",
  "sourceName": "Chatterley Luxuries",
  "sourceType": "dealer",
  "sourceUrl": "https://chatterleyluxuries.com",
  "module": "api/chatterley-luxuries",
  "enginePriority": ["api"],
  "categories": ["pens", "lighters"],
  "regions": ["US"],
  "languages": ["en"],
  "currency": ["USD"],
  "supportsListings": true,
  "supportsSold": false,
  "supportsAuctions": false,
  "supportsImages": true,
  "supportsCatalog": false,
  "supportsPopulation": false,
  "supportsLookup": false,
  "refreshFrequencyMinutes": 1440,
  "priority": "low",
  "trustScore": 0.75,
  "attributionRequired": true,
  "termsUrl": "https://chatterleyluxuries.com/privacy-policy/",
  "acquisitionMethod": "WooCommerce Store API (public JSON)",
  "historicalDepth": "none",
  "accessNotes": "Chatterley Luxuries is a WooCommerce shop (limited-edition and luxury fountain pens: Montblanc, Pelikan, Pilot/Namiki maki-e, Visconti, Montegrappa, Omas, Scribo, S.T. Dupont pens and lighters, consignments). We read the public, unauthenticated WooCommerce Blocks Store API — /wp-json/wc/store/v1/products/categories and /wp-json/wc/store/v1/products?category=<id>&per_page=100&page=N — exactly what the shop's own front end calls; product pages, cart, account and admin-ajax are never fetched. robots.txt (User-agent: *) allows /wp-json/ and asks for Crawl-delay: 10, which we honour (10 s between requests, one connection). Observation 2026-09-08: with the RareIndexBot UA the server answers the Store API with a 301 to the plain-http URL and drops the query string (pagination impossible), while a standard browser UA receives 200 JSON on HTTPS — the site serves bots a degraded response; connectors/domains.d sets userAgent=browser for this host, the request volume stays tiny (a few pages per day) and the privacy policy (the only legal page published) has no clause on automated access. Asking prices in USD (prices.currency_code, minor units) → listings; only the pens, vintage, consignments and lighters categories are crawled (the 6,900-item 'sold-out editions' archive is intentionally skipped — those are historical asking prices, not sales); ink, leather goods, nibs and accessories are excluded by rule. Category ids resolved by slug at run time.",
  "enabled": true,
  "schemaVersion": "1.0",
  "config": {
    "currency": "USD",
    "perPage": 100,
    "seller": "Chatterley Luxuries",
    "location": "United States",
    "keepOutOfStock": true,
    "exclude": "gift card|\\bink\\b|inks\\b|inkwell|ink well|leather|notebook|paper|\\bnibs?\\b|nib unit|converter|refill|pouch|pen case|pen roll|accessor|bottle|cartridge",
    "collections": [
      { "handle": "pens", "categorySlug": "pens", "pages": 3 },
      { "handle": "vintage", "categorySlug": "pens", "pages": 1 },
      { "handle": "consignments", "categorySlug": "pens", "pages": 2 },
      { "handle": "lighters", "categorySlug": "lighters", "pages": 1 }
    ],
    "rules": [
      { "match": "\\blighter\\b", "categorySlug": "lighters" },
      { "match": "fountain pen|rollerball|ballpoint|mechanical pencil|pen set", "categorySlug": "pens" }
    ]
  }
}
