[
  {
    "id": "auctionet",
    "name": "Auctionet",
    "domain": "auctionet.com",
    "country": "SE",
    "supportedCountries": ["SE", "DE", "DK", "FI", "ES", "GB"],
    "languages": ["sv", "de", "da", "fi", "es", "en"],
    "sourceType": "marketplace",
    "categories": ["antiques", "art", "design_furniture", "watches", "jewelry", "coins", "stamps", "books", "porcelain", "glass_crystal", "silver", "vintage_toys", "cameras", "wine", "militaria"],
    "api": { "available": true, "docsUrl": null, "auth": "none", "notes": "Unauthenticated JSON: GET https://auctionet.com/api/v2/items.json (is=ended, per_page ≤ 500, page, category_id, company_id, country_code, q) and /api/v2/categories.json. Every query capped at 10 000 items. Undocumented but publicly served to the site itself." },
    "urls": { "search": "https://auctionet.com/en/search?is=ended", "product": "https://auctionet.com/en/{id}-{slug}", "sold": "https://auctionet.com/api/v2/items.json?is=ended", "sitemap": "https://auctionet-exports.s3-eu-west-1.amazonaws.com/sitemap.xml.gz", "robots": "https://auctionet.com/robots.txt" },
    "data": { "liveListings": true, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": true, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Disallow /admin/ and /*/my only; /api/ allowed", "rateLimit": "none observed; we use 1.5 s", "preferredEngine": "api" },
    "currency": ["SEK", "EUR", "DKK", "GBP"],
    "freshness": "hourly",
    "priority": "wave1",
    "difficulty": "easy",
    "reliability": 0.9,
    "legal": "terms_of_use contain no clause on automated access; results are winning bids (hammer) with buyer's fee added per house.",
    "status": "implemented",
    "connectors": ["auctionet"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "3.9 M closed lots since 2011 across ~100 Nordic/European houses (Stockholms Auktionsverk, Crafoord, Uppsala Auktionskammare, Bruun Rasmussen online…). Titles in the consigning house's language."
  },
  {
    "id": "bukowskis",
    "name": "Bukowskis",
    "domain": "bukowskis.com",
    "country": "SE",
    "supportedCountries": ["SE", "FI"],
    "languages": ["sv", "en", "fi"],
    "sourceType": "auction_house",
    "categories": ["art", "design_furniture", "antiques", "jewelry", "watches", "luxury_handbags"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Rails/htmx server-rendered pages; no JSON endpoint found." },
    "urls": { "search": "https://www.bukowskis.com/en/lots", "product": "https://www.bukowskis.com/en/lots/{id}-{slug}", "sold": null, "sitemap": "https://www.bukowskis.com/sitemaps/sitemap.xml.gz", "robots": "https://www.bukowskis.com/robots.txt" },
    "data": { "liveListings": true, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": true, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "sitemap", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Disallow /admin/, /cms/, /*/pdf$", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["SEK", "EUR"],
    "freshness": "daily",
    "priority": "wave2",
    "difficulty": "hard",
    "reliability": 0.5,
    "legal": null,
    "status": "blocked",
    "connectors": [],
    "statusReason": "Realised prices are not shown publicly: archived lot pages (archived_lots*.xml.gz sitemaps, e.g. lot 1569873 ended 2024-07-17) show 'Auction ended' and a 'contact us for a valuation' box instead of the result; live lot lists only show 'Current bid'. Only login-gated result access → not crawled.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "Live lots (active_lots.xml.gz) could feed auction_lot records (current bid, estimate) but no sold data → deferred."
  },
  {
    "id": "the-saleroom",
    "name": "the-saleroom (ATG)",
    "domain": "the-saleroom.com",
    "country": "GB",
    "supportedCountries": ["GB", "IE", "EU"],
    "languages": ["en"],
    "sourceType": "marketplace",
    "categories": ["antiques", "art", "jewelry", "watches", "coins", "stamps", "vintage_toys", "books"],
    "api": { "available": false, "docsUrl": null, "auth": "partner", "notes": "ATG offers a paid partner/API programme only." },
    "urls": { "search": "https://www.the-saleroom.com/en-gb/auction-catalogues", "product": null, "sold": "https://www.the-saleroom.com/en-gb/price-results", "sitemap": null, "robots": "https://www.the-saleroom.com/robots.txt" },
    "data": { "liveListings": true, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": true, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": true, "antiBot": "high", "cloudflare": false, "robots": "Disallows */archivelot* (the prices-realised lot pages), */url-for-lot-number*, */timed-bid-details*, my-account, login", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["GBP", "EUR"],
    "freshness": "realtime",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.4,
    "legal": "Terms page 302s to an error page; ATG terms prohibit automated access without a licence.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "AWS WAF JavaScript challenge on every page (challenge.js), robots.txt disallows the archived-lot (prices realised) pages, and the price-results URL redirects to an error page. Aggregator platform — the underlying houses are covered directly instead (Sworders, Chiswick, Dominic Winter…).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "lot-tissimo",
    "name": "Lot-tissimo (ATG)",
    "domain": "lot-tissimo.com",
    "country": "DE",
    "supportedCountries": ["DE", "AT", "CH"],
    "languages": ["de"],
    "sourceType": "marketplace",
    "categories": ["antiques", "art", "jewelry", "watches", "coins", "stamps", "vintage_toys"],
    "api": { "available": false, "docsUrl": null, "auth": "partner", "notes": "Same ATG platform as the-saleroom." },
    "urls": { "search": null, "product": null, "sold": null, "sitemap": null, "robots": "https://www.lot-tissimo.com/robots.txt" },
    "data": { "liveListings": true, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": true, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": true, "antiBot": "high", "cloudflare": false, "robots": "Disallows */archivelot*, */en-gb*, */i/*, */cmd/*, login, my-account", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["EUR"],
    "freshness": "realtime",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.4,
    "legal": "ATG terms (Nutzungsbedingungen page 302s to an error page) prohibit automated access.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Same ATG platform and WAF as the-saleroom; robots.txt disallows the archived-lot pages. Underlying German houses are approached directly (Lempertz, Ketterer, Grisebach).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "barnebys",
    "name": "Barnebys",
    "domain": "barnebys.com",
    "country": "SE",
    "supportedCountries": ["SE", "GB", "US", "DE", "FR"],
    "languages": ["en", "sv", "de", "fr"],
    "sourceType": "marketplace",
    "categories": ["antiques", "art", "jewelry", "watches", "design_furniture"],
    "api": { "available": false, "docsUrl": null, "auth": "partner", "notes": "Realised-price database requires a paid subscription; no public API." },
    "urls": { "search": "https://www.barnebys.com/realized-prices", "product": null, "sold": "https://www.barnebys.com/realized-prices", "sitemap": null, "robots": "https://www.barnebys.com/robots.txt" },
    "data": { "liveListings": true, "soldResults": true, "auctionResults": true, "historical": "decades", "images": true, "seller": true, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": true, "antiBot": "medium", "cloudflare": false, "robots": "User-agent: * Disallow: / ('Crawling Barnebys is prohibited unless you have express written permission')", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["EUR", "USD", "GBP", "SEK"],
    "freshness": "daily",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.5,
    "legal": "robots.txt notice: crawling prohibited without written permission.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "robots.txt disallows everything for User-agent: * and states crawling is prohibited without written permission; aggregator anyway (sources covered directly).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "invaluable",
    "name": "Invaluable",
    "domain": "invaluable.com",
    "country": "US",
    "supportedCountries": ["US", "GB", "EU"],
    "languages": ["en"],
    "sourceType": "marketplace",
    "categories": ["antiques", "art", "jewelry", "watches", "coins", "books"],
    "api": { "available": false, "docsUrl": null, "auth": "partner", "notes": null },
    "urls": { "search": "https://www.invaluable.com/search?query=&upcoming=false", "product": null, "sold": null, "sitemap": null, "robots": "https://www.invaluable.com/robots.txt" },
    "data": { "liveListings": true, "soldResults": true, "auctionResults": true, "historical": "decades", "images": true, "seller": true, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": true, "antiBot": "high", "cloudflare": false, "robots": "Crawl-delay 10; header states automated access without express permission is strictly prohibited; sold search results behind login", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["USD", "GBP", "EUR"],
    "freshness": "realtime",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.4,
    "legal": "robots.txt header: 'The use of robots or other automated means to access the Invaluable site without the express permission of Invaluable is strictly prohibited.'",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Confirmed 2026-09-08 (one curl): robots.txt prohibits automated access; the sold-lot search is a JS app whose realised prices require an account. Do not retry.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "aguttes",
    "name": "Aguttes",
    "domain": "aguttes.com",
    "country": "FR",
    "supportedCountries": ["FR", "BE"],
    "languages": ["fr", "en"],
    "sourceType": "auction_house",
    "categories": ["art", "contemporary_art", "design_furniture", "jewelry", "watches", "automobiles", "wine", "comics", "books", "antiques"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Artisio platform; catalogue pages embed lots + auction in __NEXT_DATA__ (hammer_price, low/high, status, premiums)." },
    "urls": { "search": "https://www.aguttes.com/ventes/ventes-passees", "product": "https://www.aguttes.com/lot/{auction-slug}/{lot-slug}", "sold": "https://www.aguttes.com/catalogue/{id}", "sitemap": "https://www.aguttes.com/sitemap-fr-ventes-passees.xml", "robots": "https://www.aguttes.com/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Allow /; Content-Signal search=yes, ai-train=no, use=reference", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "wave1",
    "difficulty": "easy",
    "reliability": 0.92,
    "legal": "CGU contain no anti-automation clause; Content-Signal forbids AI training (we use reference data only).",
    "status": "implemented",
    "connectors": ["aguttes"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "hammer_price explicit; premium tiers in auction JSON."
  },
  {
    "id": "tajan",
    "name": "Tajan",
    "domain": "tajan.com",
    "country": "FR",
    "supportedCountries": ["FR"],
    "languages": ["fr", "en"],
    "sourceType": "auction_house",
    "categories": ["art", "jewelry", "watches", "design_furniture", "antiques"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },
    "urls": { "search": null, "product": null, "sold": null, "sitemap": null, "robots": "https://www.tajan.com/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "unknown", "jsRendering": false, "antiBot": "blocking", "cloudflare": false, "robots": "robots.txt itself returns 403", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.5,
    "legal": null,
    "status": "blocked",
    "connectors": [],
    "statusReason": "WAF returns 403 'Access Denied — request blocked by our security policies' for the honest bot UA on every URL including robots.txt.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "millon",
    "name": "Millon",
    "domain": "millon.com",
    "country": "FR",
    "supportedCountries": ["FR", "BE"],
    "languages": ["fr"],
    "sourceType": "auction_house",
    "categories": ["comics", "art", "design_furniture", "vintage_toys", "wine", "watches", "antiques", "books", "movie_posters"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Drupal SSR; drupal-settings-json exposes pager totals." },
    "urls": { "search": "https://www.millon.com/catalogue/ventes-passees", "product": "https://www.millon.com/catalogue/vente{id}-{slug}/lot{n}-{slug}", "sold": "https://www.millon.com/catalogue/vente{id}-{slug}", "sitemap": "https://www.millon.com/sitemap.xml", "robots": "https://www.millon.com/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Allows public paths", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "wave1",
    "difficulty": "medium",
    "reliability": 0.85,
    "legal": "CGU contain no anti-automation clause. 'Adjugé à' not labelled hammer vs fees → premium basis null.",
    "status": "implemented",
    "connectors": ["millon"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "Sale page prints no year; the connector reads one lot page per sale for the date."
  },
  {
    "id": "piasa",
    "name": "PIASA",
    "domain": "piasa.fr",
    "country": "FR",
    "supportedCountries": ["FR"],
    "languages": ["fr", "en"],
    "sourceType": "auction_house",
    "categories": ["design_furniture", "contemporary_art", "art", "jewelry", "watches", "antiques"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Laravel/Livewire; all lots inlined server-side, wire:snapshot JSON carries sale dates." },
    "urls": { "search": "https://www.piasa.fr/fr/ventes-passees", "product": "https://www.piasa.fr/fr/products/{slug}-{lot}-{sale}-fr", "sold": "https://www.piasa.fr/fr/auctions/{slug}", "sitemap": null, "robots": "https://www.piasa.fr/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "months", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "none", "jsRendering": false, "antiBot": "low", "cloudflare": true, "robots": "Disallow /search, /login, account only", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "wave2",
    "difficulty": "medium",
    "reliability": 0.85,
    "legal": "CGU: no anti-automation clause; CGV reserve reproduction rights on catalogue texts (we store titles/prices/links only). Results labelled 'Frais de vente inclus'.",
    "status": "implemented",
    "connectors": ["piasa"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "Older years only via the Livewire year filter (POST) → not used; historical depth = current year."
  },
  {
    "id": "ader",
    "name": "Ader",
    "domain": "ader-paris.fr",
    "country": "FR",
    "supportedCountries": ["FR"],
    "languages": ["fr"],
    "sourceType": "auction_house",
    "categories": ["art", "contemporary_art", "books", "comics", "antiques", "jewelry", "watches", "militaria", "coins", "stamps"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Drouot 'site générique' platform (shared with Osenat)." },
    "urls": { "search": "https://www.ader-paris.fr/ventes-passees?year=2026", "product": "https://www.ader-paris.fr/lot/{sale}/{lotId}-{slug}", "sold": "https://www.ader-paris.fr/catalogue/{sale}?offset=0&max=50", "sitemap": null, "robots": "https://www.ader-paris.fr/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "decades", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "offset", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Disallow /recherche/* only", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "wave1",
    "difficulty": "medium",
    "reliability": 0.9,
    "legal": "CGV: no anti-automation clause; pages state 'Résultats avec frais' (read per page).",
    "status": "implemented",
    "connectors": ["ader"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "Years 2004→today; sales without an online catalogue (cataPasDispo) are skipped."
  },
  {
    "id": "osenat",
    "name": "Osenat",
    "domain": "osenat.com",
    "country": "FR",
    "supportedCountries": ["FR"],
    "languages": ["fr"],
    "sourceType": "auction_house",
    "categories": ["militaria", "medals", "historical_documents", "watches", "wine", "automobiles", "antiques", "art"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Drouot 'site générique' platform (shared with Ader)." },
    "urls": { "search": "https://www.osenat.com/resultats-ventes-passees?year=2026", "product": "https://www.osenat.com/lot/{sale}/{lotId}-{slug}", "sold": "https://www.osenat.com/catalogue/{sale}?offset=0&max=50", "sitemap": null, "robots": "https://www.osenat.com/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "decades", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "offset", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Disallow /recherche/* only", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "wave1",
    "difficulty": "medium",
    "reliability": 0.9,
    "legal": "CGU: no anti-automation clause; pages state 'Résultats sans frais' = hammer (read per page). Militaria = lawful historical reference data.",
    "status": "implemented",
    "connectors": ["osenat"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "lempertz",
    "name": "Kunsthaus Lempertz",
    "domain": "lempertz.com",
    "country": "DE",
    "supportedCountries": ["DE", "BE"],
    "languages": ["de", "en"],
    "sourceType": "auction_house",
    "categories": ["art", "contemporary_art", "photography", "antiques", "porcelain", "silver", "jewelry", "watches", "books", "design_furniture"],
    "api": { "available": true, "docsUrl": null, "auth": "none", "notes": "Site's own JSON endpoint POST /de/?endpoint=catalogue {catalogue_uid, catalogue_type:'resultList'} (X-Requested-With) → all lots of a sale with hammerprice (incl. premium), estimates, state, links." },
    "urls": { "search": "https://www.lempertz.com/de/auktionen/ergebnisse.html", "product": "https://www.lempertz.com/de/kataloge/lot/{sale}/{lot}-{slug}.html", "sold": "https://www.lempertz.com/de/auktionen/ergebnisse/detail/{sale}.html", "sitemap": "https://www.lempertz.com/sitemapindex.xml", "robots": "https://www.lempertz.com/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "decades", "images": false, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "none", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Disallow /typo3/ only", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "wave1",
    "difficulty": "easy",
    "reliability": 0.92,
    "legal": "Kaufbedingungen: no anti-automation clause. 'Alle Ergebnisse beinhalten den Zuschlagspreis und das Aufgeld' → premium-inclusive.",
    "status": "implemented",
    "connectors": ["lempertz"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "~300 auctions back to the 2000s; ~30k lot pages in sitemaps (not fetched individually)."
  },
  {
    "id": "van-ham",
    "name": "Van Ham Kunstauktionen",
    "domain": "van-ham.com",
    "country": "DE",
    "supportedCountries": ["DE"],
    "languages": ["de", "en"],
    "sourceType": "auction_house",
    "categories": ["art", "contemporary_art", "design_furniture", "jewelry", "watches", "antiques"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },
    "urls": { "search": null, "product": null, "sold": null, "sitemap": "https://www.van-ham.com/de/sitemap.xml", "robots": "https://www.van-ham.com/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "unknown", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "User-Agent: * Allow / (blocks GPTBot, OAI, TinEye)", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "medium",
    "reliability": 0.6,
    "legal": null,
    "status": "researching",
    "connectors": [],
    "statusReason": "Origin timed out (25 s, twice) on / and /de/sitemap.xml during research while robots.txt answered; retry later.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "ketterer-kunst",
    "name": "Ketterer Kunst",
    "domain": "kettererkunst.de",
    "country": "DE",
    "supportedCountries": ["DE"],
    "languages": ["de", "en"],
    "sourceType": "auction_house",
    "categories": ["art", "contemporary_art", "books", "photography"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Object database result.php (GET form: auswahl=vk sold works, kuenstlernr, anummer, limit_von_details offset)." },
    "urls": { "search": "https://www.kettererkunst.de/result.php", "product": "https://www.kettererkunst.de/kunst/kd/details.php?obnr={obnr}&anummer={sale}&detail=1", "sold": "https://www.kettererkunst.de/result.php?auswahl=vk&shw=1&nurfoto=1&objsei=1", "sitemap": null, "robots": "https://www.kettererkunst.de/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "decades", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "offset", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "No User-agent: * rules (only SEO bots blocked)", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "wave2",
    "difficulty": "medium",
    "reliability": 0.85,
    "legal": "Impressum: no anti-automation clause; 'Ergebnis (inklusive Aufgeld)' = premium-inclusive.",
    "status": "planned",
    "connectors": [],
    "statusReason": "Feasible (server-rendered detail pages with € 5.500.000 'inklusive Aufgeld'); per-auction result listing URL not confirmed within budget → next wave.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "grisebach",
    "name": "Grisebach",
    "domain": "grisebach.com",
    "country": "DE",
    "supportedCountries": ["DE"],
    "languages": ["de", "en"],
    "sourceType": "auction_house",
    "categories": ["art", "contemporary_art", "photography"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Laravel/Livewire archive (POST /livewire/update pagination) + per-sale result PDFs since 2002." },
    "urls": { "search": "https://www.grisebach.com/auktionen/werk-objektarchiv", "product": "https://www.grisebach.com/object-archive/{id}", "sold": "https://www.grisebach.com/auktionen/auktionsergebnisse", "sitemap": "https://www.grisebach.com/sitemap.xml", "robots": "https://www.grisebach.com/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "decades", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "infinite_scroll", "jsRendering": true, "antiBot": "none", "cloudflare": false, "robots": "Crawl-delay 2, all allowed", "rateLimit": "Crawl-delay 2", "preferredEngine": "api" },
    "currency": ["EUR"],
    "freshness": "weekly",
    "priority": "wave3",
    "difficulty": "medium",
    "reliability": 0.85,
    "legal": "Versteigerungsbedingungen: no anti-automation clause; results 'inkl. Aufgeld'.",
    "status": "planned",
    "connectors": [],
    "statusReason": "Archive listing needs Livewire POST; result PDFs (lot/sale/price only) parse cleanly but lack titles → PDF + object-page connector planned for a later wave.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "hermann-historica",
    "name": "Hermann Historica",
    "domain": "hermann-historica.de",
    "country": "DE",
    "supportedCountries": ["DE"],
    "languages": ["de", "en"],
    "sourceType": "auction_house",
    "categories": ["militaria", "medals", "antiques"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },
    "urls": { "search": null, "product": null, "sold": null, "sitemap": null, "robots": "https://www.hermann-historica.de/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "unknown", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Disallow /en/auctions/, /en/live/, /en/lotsearch/ (the paths holding lots and results)", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "later",
    "difficulty": "hard",
    "reliability": 0.5,
    "legal": "Militaria: only lawful historical reference data would be kept; robots forbids the needed paths.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "robots.txt disallows /en/auctions/, /en/live/ and /en/lotsearch/ — exactly the catalogue/result paths — so the site is not crawled.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "koller",
    "name": "Koller Auktionen",
    "domain": "kollerauktionen.ch",
    "country": "CH",
    "supportedCountries": ["CH"],
    "languages": ["de", "en", "fr"],
    "sourceType": "auction_house",
    "categories": ["art", "contemporary_art", "antiques", "design_furniture", "jewelry", "watches", "wine", "books"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },
    "urls": { "search": null, "product": null, "sold": "https://www.kollerauktionen.ch/de/auktionsergebnisse.htm", "sitemap": null, "robots": "https://www.kollerauktionen.ch/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "unknown", "jsRendering": true, "antiBot": "blocking", "cloudflare": false, "robots": "robots.txt itself is served as a JavaScript challenge page", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["CHF"],
    "freshness": "daily",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.5,
    "legal": null,
    "status": "blocked",
    "connectors": [],
    "statusReason": "Every URL (robots.txt, home, Auktionsergebnisse) returns a 2.4 KB JavaScript 'leastFactor' anti-bot challenge for both bot and browser UAs; solving challenges is out of policy.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "aste-bolaffi",
    "name": "Aste Bolaffi",
    "domain": "astebolaffi.it",
    "country": "IT",
    "supportedCountries": ["IT"],
    "languages": ["it", "en"],
    "sourceType": "auction_house",
    "categories": ["stamps", "coins", "banknotes", "watches", "wine", "automobiles", "movie_posters", "comics", "books"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Laravel SSR." },
    "urls": { "search": "https://www.astebolaffi.it/it/results", "product": "https://www.astebolaffi.it/it/lot/{auction}/{lot}/detail", "sold": "https://www.astebolaffi.it/it/auction/{id}?page=N", "sitemap": null, "robots": "https://www.astebolaffi.it/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Allow all", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "wave2",
    "difficulty": "medium",
    "reliability": 0.85,
    "legal": "Termini e condizioni: no anti-automation clause. 'Aggiudicato a' not labelled hammer vs fees → null.",
    "status": "implemented",
    "connectors": ["aste-bolaffi"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "10 lots per page → slow (3 s politeness)."
  },
  {
    "id": "cambi",
    "name": "Cambi Casa d'Aste",
    "domain": "cambiaste.com",
    "country": "IT",
    "supportedCountries": ["IT"],
    "languages": ["it", "en"],
    "sourceType": "auction_house",
    "categories": ["art", "antiques", "design_furniture", "jewelry", "watches", "wine", "automobiles"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },
    "urls": { "search": null, "product": null, "sold": "https://www.cambiaste.com/it/risultati.asp", "sitemap": null, "robots": "https://www.cambiaste.com/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "unknown", "jsRendering": true, "antiBot": "blocking", "cloudflare": true, "robots": "Public paths allowed", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.5,
    "legal": null,
    "status": "blocked",
    "connectors": [],
    "statusReason": "Cloudflare 'Just a moment…' JS challenge (403) on / and /it/risultati.asp for the honest UA.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "il-ponte",
    "name": "Il Ponte Casa d'Aste",
    "domain": "ponteonline.com",
    "country": "IT",
    "supportedCountries": ["IT"],
    "languages": ["it", "en"],
    "sourceType": "auction_house",
    "categories": ["art", "antiques", "design_furniture", "jewelry", "watches", "wine", "automobiles"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },
    "urls": { "search": "https://www.ponteonline.com/en/auctions/past-auctions-palazzo-crivelli", "product": "https://www.ponteonline.com/en/lot-details/auction/{sale}/lot/{lot}/{slug}", "sold": "https://www.ponteonline.com/en/lot-list/auction/{sale}/round/{n}", "sitemap": null, "robots": "https://www.ponteonline.com/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Crawl-delay 120; Disallow /*.asp (result pages are not .asp)", "rateLimit": "Crawl-delay 120 s", "preferredEngine": "api" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "medium",
    "reliability": 0.8,
    "legal": "Terms only as per-auction PDFs; 'Awarded € 4,000' = hammer label.",
    "status": "planned",
    "connectors": [],
    "statusReason": "Feasible server-rendered pages but robots Crawl-delay of 120 s makes throughput ~30 pages/hour; deferred to a later wave.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "ansorena",
    "name": "Ansorena",
    "domain": "ansorena.com",
    "country": "ES",
    "supportedCountries": ["ES"],
    "languages": ["es"],
    "sourceType": "auction_house",
    "categories": ["jewelry", "watches", "art", "antiques"],
    "api": { "available": false, "docsUrl": null, "auth": "login", "notes": "Labelgrup platform (shared with Durán)." },
    "urls": { "search": "https://www.ansorena.com/es/subastas-historicas", "product": "https://www.ansorena.com/es/subasta-lote/{slug}/{sale}-{lot}", "sold": null, "sitemap": null, "robots": "https://www.ansorena.com/robots.txt" },
    "data": { "liveListings": false, "soldResults": false, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Allow all", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "later",
    "difficulty": "hard",
    "reliability": 0.5,
    "legal": "Realised prices ('Remates') shown only to registered users.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Public pages show start price and a VENDIDO badge but the hammer price ('Remates subasta — Regístrese o inicie sesión') is login-gated.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "duran",
    "name": "Durán Arte y Subastas",
    "domain": "duran-subastas.com",
    "country": "ES",
    "supportedCountries": ["ES"],
    "languages": ["es"],
    "sourceType": "auction_house",
    "categories": ["art", "antiques", "jewelry", "watches", "books", "coins"],
    "api": { "available": false, "docsUrl": null, "auth": "login", "notes": "Labelgrup platform; lot grid filled by POST with CSRF token." },
    "urls": { "search": "https://www.duran-subastas.com/es/subastas-historicas", "product": null, "sold": null, "sitemap": null, "robots": "https://www.duran-subastas.com/robots.txt" },
    "data": { "liveListings": false, "soldResults": false, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "infinite_scroll", "jsRendering": true, "antiBot": "none", "cloudflare": false, "robots": "Allow all", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "later",
    "difficulty": "hard",
    "reliability": 0.5,
    "legal": "Hammer prices ('remates') require login.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Lot grid is an empty div filled by a CSRF-protected POST (infinite scroll) and realised prices require an account.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "venduehuis",
    "name": "Venduehuis der Notarissen",
    "domain": "venduehuis.com",
    "country": "NL",
    "supportedCountries": ["NL"],
    "languages": ["nl", "en"],
    "sourceType": "auction_house",
    "categories": ["art", "antiques", "jewelry", "watches", "design_furniture"],
    "api": { "available": false, "docsUrl": null, "auth": "api_key", "notes": "Artisio web-app SPA (auctions.venduehuis.com/#/); calls webapp.artisio.co with ARTISIO-CLIENT-ID header — undocumented, returned 400/404 in probes." },
    "urls": { "search": "https://auctions.venduehuis.com/nl/#/auctions?status=ended", "product": null, "sold": null, "sitemap": null, "robots": "https://www.venduehuis.com/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "unknown", "jsRendering": true, "antiBot": "none", "cloudflare": false, "robots": "Disallow /ajax/, /inc/", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "later",
    "difficulty": "hard",
    "reliability": 0.5,
    "legal": "Voorwaarden: no anti-automation clause.",
    "status": "rejected",
    "connectors": [],
    "statusReason": "Hash-routed Artisio SPA with no server-rendered lots; the Artisio web API needs an undocumented client id/shape → would require browser rendering for low volume. Not worth it now.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "bernaerts",
    "name": "Bernaerts Auctioneers",
    "domain": "live.bernaerts.eu",
    "country": "BE",
    "supportedCountries": ["BE"],
    "languages": ["nl", "fr", "en"],
    "sourceType": "auction_house",
    "categories": ["art", "contemporary_art", "antiques", "design_furniture", "jewelry", "books", "comics", "wine"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "AuctionMobility front-end embeds the platform JSON (viewVars) in every page; direct production4-server API needs a token (not used)." },
    "urls": { "search": "https://live.bernaerts.eu/auctions/past", "product": "https://live.bernaerts.eu/lots/view/{row_id}/{slug}", "sold": "https://live.bernaerts.eu/auctions/{row_id}/{slug}?page=N", "sitemap": null, "robots": "https://www.bernaerts.eu/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Allow /", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["EUR"],
    "freshness": "daily",
    "priority": "wave2",
    "difficulty": "easy",
    "reliability": 0.88,
    "legal": "Algemene voorwaarden: no anti-automation clause; sold_price = hammer (30 % premium stated separately).",
    "status": "implemented",
    "connectors": ["bernaerts"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "319 past auctions."
  },
  {
    "id": "forum-auctions",
    "name": "Forum Auctions",
    "domain": "forumauctions.co.uk",
    "country": "GB",
    "supportedCountries": ["GB"],
    "languages": ["en"],
    "sourceType": "auction_house",
    "categories": ["books", "maps", "historical_documents", "art"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },
    "urls": { "search": null, "product": null, "sold": null, "sitemap": null, "robots": "https://www.forumauctions.co.uk/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "unknown", "jsRendering": true, "antiBot": "blocking", "cloudflare": false, "robots": "robots.txt returns HTTP 202 with an empty body", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["GBP"],
    "freshness": "daily",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.5,
    "legal": null,
    "status": "blocked",
    "connectors": [],
    "statusReason": "AWS ELB bot challenge: every page (incl. robots.txt and home) answers HTTP 202 with an empty body for the honest UA.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "fellows",
    "name": "Fellows Auctioneers",
    "domain": "fellows.co.uk",
    "country": "GB",
    "supportedCountries": ["GB"],
    "languages": ["en"],
    "sourceType": "auction_house",
    "categories": ["watches", "jewelry", "luxury_handbags", "coins"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },
    "urls": { "search": null, "product": null, "sold": null, "sitemap": null, "robots": "https://www.fellows.co.uk/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "unknown", "jsRendering": true, "antiBot": "blocking", "cloudflare": false, "robots": "robots.txt returns HTTP 202 with an empty body", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["GBP"],
    "freshness": "daily",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.5,
    "legal": null,
    "status": "blocked",
    "connectors": [],
    "statusReason": "Same AWS ELB 202/empty-body bot challenge as Forum Auctions on every page.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "High-value watch results — worth revisiting if Fellows publishes an API."
  },
  {
    "id": "sworders",
    "name": "Sworders Fine Art Auctioneers",
    "domain": "sworder.co.uk",
    "country": "GB",
    "supportedCountries": ["GB"],
    "languages": ["en"],
    "sourceType": "auction_house",
    "categories": ["design_furniture", "art", "antiques", "jewelry", "watches", "books", "wine", "vintage_toys"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "goauction platform, server-rendered." },
    "urls": { "search": "https://www.sworder.co.uk/results/", "product": "https://www.sworder.co.uk/auction/lot/{slug}/?lot={id}&au={sale}", "sold": "https://www.sworder.co.uk/auction/details/{slug}/?au={id}&pn=N&g=1", "sitemap": null, "robots": "https://www.sworder.co.uk/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Disallow /account, /admin, /cms/lotdetailspdf, /elmah, /imagebrowser, /language", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["GBP"],
    "freshness": "daily",
    "priority": "wave2",
    "difficulty": "medium",
    "reliability": 0.85,
    "legal": "Terms page: no anti-automation clause. 'Sold for £…' not labelled hammer vs premium → null.",
    "status": "implemented",
    "connectors": ["sworders"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "Also exposes a cross-sale /lot-archive/."
  },
  {
    "id": "chiswick-auctions",
    "name": "Chiswick Auctions",
    "domain": "chiswickauctions.co.uk",
    "country": "GB",
    "supportedCountries": ["GB"],
    "languages": ["en"],
    "sourceType": "auction_house",
    "categories": ["jewelry", "watches", "silver", "coins", "antiques", "art", "photography", "design_furniture", "wine"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "goauction platform (same as Sworders)." },
    "urls": { "search": "https://www.chiswickauctions.co.uk/results/", "product": null, "sold": "https://www.chiswickauctions.co.uk/auction/details/{slug}?au={id}&pn=N&g=1", "sitemap": null, "robots": "https://www.chiswickauctions.co.uk/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Disallow /account, /admin, /cms/lotdetailspdf, /elmah, /imagebrowser, /language", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["GBP"],
    "freshness": "daily",
    "priority": "wave2",
    "difficulty": "medium",
    "reliability": 0.85,
    "legal": null,
    "status": "implemented",
    "connectors": ["chiswick-auctions"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "dominic-winter",
    "name": "Dominic Winter Auctioneers",
    "domain": "dominicwinter.co.uk",
    "country": "GB",
    "supportedCountries": ["GB"],
    "languages": ["en"],
    "sourceType": "auction_house",
    "categories": ["books", "maps", "historical_documents", "photography", "medals", "vintage_toys"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "goauction platform with /Auction/Search routes." },
    "urls": { "search": "https://www.dominicwinter.co.uk/auction-results/", "product": null, "sold": "https://www.dominicwinter.co.uk/Auction/Search?au={id}&sd=2&pn=N", "sitemap": null, "robots": "https://www.dominicwinter.co.uk/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Disallow /account, /admin, /cms/lotdetailspdf, /elmah, /imagebrowser, /language", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["GBP"],
    "freshness": "daily",
    "priority": "wave2",
    "difficulty": "medium",
    "reliability": 0.85,
    "legal": null,
    "status": "implemented",
    "connectors": ["dominic-winter"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "Also publishes per-sale PDF results (bidpath.cloud)."
  },
  {
    "id": "woolley-wallis",
    "name": "Woolley & Wallis",
    "domain": "woolleyandwallis.co.uk",
    "country": "GB",
    "supportedCountries": ["GB"],
    "languages": ["en"],
    "sourceType": "auction_house",
    "categories": ["silver", "jewelry", "watches", "antiques", "porcelain", "design_furniture", "art", "medals", "books"],
    "api": { "available": true, "docsUrl": null, "auth": "none", "notes": "Public JSON GET /api/lots/search?saleId=&pageIndex=&pageSize= (HammerPrice, estimates, images). The past-sales list POST /umbraco/ua2/coreapi/PastSaleItems is under a robots-disallowed path → not used." },
    "urls": { "search": "https://www.woolleyandwallis.co.uk/auctions/sale-results/", "product": "https://www.woolleyandwallis.co.uk/departments/{dept}/{sale}/view-lot/{n}/", "sold": "https://www.woolleyandwallis.co.uk/api/lots/search?saleId={id}&pageIndex=0&pageSize=100", "sitemap": "https://www.woolleyandwallis.co.uk/sitemap-xml", "robots": "https://www.woolleyandwallis.co.uk/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Disallow /umbraco/ (respected)", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["GBP"],
    "freshness": "daily",
    "priority": "wave1",
    "difficulty": "medium",
    "reliability": 0.92,
    "legal": "HammerPrice explicit (hammer). Terms not fetched; no anti-automation language seen.",
    "status": "implemented",
    "connectors": ["woolley-wallis"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "Sale id read from the public lot page attribute sale-id=\"…\"."
  },
  {
    "id": "tennants",
    "name": "Tennants Auctioneers",
    "domain": "tennants.co.uk",
    "country": "GB",
    "supportedCountries": ["GB"],
    "languages": ["en"],
    "sourceType": "auction_house",
    "categories": ["antiques", "art", "jewelry", "watches", "vintage_toys", "books", "wine"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },
    "urls": { "search": null, "product": null, "sold": null, "sitemap": null, "robots": "https://www.tennants.co.uk/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "unknown", "jsRendering": true, "antiBot": "blocking", "cloudflare": true, "robots": "www allows all; auctions.tennants.co.uk serves a Cloudflare challenge even for robots.txt", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["GBP"],
    "freshness": "daily",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.5,
    "legal": null,
    "status": "blocked",
    "connectors": [],
    "statusReason": "All results URLs redirect to auctions.tennants.co.uk, which returns a 403 Cloudflare 'Just a moment…' challenge.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "leonard-joel",
    "name": "Leonard Joel",
    "domain": "auctions.leonardjoel.com.au",
    "country": "AU",
    "supportedCountries": ["AU"],
    "languages": ["en"],
    "sourceType": "auction_house",
    "categories": ["jewelry", "watches", "luxury_handbags", "art", "design_furniture", "antiques", "wine"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Classic ASP catalogue, server-rendered." },
    "urls": { "search": "https://auctions.leonardjoel.com.au/auction-results", "product": "https://auctions.leonardjoel.com.au/asp/fullCatalogue.asp?salelot={sale}+++{lot}+&refno={refno}", "sold": "https://auctions.leonardjoel.com.au/custom_asp/searchresults.asp?type=result&st=D&pg=N&ps=100&sale_no={sale}", "sitemap": null, "robots": "https://www.leonardjoel.com.au/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Allow / (blocks SEO/AI-training bots only)", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["AUD"],
    "freshness": "daily",
    "priority": "wave2",
    "difficulty": "medium",
    "reliability": 0.85,
    "legal": "Conditions of business: no anti-automation clause. 'Sold for $…' unlabelled → premium basis null.",
    "status": "implemented",
    "connectors": ["leonard-joel"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "salelot parameter must keep literal '+' padding."
  },
  {
    "id": "lloyds-auctions",
    "name": "Lloyds Auctions",
    "domain": "lloydsonline.com.au",
    "country": "AU",
    "supportedCountries": ["AU"],
    "languages": ["en"],
    "sourceType": "auction_house",
    "categories": ["automobiles", "motorcycles", "watches", "jewelry", "art", "vintage_toys"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "ASP.NET WebForms (__doPostBack)." },
    "urls": { "search": "https://www.lloydsonline.com.au/AuctionList.aspx", "product": "https://www.lloydsonline.com.au/LotDetails.aspx?smode=0&aid={aid}&lid={lid}", "sold": null, "sitemap": null, "robots": "https://www.lloydsonline.com.au/robots.txt" },
    "data": { "liveListings": true, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": true, "realizedPrice": false, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "infinite_scroll", "jsRendering": true, "antiBot": "none", "cloudflare": false, "robots": "Disallow /Services/, /Utility/, .axd", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["AUD"],
    "freshness": "realtime",
    "priority": "later",
    "difficulty": "hard",
    "reliability": 0.5,
    "legal": "Terms: no anti-automation clause.",
    "status": "rejected",
    "connectors": [],
    "statusReason": "No public realised-price pages: closed auctions show no lots, lot pages only show a live 'current bid'; lot lists need __doPostBack JS.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "lawsons",
    "name": "Lawsons",
    "domain": "lawsons.com.au",
    "country": "AU",
    "supportedCountries": ["AU"],
    "languages": ["en"],
    "sourceType": "auction_house",
    "categories": ["antiques", "art", "jewelry", "wine", "vintage_toys"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },
    "urls": { "search": null, "product": null, "sold": null, "sitemap": null, "robots": "https://www.lawsons.com.au/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "unknown", "jsRendering": false, "antiBot": "blocking", "cloudflare": false, "robots": "robots.txt itself returns 403", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["AUD"],
    "freshness": "daily",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.5,
    "legal": null,
    "status": "blocked",
    "connectors": [],
    "statusReason": "CloudFront 403 'Access Denied' for the honest UA on robots.txt and the home page.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "webbs",
    "name": "Webb's",
    "domain": "webbs.co.nz",
    "country": "NZ",
    "supportedCountries": ["NZ"],
    "languages": ["en"],
    "sourceType": "auction_house",
    "categories": ["art", "automobiles", "watches", "jewelry", "wine", "design_furniture"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },
    "urls": { "search": null, "product": null, "sold": "https://auctions.webbs.co.nz/auctions/catalog/id/{id}", "sitemap": null, "robots": "https://www.webbs.co.nz/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "unknown", "jsRendering": true, "antiBot": "blocking", "cloudflare": false, "robots": "www (Squarespace) blocks AI bots; auctions.webbs.co.nz Crawl-delay 120 and CloudFront 403", "rateLimit": "Crawl-delay 120", "preferredEngine": "none" },
    "currency": ["NZD"],
    "freshness": "daily",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.5,
    "legal": null,
    "status": "blocked",
    "connectors": [],
    "statusReason": "Catalogue host auctions.webbs.co.nz returns CloudFront 403 'Request blocked'; the www site has no prices.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "dunbar-sloane",
    "name": "Dunbar Sloane",
    "domain": "auctions.dunbarsloane.co.nz",
    "country": "NZ",
    "supportedCountries": ["NZ"],
    "languages": ["en"],
    "sourceType": "auction_house",
    "categories": ["antiques", "silver", "stamps", "coins", "vintage_toys", "art", "jewelry"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Tandem Auctions platform, server-rendered." },
    "urls": { "search": "https://auctions.dunbarsloane.co.nz/previous-auctions", "product": "https://auctions.dunbarsloane.co.nz/{sale}/catalogue/{lot}", "sold": "https://auctions.dunbarsloane.co.nz/{sale}/catalogue?page=N", "sitemap": null, "robots": "https://auctions.dunbarsloane.co.nz/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "robots.txt 404 (no rules)", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["NZD"],
    "freshness": "daily",
    "priority": "wave2",
    "difficulty": "medium",
    "reliability": 0.85,
    "legal": "'Realised: $140 + premium' = hammer.",
    "status": "implemented",
    "connectors": ["dunbar-sloane"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "69 past auctions listed."
  },
  {
    "id": "poly-auction-hk",
    "name": "Poly Auction Hong Kong",
    "domain": "polyauction.com.hk",
    "country": "HK",
    "supportedCountries": ["HK"],
    "languages": ["zh", "en"],
    "sourceType": "auction_house",
    "categories": ["art", "contemporary_art", "antiques", "jewelry", "watches", "wine", "luxury_handbags"],
    "api": { "available": true, "docsUrl": null, "auth": "api_key", "notes": "Angular app calls /api/public/front/auction/saleroom/{list,detail,lots/list,lots/detail,year} with a Cccrm-Client-Secret-Key header whose value is only provided at runtime; without it → {status:-1, code:-9999, 'No Client secret key'}." },
    "urls": { "search": "https://www.polyauction.com.hk/en/saleroom", "product": null, "sold": null, "sitemap": "https://www.polyauction.com.hk/api/public/sitemap", "robots": "https://www.polyauction.com.hk/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "unknown", "jsRendering": true, "antiBot": "none", "cloudflare": false, "robots": "Disallow /lib/, /cccms/, /cccore/, /vendor/", "rateLimit": null, "preferredEngine": "none" },
    "currency": ["HKD"],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "hard",
    "reliability": 0.6,
    "legal": null,
    "status": "gated",
    "connectors": [],
    "statusReason": "Public API requires a client secret key injected at runtime by the Angular app (not in the bundle); pages are an empty SPA shell. Would need browser rendering (Scrapfly JS) — deferred.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "tokyo-chuo",
    "name": "Tokyo Chuo Auction (tcabid.com)",
    "domain": "tcabid.com",
    "country": "HK",
    "supportedCountries": ["HK", "JP", "TW"],
    "languages": ["zh", "ja", "en"],
    "sourceType": "auction_house",
    "categories": ["art", "antiques", "porcelain", "jewelry", "watches", "whisky", "wine", "coins", "luxury_handbags"],
    "api": { "available": true, "docsUrl": null, "auth": "none", "notes": "BiddingArt JSON API /app_api/v1 (finished_auctions_and_store_categories, auction_items?auction_category_auction_id_eq=&page=&per_page=; x-total/x-total-pages headers)." },
    "urls": { "search": "https://tcabid.com/auctions", "product": "https://tcabid.com/auction_items/{id}", "sold": "https://tcabid.com/app_api/v1/auction_items?auction_category_auction_id_eq={auctionId}", "sitemap": null, "robots": "https://tcabid.com/robots.txt" },
    "data": { "liveListings": true, "soldResults": true, "auctionResults": true, "historical": "years", "images": true, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": true, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "page_number", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "No robots rules (SPA shell served)", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["HKD", "JPY", "TWD"],
    "freshness": "daily",
    "priority": "wave1",
    "difficulty": "easy",
    "reliability": 0.85,
    "legal": "Buyer guide describes 15–20 % commission separately → final_price = hammer.",
    "status": "implemented",
    "connectors": ["tokyo-chuo"],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "Currency per auction category (jpy/hkd/twd)."
  },
  {
    "id": "mallet-japan",
    "name": "Mallet Japan",
    "domain": "mallet.co.jp",
    "country": "JP",
    "supportedCountries": ["JP"],
    "languages": ["ja"],
    "sourceType": "auction_house",
    "categories": ["art", "contemporary_art"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },
    "urls": { "search": "https://mallet.co.jp/auction/result", "product": null, "sold": "https://mallet.co.jp/pdf/{YYYY_MM_DD}", "sitemap": null, "robots": null },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "decades", "images": false, "seller": false, "saleDate": true, "realizedPrice": true, "fees": false, "grading": false, "certNumber": false, "itemId": false, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "bulk_file", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "TLS certificate mismatch on www.; mallet.co.jp works", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["JPY"],
    "freshness": "weekly",
    "priority": "later",
    "difficulty": "medium",
    "reliability": 0.5,
    "legal": null,
    "status": "rejected",
    "connectors": [],
    "statusReason": "Results are PDFs listing only lot number and 落札価格 (no titles, no images) since 2005 — prices cannot be tied to an asset without the catalogue.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "shinwa",
    "name": "Shinwa Auction",
    "domain": "shinwa-auction.com",
    "country": "JP",
    "supportedCountries": ["JP"],
    "languages": ["ja"],
    "sourceType": "auction_house",
    "categories": ["art", "contemporary_art", "antiques"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Per-sale PDFs (詳細版 ハンマープライス) with lot, artist, title, hammer and fee-inclusive columns." },
    "urls": { "search": "https://www.shinwa-auction.com/course/result2/", "product": null, "sold": "https://www.shinwa-auction.com/wp-content/uploads/{yyyy}/{mm}/{yyyymmdd}m_s.pdf", "sitemap": "https://www.shinwa-auction.com/sitemap_index.xml", "robots": "https://www.shinwa-auction.com/robots.txt" },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": false, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": false, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "bulk_file", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "Allow all", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["JPY"],
    "freshness": "weekly",
    "priority": "wave3",
    "difficulty": "medium",
    "reliability": 0.75,
    "legal": null,
    "status": "planned",
    "connectors": [],
    "statusReason": "Feasible via extractPdfPages (artist + title + hammer + incl.-fees JPY columns) but no lot URLs/images; planned for a PDF-connector wave.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "est-ouest",
    "name": "Est-Ouest Auctions",
    "domain": "est-ouest.co.jp",
    "country": "JP",
    "supportedCountries": ["JP"],
    "languages": ["ja", "en"],
    "sourceType": "auction_house",
    "categories": ["art", "contemporary_art", "watches", "jewelry", "wine"],
    "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },
    "urls": { "search": "https://www.est-ouest.co.jp/auctions/", "product": null, "sold": "https://img.est-ouest.co.jp/results_pdf/{yyyymmdd}01_preview.pdf", "sitemap": null, "robots": null },
    "data": { "liveListings": false, "soldResults": true, "auctionResults": true, "historical": "years", "images": false, "seller": false, "saleDate": true, "realizedPrice": true, "fees": true, "grading": false, "certNumber": false, "itemId": false, "gtin": false, "population": false, "catalog": false },
    "access": { "pagination": "bulk_file", "jsRendering": false, "antiBot": "none", "cloudflare": false, "robots": "No robots.txt (404)", "rateLimit": null, "preferredEngine": "api" },
    "currency": ["JPY"],
    "freshness": "weekly",
    "priority": "later",
    "difficulty": "medium",
    "reliability": 0.5,
    "legal": null,
    "status": "rejected",
    "connectors": [],
    "statusReason": "Result PDFs list lot number + price (incl. buyer's premium) only — no titles — so prices cannot be attributed to assets.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  }
]
