# woolley-wallis — Woolley & Wallis (Salisbury) hammer prices robots.txt disallows `/umbraco/` (the site's past-sales JSON) → not used. Instead: `/sitemap-xml` → sale pages `/departments///` (title, date) → `view-lot/1/` exposes `sale-id` → public JSON `GET /api/lots/search?saleId=&pageIndex=N&pageSize=100` (LotNumber, Title, FullDescription, estimates, `HammerPrice`, image, ViewUrl). - `HammerPrice` is explicitly the hammer → `buyerPremiumIncluded=false`, GBP; missing hammer → `auction_lot` (ended). - `fetchSalePage` is overridden to resolve the sale id once per sale (cached in `sale.extra.sale_id`). - Identifiers `woolley_wallis_lot = /`; `metadata.ww_lot_id` = platform lot id. - Fixtures: `pnpm tsx connectors/api/_g8-auctions-eu-apac-lib/capture.ts woolley-wallis --save`.