{
  "id": "heffel",
  "displayName": "Heffel Fine Art Auction House (auction results)",
  "sourceId": "heffel",
  "sourceName": "Heffel Fine Art Auction House",
  "sourceType": "auction_house",
  "sourceUrl": "https://www.heffel.com",
  "module": "api/heffel",
  "enginePriority": ["api", "firecrawl"],
  "categories": ["art", "contemporary_art", "photography", "design_furniture"],
  "regions": ["CA"],
  "languages": ["en", "fr"],
  "currency": ["CAD"],
  "supportsListings": false,
  "supportsSold": true,
  "supportsAuctions": false,
  "supportsImages": true,
  "supportsCatalog": false,
  "supportsPopulation": false,
  "supportsLookup": false,
  "refreshFrequencyMinutes": 1440,
  "priority": "medium",
  "trustScore": 0.9,
  "attributionRequired": true,
  "termsUrl": "https://www.heffel.com/Auction/Terms_Defined_E.pdf",
  "accessNotes": "Plain HTTPS, 0 credits. heffel.com serves no robots.txt (404 → nothing disallowed). Sources: the public 'Auction Results' index (/Links/Results_Choose_E.aspx, ~16 recent live + online sales) and each results page (/Links/Results_E?Request=<token>) which lists lot number, thumbnail, title, artist and price for every sold lot. Heffel states on the page: 'Prices include Buyer's Premium' and prices are in Canadian dollars (CAD) → buyer_premium_included=true. Sale date parsed from the page's 'Sale date:' line; when a monthly online sale has no explicit date, the month named in the index is used (day 1, confidence 0.7). Artist is stored as brand. 2 s politeness delay.",
  "enabled": true,
  "schemaVersion": "1.0",
  "config": {
    "salesPerRun": 3
  }
}
