{
  "id": "comiclink",
  "displayName": "ComicLink (auction results archive)",
  "sourceId": "comiclink",
  "sourceName": "ComicLink",
  "sourceType": "auction_house",
  "sourceUrl": "https://www.comiclink.com",
  "module": "scrapfly/comiclink",
  "enginePriority": ["scrapfly"],
  "categories": ["comics", "marvel_comics", "dc_comics", "independent_comics", "art"],
  "regions": ["US"],
  "languages": ["en"],
  "currency": ["USD"],
  "supportsListings": false,
  "supportsSold": true,
  "supportsAuctions": true,
  "supportsImages": true,
  "supportsCatalog": false,
  "supportsPopulation": false,
  "supportsLookup": false,
  "refreshFrequencyMinutes": 10080,
  "priority": "high",
  "trustScore": 0.85,
  "attributionRequired": true,
  "termsUrl": "https://www.comiclink.com/TermsConditionsBuying.asp",
  "accessNotes": "Reads two kinds of public pages only: the auction schedule (/auctions/auctionschedule.asp, 'Record-Setting Auction Results' section listing every past session since 2015 with its month range, e.g. 'Spring Featured: Comics (5-6/26)') and the per-session results pages (/results/generate_highlights.asp?output=<code>, ~300 sold books each as 'TITLE #N / SOLD in CGC 9.4 NM / $1,365' with a cover image and a link to the item page). robots.txt (Cloudflare managed): `User-agent: *` Allow: / with Content-Signal search=yes, ai-train=no — we store sale facts and link back. Every page (even robots-allowed ones) is served behind a Cloudflare managed JavaScript challenge to plain HTTP clients, so pages are fetched through Scrapfly without JS rendering (~1 credit per page, 3 s politeness, concurrency 1). Item pages (/auctions/item.asp?id=N) show the end date but hide the price behind a login ('Current Bid: Sign-In') and are therefore NOT fetched; the exchange, bidder histories, ComicTrack and account areas are never touched. Dates: the results pages carry no per-lot date, so saleDate = first day of the session's closing month from the schedule label (metadata.sale_date_precision='month', confidence 0.7); sessions whose label has no month are skipped. ComicLink does not state on these pages whether a buyer's premium applies → buyerPremiumIncluded=null. Art-only sessions are skipped unless config.includeArtSessions=true; original-art items inside mixed 'Premium Comics and Art' sessions are categorised as art and flagged metadata.comic_art.",
  "enabled": true,
  "schemaVersion": "1.0",
  "acquisitionMethod": "Scrapfly (no JS) — public results pages",
  "historicalDepth": "decades",
  "requires": ["SCRAPFLY_API_KEY"],
  "config": {
    "sessionsPerRun": 2,
    "backfillSessionsPerRun": 30,
    "includeArtSessions": false
  }
}
