{
  "contest": {
    "id": "ncj-sprint-cw",
    "name": "North American Sprint, CW",
    "sponsor": "National Contest Journal (NCJ)",
    "sponsor_home": "https://ncjweb.com/north-american-sprint/",
    "country": "US",
    "summary": "Four-hour single-operator sprint on 80/40/20 m only. The QSY rule -- work one station per solicitation, then move at least 1 kHz -- makes it the most tactically demanding format in contesting.",
    "modes": [
      "CW"
    ],
    "bands": [
      "80m",
      "40m",
      "20m"
    ],
    "exchange": "Other station's call + your call + serial number + name + state/province/country ('DX' outside North America)",
    "power_categories": [],
    "log_format": "Cabrillo",
    "log_deadline_days": 7,
    "log_submit_url": "",
    "timezone": "",
    "local_rolling": false,
    "eligibility": {
      "scope": "worldwide",
      "verified": true,
      "note": "NCJ Sprint rule 1: 'Any amateur radio licensee may enter.' Object is for North American stations to work as many amateurs as possible and for non-NA stations to work as many NA stations as possible."
    },
    "active_from": null,
    "active_until": null,
    "note": "Encoded as 'manual' deliberately. NCJ publishes explicit dates per year and flagged 2026 September with 'NOTE CW DATE SHIFT', so there is no stable derivable recurrence to encode. 2026 happens to land on the 2nd Sunday of February and the 2nd Sunday of September, but that pattern is NOT a rule NCJ states -- re-read the rules PDF each year.",
    "verified": true,
    "rules_url": "https://www.ncjweb.com/Sprint-Rules.pdf",
    "rules_url_pattern": "",
    "rules_url_archived": "",
    "rules_url_checked": "2026-08-11",
    "source_note": "ncjweb.com/Sprint-Rules.pdf, 'Rules: 2026 North American Sprint (CW/RTTY)', rule 4 Contest Periods: 'CW: 0000 until 0359 UTC, February 8, 2026' and, under 'September Contests (NOTE CW DATE SHIFT)', 'CW: 0000 until 0359 UTC, September 13, 2026'. 'These four contests are entirely separate 4-hour Sprints.'"
  },
  "rule": {
    "plain": "Dates set by the sponsor each year (no derivable rule)",
    "raw": {
      "type": "manual",
      "dates": {
        "2026": [
          "2026-02-08",
          "2026-09-13"
        ]
      }
    },
    "start": {
      "day_offset": 0,
      "time": "0000"
    },
    "end": {
      "day_offset": 0,
      "time": "0359"
    },
    "sessions": null
  },
  "next": []
}