[
  {
    "id": "miller-miller",
    "name": "Miller & Miller Auctions",
    "domain": "live.millerandmillerauctions.com",
    "country": "CA",
    "supportedCountries": [
      "CA",
      "US"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "advertising",
      "automotive_memorabilia",
      "hockey_cards",
      "baseball_cards",
      "sports_memorabilia",
      "vintage_toys",
      "coins",
      "banknotes",
      "art",
      "antiques",
      "other_watches",
      "jewelry",
      "vending_machines",
      "arcade_pinball"
    ],
    "subcategories": [
      "petroliana",
      "canadiana",
      "folk art",
      "decoys",
      "pre-1980 sports cards"
    ],
    "api": {
      "available": false,
      "docsUrl": null,
      "auth": "none",
      "notes": "Auction Mobility JSON API (production4-server.auctionmobility.com/v1) requires a client token → not used; the public catalog pages embed the same lot JSON server-side."
    },
    "urls": {
      "search": "https://live.millerandmillerauctions.com/lots",
      "product": "https://live.millerandmillerauctions.com/lots/view/{lotId}/{slug}",
      "sold": "https://live.millerandmillerauctions.com/auctions/{auctionId}?page={n}",
      "sitemap": "https://live.millerandmillerauctions.com/sitemap/auctions.xml",
      "robots": "https://live.millerandmillerauctions.com/robots.txt"
    },
    "data": {
      "liveListings": false,
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "images": true,
      "seller": false,
      "saleDate": true,
      "realizedPrice": true,
      "fees": true,
      "grading": true,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "User-agent: * Disallow: (empty); Crawl-delay: 10; sitemaps /sitemap/static.xml + /sitemap/auctions.xml",
      "rateLimit": "Crawl-delay 10 s honoured (1 request / 10 s)",
      "preferredEngine": "api"
    },
    "currency": [
      "CAD"
    ],
    "freshness": "daily",
    "priority": "wave2",
    "difficulty": "easy",
    "reliability": 0.88,
    "legal": "Public catalog pages only; robots allows everything with a 10 s crawl delay. Winning bid = hammer (21 % buyer's premium charged on top, not included). No login, no API token, no personal data (bidder paddles/customer ids in the JSON are ignored).",
    "status": "implemented",
    "connectors": [
      "miller-miller"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "143 auctions in the sitemap (2020→). 36 lots per page, 'sold'/'expired' status, estimates, CAD. Live probe 2026-09-08: closed watches sale → 35 sales/page; open sports-card sale → 36 auction lots/page."
  },
  {
    "id": "wright",
    "name": "Wright (Rago/Wright)",
    "domain": "wright20.com",
    "country": "US",
    "supportedCountries": [
      "US"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "design_furniture",
      "art",
      "contemporary_art",
      "photography",
      "jewelry",
      "glass_crystal",
      "porcelain",
      "antiques"
    ],
    "subcategories": [
      "design",
      "american design",
      "scandinavian design",
      "editions & works on paper",
      "art of africa, oceania and the americas"
    ],
    "api": {
      "available": false,
      "docsUrl": null,
      "auth": "none",
      "notes": "Inertia.js page payload (data-page JSON) embedded in the public session pages."
    },
    "urls": {
      "search": null,
      "product": "https://www.wright20.com/auctions/{yyyy}/{mm}/{slug}/{lot}",
      "sold": "https://www.wright20.com/auctions/{yyyy}/{mm}/{slug}",
      "sitemap": "https://www.wright20.com/sitemap-index.xml",
      "robots": "https://www.wright20.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": "sitemap",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Crawl-delay 10; Disallow /items/item/*, /items/index/zoom/*, /auctions/bid/*, /auctions/view_search/*, /auctions/view/*, /search/*, /catalogs/popup*, /*?cms=*; session pages /auctions/yyyy/mm/slug are allowed and sitemapped",
      "rateLimit": "Crawl-delay 10 s honoured",
      "preferredEngine": "api"
    },
    "currency": [
      "USD"
    ],
    "freshness": "daily",
    "priority": "wave2",
    "difficulty": "easy",
    "reliability": 0.9,
    "legal": "Public session pages only (one page per sale lists every lot with its result). Lot detail pages (/items/item/*) are disallowed by robots and never fetched. Results include the buyer's premium when the session style says show_results_with_premium.",
    "status": "implemented",
    "connectors": [
      "wright"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "614 session sitemaps back to 2000-06 in /sitemap-index.xml (sitemaps/sessions/sitemap-auctions_YYYY_MM_slug.xml). Each session page (~1 MB) embeds SessionIndexItemResource items with estimate_low/high, result, bid_count, artist_name, lot_number; the /info page gives ended_at and show_results_with_premium (e.g. 45 000 hammer → 57 600 shown). Live probe 2026-09-08: closed Design sale → 174 sales; two upcoming sessions → 59 auction lots."
  },
  {
    "id": "lama",
    "name": "Los Angeles Modern Auctions (LAMA)",
    "domain": "lamodern.com",
    "country": "US",
    "supportedCountries": [
      "US"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "design_furniture",
      "art",
      "contemporary_art",
      "photography",
      "jewelry",
      "glass_crystal"
    ],
    "subcategories": [
      "modern art & design",
      "prints & multiples",
      "murakami"
    ],
    "api": {
      "available": false,
      "docsUrl": null,
      "auth": "none",
      "notes": "Same Inertia platform as wright20.com (Rago/Wright group)."
    },
    "urls": {
      "search": null,
      "product": "https://www.lamodern.com/auctions/{yyyy}/{mm}/{slug}/{lot}",
      "sold": "https://www.lamodern.com/auctions/{yyyy}/{mm}/{slug}",
      "sitemap": "https://www.lamodern.com/sitemap-index.xml",
      "robots": "https://www.lamodern.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": "sitemap",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "Identical to wright20.com: Crawl-delay 10; Disallow /items/item/*, /auctions/view/*, /search/* …",
      "rateLimit": "Crawl-delay 10 s honoured",
      "preferredEngine": "api"
    },
    "currency": [
      "USD"
    ],
    "freshness": "daily",
    "priority": "wave2",
    "difficulty": "easy",
    "reliability": 0.9,
    "legal": "Public session pages only; lot detail pages never fetched (robots).",
    "status": "implemented",
    "connectors": [
      "lama"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "215 session sitemaps back to 2007-06 in /sitemap-index.xml; e.g. /auctions/2026/08/murakami embeds 82 items with results (39 sales). Live probe 2026-09-08: 263 records over 2 sessions."
  },
  {
    "id": "doyle",
    "name": "Doyle",
    "domain": "doyle.com",
    "country": "US",
    "supportedCountries": [
      "US"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "books",
      "historical_documents",
      "autographs",
      "maps",
      "jewelry",
      "other_watches",
      "coins",
      "banknotes",
      "stamps",
      "silver",
      "art",
      "contemporary_art",
      "photography",
      "antiques",
      "porcelain",
      "glass_crystal",
      "clocks",
      "luxury_handbags",
      "fashion_streetwear"
    ],
    "subcategories": [
      "rare books autographs & maps",
      "fine jewelry",
      "coins bank notes stamps & collectibles",
      "asian works of art",
      "doyle at home",
      "old master paintings silver furniture"
    ],
    "api": {
      "available": false,
      "docsUrl": null,
      "auth": "none",
      "notes": "Server-rendered results pages (ASP.NET, goauction platform)."
    },
    "urls": {
      "search": "https://www.doyle.com/auction/search/?au={auctionId}&pp=96&pn={n}&g=1",
      "product": "https://www.doyle.com/auction/lot/{slug}/?lot={lotId}&au={auctionId}",
      "sold": "https://www.doyle.com/past-auctions/",
      "sitemap": "https://www.doyle.com/sitemap.xml",
      "robots": "https://www.doyle.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": "Disallow /account/*, /admin/*, /cms/lotdetailspdf/, /elmah/*, /error/*, /imagebrowser/*, /language/*, /profile/*, /seo/*; crawl-delay 10",
      "rateLimit": "crawl-delay 10 s honoured",
      "preferredEngine": "api"
    },
    "currency": [
      "USD"
    ],
    "freshness": "daily",
    "priority": "wave2",
    "difficulty": "easy",
    "reliability": 0.9,
    "legal": "Public past-auction list and results search pages only. 'Sold for' prices include the buyer's premium (stated on lot pages: 'Includes Buyer's Premium'). No login.",
    "status": "implemented",
    "connectors": [
      "doyle"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "/past-auctions/ lists 63 recent sales (Jan → Sep 2026, no pagination) with date and ?au= id; /auction/search/?au=ID&pp=96&pn=N&g=1 renders 96 cards per page ('Sold for $X', 'Estimated at $A - $B', lot link with lot id). Live probe 2026-09-08: books sale → 93 sales, coins/banknotes sale → 92 sales."
  },
  {
    "id": "fanatics-collect",
    "name": "Fanatics Collect",
    "domain": "fanaticscollect.com",
    "country": "US",
    "supportedCountries": [
      "US",
      "CA"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "marketplace",
    "categories": [
      "baseball_cards",
      "basketball_cards",
      "football_cards",
      "hockey_cards",
      "soccer_cards",
      "other_sports_cards",
      "pokemon",
      "magic_the_gathering",
      "yugioh",
      "one_piece_card_game",
      "non_sport_cards",
      "sports_memorabilia"
    ],
    "subcategories": [
      "weekly auction",
      "premier auction",
      "fixed price / best offer",
      "vault"
    ],
    "api": {
      "available": false,
      "docsUrl": null,
      "auth": "none",
      "notes": "Next.js App Router; the public item page embeds the CollectListing GraphQL object (prefetchedItemData) in the RSC flight payload, including collectSales[{soldDate, soldFor}]. No public API documented."
    },
    "urls": {
      "search": "https://www.fanaticscollect.com/marketplace?type=WEEKLY",
      "product": "https://www.fanaticscollect.com/weekly/{uuid}",
      "sold": "https://www.fanaticscollect.com/sitemap/sales-history-weekly-auction-{n}.xml.gz",
      "sitemap": "https://www.fanaticscollect.com/sitemap.xml",
      "robots": "https://www.fanaticscollect.com/robots.txt"
    },
    "data": {
      "liveListings": true,
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "images": true,
      "seller": false,
      "saleDate": true,
      "realizedPrice": true,
      "fees": true,
      "grading": true,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "sitemap",
      "jsRendering": false,
      "antiBot": "low",
      "cloudflare": true,
      "robots": "Disallow /login, /join, /i-am-not-a-robot, /share/, /email/verify/*; Sitemap /sitemap.xml (63 children incl. sales-history-weekly-auction-1..55 and sales-history-fixed-price-1..7, gzip url sets of up to 50 000 URLs each with lastmod)",
      "rateLimit": "none published; 1 request / 1.5 s used",
      "preferredEngine": "api"
    },
    "currency": [
      "USD"
    ],
    "freshness": "daily",
    "priority": "wave1",
    "difficulty": "medium",
    "reliability": 0.9,
    "legal": "Public sales-history pages listed in the site's own sitemaps. Sold price includes the 20 % buyer's premium (soldFor 276 vs winning bid 230 → buyerPremiumIncluded=true, hammer kept in metadata). Terms of Use are on a client-rendered Zendesk page whose text could not be read over plain HTTP — noted, not verified. No login, no bidding, no personal data (bidder identities are not exposed).",
    "status": "implemented",
    "connectors": [
      "fanatics-collect"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "Sales since January 2022 (Weekly Auction #1). 55 weekly-auction sales-history sitemaps (~2.7 M URLs) and 7 fixed-price sitemaps; fixed-price pages may carry collectSales: [] (no sale) and are skipped. Live probe 2026-09-08: newest child → 3 item pages → 3 sales (PSA/CGC graded)."
  },
  {
    "id": "clean-sweep",
    "name": "Clean Sweep Auctions",
    "domain": "cleansweepauctions.com",
    "country": "US",
    "supportedCountries": [
      "US"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "baseball_cards",
      "basketball_cards",
      "football_cards",
      "hockey_cards",
      "other_sports_cards",
      "sports_memorabilia",
      "autographs"
    ],
    "subcategories": [
      "vintage cards",
      "unopened",
      "autographs",
      "programs & tickets"
    ],
    "api": {
      "available": false,
      "docsUrl": null,
      "auth": "none",
      "notes": "Static past-auction pages on www; the bidding marketplace (marketplace.cleansweepauctions.com, Crawl-delay 15, ajax price grid) is not used."
    },
    "urls": {
      "search": null,
      "product": "https://www.cleansweepauctions.com/past-auctions/{month-year}/{slug}",
      "sold": "https://www.cleansweepauctions.com/past-auctions/{month-year}?page={n}",
      "sitemap": "https://www.cleansweepauctions.com/sitemap.xml",
      "robots": "https://www.cleansweepauctions.com/robots.txt"
    },
    "data": {
      "liveListings": false,
      "soldResults": true,
      "auctionResults": true,
      "historical": "decades",
      "images": true,
      "seller": false,
      "saleDate": true,
      "realizedPrice": true,
      "fees": false,
      "grading": true,
      "certNumber": false,
      "itemId": true,
      "gtin": false,
      "population": false,
      "catalog": false
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "www: Disallow account/cart/forum/checkout paths only, no crawl-delay; marketplace subdomain: Crawl-delay 15 (not crawled)",
      "rateLimit": "1 request / 2 s used",
      "preferredEngine": "api"
    },
    "currency": [
      "USD"
    ],
    "freshness": "weekly",
    "priority": "wave3",
    "difficulty": "easy",
    "reliability": 0.8,
    "legal": "Public past-auction archive. 'Winning bid' is the hammer price; a 22 % buyer's premium is added (auction rule 4) → buyerPremiumIncluded=false. Only the auction month is published → saleDate is the first of the month with sale_date_precision='month' in metadata.",
    "status": "implemented",
    "connectors": [
      "clean-sweep"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "203 monthly past auctions (January 2006 → December 2025), 50 lots per list page, one request per lot page ('Winning bid: $70.00'). Live probe 2026-09-08: December 2025 page → 3 lots → 3 sales."
  },
  {
    "id": "hibid",
    "name": "HiBid",
    "domain": "hibid.com",
    "country": "US",
    "supportedCountries": [
      "US",
      "CA"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "marketplace",
    "categories": [
      "coins",
      "banknotes",
      "sports_memorabilia",
      "baseball_cards",
      "hockey_cards",
      "vintage_toys",
      "marvel_comics",
      "dc_comics",
      "independent_comics",
      "jewelry",
      "other_watches",
      "art",
      "antiques",
      "advertising",
      "musical_instruments",
      "music",
      "books",
      "stamps",
      "video_games",
      "militaria"
    ],
    "subcategories": [
      "coins & currency",
      "sports memorabilia & cards",
      "toys & hobbies",
      "antiques & collectibles",
      "jewelry, watches & gemstones"
    ],
    "api": {
      "available": false,
      "docsUrl": null,
      "auth": "none",
      "notes": "The Angular SPA talks to hibid.com/graphql; we never call it — the public pages embed the Apollo cache (<script id=\"hibid-state\">) which we read instead."
    },
    "urls": {
      "search": "https://hibid.com/auctions/past?apage={n}",
      "product": "https://hibid.com/lot/{lotId}/{slug}",
      "sold": "https://hibid.com/catalog/{auctionId}/{slug}?apage={n}",
      "sitemap": "https://cdn.hibid.com/cdn/sitemaps/sitemap.xml",
      "robots": "https://hibid.com/robots.txt"
    },
    "data": {
      "liveListings": false,
      "soldResults": true,
      "auctionResults": true,
      "historical": "months",
      "images": true,
      "seller": true,
      "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": "low",
      "cloudflare": true,
      "robots": "Disallow */livecatalog/, */webcast/, /auctioneer/, */account/, */catalog/print/, /error/, /auctions/current/map/, /auctions/past/*?q=*, /hibiddemo/; bingbot Crawl-delay 5",
      "rateLimit": "1 request / 3 s used",
      "preferredEngine": "api"
    },
    "currency": [
      "USD",
      "CAD"
    ],
    "freshness": "daily",
    "priority": "wave3",
    "difficulty": "medium",
    "reliability": 0.75,
    "legal": "Public past catalogs only; 'price realized' is shown only when the auctioneer enables it (hammer; buyer's premium separate). The seller shown is the auction house, not a private person. Lots in firearms categories are never emitted. Terms page is client-rendered (text not readable over plain HTTP) — noted, not verified.",
    "status": "implemented",
    "connectors": [
      "hibid"
    ],
    "statusReason": null,
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "Past list = current month window (1 345 archived auctions on 2026-09-08, 25 per page); catalogs 100 lots per page with CategoryTree paths used to filter collectibles out of mostly non-collectible auctions."
  },
  {
    "id": "rea",
    "name": "Robert Edward Auctions (REA)",
    "domain": "collectrea.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "baseball_cards",
      "sports_memorabilia"
    ],
    "api": {
      "available": false,
      "docsUrl": null,
      "auth": "login",
      "notes": "New in-house bidding platform (bid.collectrea.com, Laravel/Livewire); lots load via authenticated XHR."
    },
    "urls": {
      "search": "https://bid.collectrea.com/lots",
      "product": null,
      "sold": null,
      "sitemap": null,
      "robots": "https://bid.collectrea.com/robots.txt"
    },
    "data": {
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "realizedPrice": false,
      "saleDate": false
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": true,
      "antiBot": "low",
      "cloudflare": true,
      "robots": "bid.collectrea.com: User-agent: * Disallow: / Allow: /lots Allow: /marketplace; collectrea.com: Disallow empty; no sitemap",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.9,
    "legal": "Robots disallow everything except /lots and /marketplace; no public prices-realized archive found.",
    "status": "rejected",
    "connectors": [],
    "statusReason": "robertedwardauctions.com redirects to collectrea.com; the public /lots?lots_range=past page (plain HTTP and a Firecrawl render) shows no lots and no prices — the archive is behind the bidding app (401 JSON API needing a client token). No sitemap. Nothing public to read; do not retry until REA publishes a results archive.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "Firecrawl render (1 credit) returned only the shell: 'Our September 2026 Auction Is Opening Soon'."
  },
  {
    "id": "huggins-scott",
    "name": "Huggins & Scott Auctions",
    "domain": "hugginsandscott.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "baseball_cards",
      "sports_memorabilia"
    ],
    "api": {
      "available": false,
      "docsUrl": null,
      "auth": "login",
      "notes": "Same bidding platform as REA (bid.hugginsandscott.com)."
    },
    "urls": {
      "search": "https://bid.hugginsandscott.com/lots",
      "product": null,
      "sold": null,
      "sitemap": null,
      "robots": "https://bid.hugginsandscott.com/robots.txt"
    },
    "data": {
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "realizedPrice": false,
      "saleDate": false
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": true,
      "antiBot": "low",
      "cloudflare": true,
      "robots": "bid.hugginsandscott.com: Disallow: / Allow: /lots Allow: /marketplace; www: Disallow empty; no sitemap",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.85,
    "legal": "Robots disallow all but /lots and /marketplace; lots load via authenticated XHR.",
    "status": "rejected",
    "connectors": [],
    "statusReason": "No public prices-realized archive: /lots?lots_range=past is an empty SPA shell (0 lot summaries server-side, no sitemap); the platform API requires a client token. Same vendor as REA.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "memory-lane",
    "name": "Memory Lane Inc",
    "domain": "memorylaneinc.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "baseball_cards",
      "sports_memorabilia"
    ],
    "urls": {
      "robots": "https://www.memorylaneinc.com/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": false,
      "antiBot": "blocking",
      "cloudflare": true,
      "robots": "robots.txt served (200) but every page returns Cloudflare 403 'Sorry, you have been blocked' for both the RareIndex UA and a browser UA",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.85,
    "legal": "Cloudflare WAF block (error 1020-style) for automated access; not circumvented.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Cloudflare 'Attention Required / Sorry, you have been blocked' on the homepage for the honest bot UA and for a browser UA — a WAF rule, not a JS challenge. Not fought (SPEC §36).",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "grey-flannel",
    "name": "Grey Flannel Auctions",
    "domain": "greyflannelauctions.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "sports_memorabilia"
    ],
    "urls": {
      "robots": "https://www.greyflannelauctions.com/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": false,
      "antiBot": "blocking",
      "cloudflare": true,
      "robots": "robots.txt 200; all pages Cloudflare 403 'Sorry, you have been blocked' (bot UA and browser UA)",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.85,
    "legal": "Cloudflare WAF block; not circumvented.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Cloudflare WAF 403 block page for every request (bot and browser UA). Not fought.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "love-of-the-game",
    "name": "Love of the Game Auctions",
    "domain": "loveofthegameauctions.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "baseball_cards",
      "sports_memorabilia"
    ],
    "urls": {
      "robots": "https://www.loveofthegameauctions.com/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": false,
      "antiBot": "blocking",
      "cloudflare": true,
      "robots": "robots.txt 200; all pages Cloudflare 403 'Sorry, you have been blocked' (bot UA and browser UA)",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.85,
    "legal": "Cloudflare WAF block; not circumvented.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Cloudflare WAF 403 block page for every request. Not fought.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "classic-auctions",
    "name": "Classic Auctions",
    "domain": "classicauctions.net",
    "country": "CA",
    "languages": [
      "en",
      "fr"
    ],
    "sourceType": "auction_house",
    "categories": [
      "hockey_cards",
      "sports_memorabilia"
    ],
    "urls": {
      "robots": "https://www.classicauctions.net/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": false,
      "antiBot": "blocking",
      "cloudflare": false,
      "robots": "robots.txt itself returns Akamai 'Access Denied' (403, errors.edgesuite.net) for bot and browser UAs",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "CAD",
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.85,
    "legal": "Akamai edge denies all non-browser-fingerprint traffic; not circumvented.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Akamai 'Access Denied' (Reference #18…edgesuite) on robots.txt and homepage for both UAs. Same hosting stack as Mile High and Iconic. Not fought.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "mile-high",
    "name": "Mile High Card Company",
    "domain": "milehighcardco.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "baseball_cards",
      "sports_memorabilia"
    ],
    "urls": {
      "robots": "https://www.milehighcardco.com/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": false,
      "antiBot": "blocking",
      "cloudflare": false,
      "robots": "Akamai 'Access Denied' 403 on robots.txt and homepage (bot and browser UA)",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.85,
    "legal": "Akamai edge denial; not circumvented.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Akamai 'Access Denied' for every request incl. robots.txt. Not fought.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "iconic-auctions",
    "name": "Iconic Auctions",
    "domain": "iconicauctions.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "sports_memorabilia",
      "music_memorabilia",
      "autographs"
    ],
    "urls": {
      "robots": "https://www.iconicauctions.com/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": false,
      "antiBot": "blocking",
      "cloudflare": false,
      "robots": "Akamai 'Access Denied' 403 on robots.txt and homepage (bot and browser UA)",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.8,
    "legal": "Akamai edge denial; not circumvented.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Akamai 'Access Denied' for every request incl. robots.txt. Not fought.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "pristine-auction",
    "name": "Pristine Auction",
    "domain": "pristineauction.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "marketplace",
    "categories": [
      "sports_memorabilia",
      "baseball_cards",
      "autographs"
    ],
    "urls": {
      "robots": "https://www.pristineauction.com/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": true,
      "antiBot": "high",
      "cloudflare": true,
      "robots": "robots.txt 200; every page answers Cloudflare 'Just a moment…' JS challenge (403) for bot and browser UAs",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.8,
    "legal": "Cloudflare managed challenge on all pages; solving challenges to reach the SPA's sold endpoints was not attempted.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Cloudflare 'Just a moment' challenge on the homepage for both UAs; no public sold endpoint reachable without passing the challenge. Could be revisited with Scrapfly ASP on the public sold pages if terms allow.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "waddingtons",
    "name": "Waddington's",
    "domain": "waddingtons.ca",
    "country": "CA",
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "art",
      "antiques",
      "jewelry",
      "wine",
      "whisky",
      "design_furniture"
    ],
    "urls": {
      "search": "https://bid.waddingtons.ca/auction-catalog/{slug}",
      "sold": "https://www.waddingtons.ca/{sale}-auction-results/",
      "sitemap": "https://www.waddingtons.ca/sitemap_index.xml",
      "robots": "https://www.waddingtons.ca/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": false,
      "antiBot": "medium",
      "cloudflare": true,
      "robots": "www: WordPress robots (allow); bid.waddingtons.ca: returns a custom 'Access Denied' 403 to the RareIndex UA (200 with a browser UA; Yoast robots allow); wine.waddingtons.ca: Disallow / except two 2024 gallery pages",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "CAD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "hard",
    "reliability": 0.9,
    "legal": "The catalogue host denies the honest bot UA outright; the wine host's robots disallow crawling; the WordPress results posts are editorial highlights, not complete prices realized.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "bid.waddingtons.ca (catalogue/results platform) serves 'Access Denied' to the bot UA — a UA-based WAF rule we do not evade; wine.waddingtons.ca robots disallow all current galleries; www.waddingtons.ca only has narrative results posts (top lots). No complete public prices-realized archive reachable within policy.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "cowley-abbott",
    "name": "Cowley Abbott",
    "domain": "cowleyabbott.ca",
    "country": "CA",
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "art"
    ],
    "urls": {
      "robots": "https://www.cowleyabbott.ca/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": true,
      "antiBot": "high",
      "cloudflare": true,
      "robots": "robots.txt 200; homepage answers Cloudflare 'Just a moment…' challenge (403) for bot and browser UAs",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "CAD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.9,
    "legal": "Cloudflare managed challenge; not solved.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Cloudflare JS challenge on every page. Not fought.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "freemans-hindman",
    "name": "Freeman's | Hindman",
    "domain": "hindmanauctions.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "art",
      "antiques",
      "jewelry",
      "books",
      "design_furniture"
    ],
    "urls": {
      "robots": "https://www.hindmanauctions.com/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": true,
      "antiBot": "high",
      "cloudflare": false,
      "robots": "hindmanauctions.com redirects to freemansauction.com, which answers HTTP 429 'Vercel Security Checkpoint' for bot and browser UAs",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.9,
    "legal": "Vercel bot-protection checkpoint; not circumvented.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "freemansauction.com serves a Vercel Security Checkpoint (429) to every request. Not fought.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "juliens",
    "name": "Julien's Auctions",
    "domain": "juliensauctions.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "movie_memorabilia",
      "music_memorabilia",
      "sports_memorabilia"
    ],
    "urls": {
      "robots": "https://www.juliensauctions.com/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": true,
      "antiBot": "high",
      "cloudflare": true,
      "robots": "robots.txt 200; homepage answers Cloudflare 'Just a moment…' challenge (403) for bot and browser UAs",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.9,
    "legal": "Cloudflare managed challenge; not solved.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Cloudflare JS challenge on every page. Not fought.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "propstore",
    "name": "Propstore",
    "domain": "propstore.com",
    "country": "US",
    "supportedCountries": [
      "US",
      "GB"
    ],
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "movie_memorabilia",
      "movie_posters"
    ],
    "urls": {
      "search": "https://propstoreauction.com/auctions/catalog/id/{id}",
      "sitemap": "https://propstoreauction.com/sitemap/cache/single-index.xml",
      "robots": "https://propstoreauction.com/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "page_number",
      "jsRendering": false,
      "antiBot": "blocking",
      "cloudflare": false,
      "robots": "propstore.com (WordPress): allow; propstoreauction.com: User-agent: * Crawl-delay: 120, sitemap index of auction-<id>.xml files, but catalog pages return CloudFront 403 'Request blocked' to the bot UA and a 202 challenge to a browser UA",
      "rateLimit": "Crawl-delay 120",
      "preferredEngine": "none"
    },
    "currency": [
      "USD",
      "GBP"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.9,
    "legal": "CloudFront/WAF blocks automated access to the auction catalogue; Crawl-delay 120 s would also make a full archive crawl impractical.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "propstoreauction.com catalog pages: CloudFront 403 'Request blocked' (bot UA) / 202 challenge (browser UA). Not fought.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "nate-sanders",
    "name": "Nate D. Sanders Auctions",
    "domain": "natedsanders.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "autographs",
      "historical_documents",
      "sports_memorabilia",
      "movie_memorabilia"
    ],
    "urls": {
      "sold": "https://www.natedsanders.com/auctionresults.aspx",
      "robots": "https://www.natedsanders.com/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": false,
      "antiBot": "none",
      "cloudflare": false,
      "robots": "User-agent: * Crawl-delay: 2; Disallow /AuctionResults.aspx, /LiveAuction2.aspx, /ajaxpro/, /*.ashx$ … (results page explicitly disallowed)",
      "rateLimit": "Crawl-delay 2",
      "preferredEngine": "none"
    },
    "currency": [
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "medium",
    "reliability": 0.85,
    "legal": "robots.txt disallows the prices-realized page (/AuctionResults.aspx) for all non-Google agents → not crawled (SPEC §36).",
    "status": "blocked",
    "connectors": [],
    "statusReason": "The only public results page is disallowed by robots.txt (Disallow: /AuctionResults.aspx; Google agents whitelisted only). Respected; nothing else exposes prices.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "SimpleAuctionSite / auction.io platform."
  },
  {
    "id": "university-archives",
    "name": "University Archives",
    "domain": "universityarchives.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "auction_house",
    "categories": [
      "historical_documents",
      "autographs",
      "books"
    ],
    "urls": {
      "robots": "https://www.universityarchives.com/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "years",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": false,
      "antiBot": "medium",
      "cloudflare": false,
      "robots": "Custom 'Access Denied' 403 page (CloudFront) for the RareIndex UA on robots.txt and every page; WordPress site answers a browser UA normally",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "hard",
    "reliability": 0.85,
    "legal": "UA-based denial of the honest bot; not evaded.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Serves 'Access Denied' to the honest bot UA (same WAF page as bid.waddingtons.ca). Switching to a browser UA to evade a deliberate bot denial is not done.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "proxibid",
    "name": "Proxibid",
    "domain": "proxibid.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "marketplace",
    "categories": [
      "coins",
      "antiques",
      "art",
      "sports_memorabilia"
    ],
    "urls": {
      "sitemap": "https://www.proxibid.com/sitemap.xml",
      "robots": "https://www.proxibid.com/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "months",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": true,
      "antiBot": "medium",
      "cloudflare": false,
      "robots": "User-agent: * Disallow: /en-us/* (the whole site lives under /en-us/), plus /asp/service/* endpoints; sitemaps listed",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.7,
    "legal": "robots.txt disallows /en-us/* for all agents → every catalogue/lot page is off limits.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "robots.txt Disallow: /en-us/* covers all catalogue and lot pages. Respected.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "Homepage is 3.3 MB of SPA shell."
  },
  {
    "id": "auctionzip",
    "name": "AuctionZip",
    "domain": "auctionzip.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "marketplace",
    "categories": [
      "antiques",
      "coins",
      "art"
    ],
    "urls": {
      "robots": "https://www.auctionzip.com/robots.txt"
    },
    "data": {
      "soldResults": false,
      "auctionResults": false,
      "historical": "none",
      "realizedPrice": false,
      "saleDate": false
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": false,
      "antiBot": "medium",
      "cloudflare": false,
      "robots": "robots.txt 200; homepage CloudFront 403 for the RareIndex UA (200 for a browser UA)",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "hard",
    "reliability": 0.6,
    "legal": "UA-based CloudFront denial of the honest bot; not evaded. AuctionZip is an auction calendar/listing directory (owned by LiveAuctioneers) without a prices-realized archive of its own.",
    "status": "rejected",
    "connectors": [],
    "statusReason": "Bot UA denied at the edge and, more importantly, the site is a calendar of upcoming sales without realised prices — no sale data to gain.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "invaluable",
    "name": "Invaluable",
    "domain": "invaluable.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "marketplace",
    "categories": [
      "art",
      "antiques",
      "jewelry",
      "coins"
    ],
    "urls": {
      "robots": "https://www.invaluable.com/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "decades",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": true,
      "antiBot": "high",
      "cloudflare": false,
      "robots": "Crawl-delay 10; header comment: 'The use of robots or other automated means to access the Invaluable site without the express permission of Invaluable is strictly prohibited' (search engines excepted); Disallow /search?keyword=, *searchLots.cfm …",
      "rateLimit": "Crawl-delay 10",
      "preferredEngine": "none"
    },
    "currency": [
      "USD",
      "EUR",
      "GBP"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.85,
    "legal": "robots.txt explicitly prohibits automated access except for public search engines; prices realized are behind login anyway.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Explicit prohibition of automated access in robots.txt (verified 2026-09-08) plus login-gated prices realized. Not crawled.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": "Homepage does answer 200 to the bot UA, but the policy statement governs."
  },
  {
    "id": "liveauctioneers",
    "name": "LiveAuctioneers",
    "domain": "liveauctioneers.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "marketplace",
    "categories": [
      "art",
      "antiques",
      "jewelry",
      "coins",
      "sports_memorabilia"
    ],
    "urls": {
      "robots": "https://www.liveauctioneers.com/robots.txt"
    },
    "data": {
      "soldResults": true,
      "auctionResults": true,
      "historical": "decades",
      "realizedPrice": true,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": true,
      "antiBot": "high",
      "cloudflare": false,
      "robots": "Disallow /search?, /item-api/, /mainhost-api/, /v1/lot, every filter parameter (*hammer_price=*, *sort=*, *pagenum=* …); price-results pages require login",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "USD"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "very_hard",
    "reliability": 0.85,
    "legal": "Blocked in earlier sessions (login-gated prices realized, anti-bot); robots disallow the item API and all paginated/filtered pages.",
    "status": "blocked",
    "connectors": [],
    "statusReason": "Prices realized behind login; robots disallow pagination parameters and APIs. Re-verified quickly on 2026-09-08 (homepage 200, robots as described); not fought.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  },
  {
    "id": "bidspotter",
    "name": "BidSpotter",
    "domain": "bidspotter.com",
    "country": "US",
    "languages": [
      "en"
    ],
    "sourceType": "marketplace",
    "categories": [
      "antiques",
      "vending_machines"
    ],
    "urls": {
      "robots": "https://www.bidspotter.com/robots.txt"
    },
    "data": {
      "soldResults": false,
      "auctionResults": true,
      "historical": "months",
      "realizedPrice": false,
      "saleDate": true
    },
    "access": {
      "pagination": "unknown",
      "jsRendering": false,
      "antiBot": "low",
      "cloudflare": false,
      "robots": "Disallow */archivelot*, */timed-bid-details*, */search-filter*, */*?pgSearchTerm* … (archived lot pages disallowed)",
      "rateLimit": null,
      "preferredEngine": "none"
    },
    "currency": [
      "USD",
      "GBP"
    ],
    "freshness": "unknown",
    "priority": "later",
    "difficulty": "hard",
    "reliability": 0.7,
    "legal": "Archived lot pages (the only place with realised prices) are disallowed by robots.txt; the platform is industrial/commercial surplus, marginal for collectibles.",
    "status": "rejected",
    "connectors": [],
    "statusReason": "robots disallow */archivelot* (prices realised) and the inventory is industrial equipment, not collectibles.",
    "verified": true,
    "verifiedAt": "2026-09-08",
    "notes": null
  }
]
