TypeScript 61.9%
HTML 37.2%
SQL 0.7%
1{2 "id": "whisky-auction",3 "displayName": "Whisky.Auction (past auction results, London)",4 "sourceId": "whisky-auction",5 "sourceName": "Whisky.Auction",6 "sourceType": "auction_house",7 "sourceUrl": "https://whisky.auction",8 "module": "api/whisky-auction",9 "enginePriority": ["api"],10 "categories": ["whisky", "rum", "cognac", "wine"],11 "regions": ["GB"],12 "languages": ["en"],13 "currency": ["GBP"],14 "supportsListings": false,15 "supportsSold": true,16 "supportsAuctions": false,17 "supportsImages": true,18 "supportsCatalog": false,19 "supportsPopulation": false,20 "supportsLookup": false,21 "refreshFrequencyMinutes": 1440,22 "priority": "medium",23 "trustScore": 0.9,24 "attributionRequired": true,25 "termsUrl": "https://whisky.auction/terms-and-conditions",26 "acquisitionMethod": "public HTML (past-auction lot grids, data-attributes)",27 "historicalDepth": "years",28 "accessNotes": "Whisky.Auction (London, monthly online auctions since 2016, ~190 past auctions of 800–4,000 lots) serves its past-auction lot grids as plain server-rendered HTML to the honest RareIndexBot UA — no Cloudflare, no JS requirement. We read (1) /auctions, the Past Auctions list (auction id, title, start/end dates, highest winning bid) and (2) /auctions/auction/<id>?category=<list>&pageIndex=N&pageSize=90&sort=Price&dir=desc, the lot grid, whose lot cards carry data-winningbid (GBP), data-enddate, data-product-id, the lot state as CSS classes (Met / NA = sold, Aftersale = sold after the auction, NotMet = unsold with winning bid -1), the /auctions/lot/<id>/<slug> link, the title/subtitle (bottling year, size / ABV) and the media.whisky.auction image. Seeds are the site's own category filters grouped by taxonomy slug (all whisky categories → whisky; Rum → rum; Cognac,Armagnac → cognac; all wine/champagne categories → wine); gin/vodka/tequila/liqueurs/memorabilia have no RareIndex category and are not requested. Because the grid is sorted by price descending, a seed is finished as soon as a whole page is unsold. Winning bid = hammer price: Whisky.Auction charges buyers a separate commission (see /our-fees), so buyerPremiumIncluded=false; lots 'Sold in Aftersale' are kept as sales with lower confidence and flagged in metadata. Sale date = the lot's own end timestamp (UK time). robots.txt (User-agent: *) only disallows /smartpaynotification paths; sitemap.xml lists every lot. Terms and conditions (checked 2026-09-08) regulate bidding/selling and contain no clause on automated access of public pages. Lot detail pages are JS-rendered and are not fetched (no lookup). Politeness: 2.5 s between requests, 1 in flight, at most 12 grid pages per incremental run (one auction ≈ 10 pages at 90 lots); backfill walks the archive auction by auction with a resumable {progress, complete} cursor.",29 "enabled": true,30 "schemaVersion": "1.0",31 "config": {32 "pageSize": 90,33 "auctionsPerRun": 1,34 "pagesPerRun": 12,35 "seeds": [36 { "category": "Blended Whisky,Blended Malt,Grain Whisky,Campbeltown,Highland,Island,Islay,Lowland,Speyside,Speyside (non Macallan),Macallan,Whiskey - USA,Whiskey - Ireland,Whisky - Japan,Whisky - World - Other", "slug": "whisky" },37 { "category": "Rum", "slug": "rum" },38 { "category": "Cognac,Armagnac", "slug": "cognac" },39 { "category": "Wine - Bordeaux,Wine - Burgundy - Red,Wine - Burgundy - White,Wine - Europe - Other,Wine - France - Other,Wine - Italy,Wine - New World,Wine - Rhone,Wine - Spain,Champagne,Fortified & Dessert", "slug": "wine" }40 ]41 }42}43