{
  "query": {
    "kind": "default",
    "from": "2026-08-17T03:41:04.453Z",
    "to": "2026-09-16T03:41:04.453Z",
    "filters": []
  },
  "count": 50,
  "occurrences": [
    {
      "contest_id": "arrl-10ghz-leg1",
      "name": "ARRL 10 GHz and Up Contest, Round 1",
      "start": "2026-08-15T09:00:00Z",
      "end": "2026-08-17T07:59:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 46.98,
      "modes": [
        "Mixed"
      ],
      "submodes": [],
      "bands": [
        "3cm"
      ],
      "bands_note": "10 GHz through light",
      "sponsor": "ARRL",
      "rules_url": "http://www.arrl.org/10-ghz-up",
      "verified": true,
      "note": "CORRECTION: this was stored as a local-time contest running 0600 local Saturday to 2359 local Sunday. ARRL has since moved it to fixed UTC and says so explicitly in the rules. It is now a plain UTC record -- 0900Z Saturday to 0759Z Monday -- and carries no timezone or local_rolling flag. Operating time is capped at 42 hours inside that 47-hour window. Log deadline is stated once for the whole contest -- 'no later than THIRTY (30) days after the second weekend' -- so it is recorded on Round 2 only; counting 30 days from Round 1's own end would be wrong.",
      "exchange": "",
      "country": "",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-12",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "10 GHz+ microwave, rover-oriented. Very small participant pool.",
      "log_due": null,
      "uid": "arrl-10ghz-leg1-20260815T0900@contestcal",
      "start_date": "2026-08-15",
      "mode_families": [
        "CW",
        "SSB",
        "RTTY",
        "Digital",
        "FT8/FT4",
        "Mixed"
      ],
      "band_families": [
        "VHF+"
      ],
      "duration_bucket": "gte24"
    },
    {
      "contest_id": "agcw-zap-merit",
      "name": "AGCW ZAP Merit Contest (ZMC)",
      "start": "2026-08-17T17:40:00Z",
      "end": "2026-08-17T18:30:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.83,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "80m"
      ],
      "bands_note": "",
      "sponsor": "AGCW-DL",
      "rules_url": "https://www.agcw.de/contest/tzap/",
      "verified": false,
      "note": "PARTLY UNVERIFIED. The recurrence (every Monday), the 1740 UTC pre-logging opening and the 1800 UTC telegram transmission are all quoted from AGCW. AGCW publishes NO closing time. The 1830 end stored here is a PLACEHOLDER so the record expands -- it is not a sponsor fact and must not be presented as one. Confirm the session length with the ZMC manager before shipping. Points accumulate over a calendar year; logs are due 31 January of the following year.",
      "exchange": "Callsign + date + time + RST (SWLs log RST of both stations in a QSO)",
      "country": "DE",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-12",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "agcw-zap-merit-20260817T1740@contestcal",
      "start_date": "2026-08-17",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "80m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-08-19T13:00:00Z",
      "end": "2026-08-19T14:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260819T1300@contestcal",
      "start_date": "2026-08-19",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-08-19T19:00:00Z",
      "end": "2026-08-19T20:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260819T1900@contestcal",
      "start_date": "2026-08-19",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-08-20T03:00:00Z",
      "end": "2026-08-20T04:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260820T0300@contestcal",
      "start_date": "2026-08-20",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-08-20T07:00:00Z",
      "end": "2026-08-20T08:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260820T0700@contestcal",
      "start_date": "2026-08-20",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "nccc-ns-ft4",
      "name": "NCCC FT4 Sprint (FT4 NS)",
      "start": "2026-08-21T01:00:00Z",
      "end": "2026-08-21T01:30:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.5,
      "modes": [
        "FT8/FT4"
      ],
      "submodes": [
        "FT4"
      ],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "Northern California Contest Club (NCCC)",
      "rules_url": "https://www.ncccsprint.com/ft4ns.html",
      "verified": true,
      "note": "NCCC describes these as 'nominal rules' that may be modified on a weekly basis, and runs formal Ladder seasons interspersed with practice weeks. The 30-minute session slot itself is fixed.",
      "exchange": "Grid square (following NA VHF, WW Digi and ARRL IDC practice)",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "nccc-ns-ft4-20260821T0100@contestcal",
      "start_date": "2026-08-21",
      "mode_families": [
        "Digital",
        "FT8/FT4"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "nccc-ns-rtty",
      "name": "NCCC RTTY Sprint (RTTY NS)",
      "start": "2026-08-21T01:45:00Z",
      "end": "2026-08-21T02:15:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.5,
      "modes": [
        "RTTY"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "bands_note": "",
      "sponsor": "Northern California Contest Club (NCCC)",
      "rules_url": "https://ncccsprint.com/rttyns.html",
      "verified": true,
      "note": "NCCC describes these as 'nominal rules' that may be modified on a weekly basis, and runs formal Ladder seasons interspersed with practice weeks. The 30-minute session slot itself is fixed.",
      "exchange": "Serial number + name + QTH (both callsigns required in the exchange)",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "nccc-ns-rtty-20260821T0145@contestcal",
      "start_date": "2026-08-21",
      "mode_families": [
        "RTTY",
        "Digital"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "nccc-ns-cw",
      "name": "NCCC Sprint (NS)",
      "start": "2026-08-21T02:30:00Z",
      "end": "2026-08-21T03:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.5,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "bands_note": "",
      "sponsor": "Northern California Contest Club (NCCC)",
      "rules_url": "https://ncccsprint.com/rules.html",
      "verified": true,
      "note": "NCCC describes these as 'nominal rules' that may be modified on a weekly basis, and runs formal Ladder seasons interspersed with practice weeks. The 30-minute session slot itself is fixed.",
      "exchange": "Serial number + name + QTH (both callsigns required in the exchange)",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "nccc-ns-cw-20260821T0230@contestcal",
      "start_date": "2026-08-21",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "k1usn-sst",
      "name": "K1USN Slow Speed Test (SST)",
      "start": "2026-08-21T20:00:00Z",
      "end": "2026-08-21T21:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "bands_note": "",
      "sponsor": "K1USN Radio Club",
      "rules_url": "https://www.k1usn.com/sst_rules.html",
      "verified": true,
      "note": "No formal log submission -- participants post scores to 3830scores.com.",
      "exchange": "Name + state/province/DX country",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "k1usn-sst-20260821T2000@contestcal",
      "start_date": "2026-08-21",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "k1usn-sst",
      "name": "K1USN Slow Speed Test (SST)",
      "start": "2026-08-24T00:00:00Z",
      "end": "2026-08-24T01:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "bands_note": "",
      "sponsor": "K1USN Radio Club",
      "rules_url": "https://www.k1usn.com/sst_rules.html",
      "verified": true,
      "note": "No formal log submission -- participants post scores to 3830scores.com.",
      "exchange": "Name + state/province/DX country",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "k1usn-sst-20260824T0000@contestcal",
      "start_date": "2026-08-24",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "agcw-zap-merit",
      "name": "AGCW ZAP Merit Contest (ZMC)",
      "start": "2026-08-24T17:40:00Z",
      "end": "2026-08-24T18:30:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.83,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "80m"
      ],
      "bands_note": "",
      "sponsor": "AGCW-DL",
      "rules_url": "https://www.agcw.de/contest/tzap/",
      "verified": false,
      "note": "PARTLY UNVERIFIED. The recurrence (every Monday), the 1740 UTC pre-logging opening and the 1800 UTC telegram transmission are all quoted from AGCW. AGCW publishes NO closing time. The 1830 end stored here is a PLACEHOLDER so the record expands -- it is not a sponsor fact and must not be presented as one. Confirm the session length with the ZMC manager before shipping. Points accumulate over a calendar year; logs are due 31 January of the following year.",
      "exchange": "Callsign + date + time + RST (SWLs log RST of both stations in a QSO)",
      "country": "DE",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-12",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "agcw-zap-merit-20260824T1740@contestcal",
      "start_date": "2026-08-24",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "80m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "skcc-sks",
      "name": "SKCC Straight Key Sprint (SKS)",
      "start": "2026-08-26T00:00:00Z",
      "end": "2026-08-26T02:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 2,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m",
        "6m"
      ],
      "bands_note": "Suggested frequencies, one per band",
      "sponsor": "Straight Key Century Club",
      "rules_url": "https://www.skccgroup.com/operating_activities/weekday_sprint/",
      "verified": true,
      "note": "",
      "exchange": "RST + QTH + name + SKCC number",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "skcc-sks-20260826T0000@contestcal",
      "start_date": "2026-08-26",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m",
        "6m"
      ],
      "duration_bucket": "2-12"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-08-26T13:00:00Z",
      "end": "2026-08-26T14:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260826T1300@contestcal",
      "start_date": "2026-08-26",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-08-26T19:00:00Z",
      "end": "2026-08-26T20:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260826T1900@contestcal",
      "start_date": "2026-08-26",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-08-27T03:00:00Z",
      "end": "2026-08-27T04:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260827T0300@contestcal",
      "start_date": "2026-08-27",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-08-27T07:00:00Z",
      "end": "2026-08-27T08:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260827T0700@contestcal",
      "start_date": "2026-08-27",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "nccc-ns-ft4",
      "name": "NCCC FT4 Sprint (FT4 NS)",
      "start": "2026-08-28T01:00:00Z",
      "end": "2026-08-28T01:30:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.5,
      "modes": [
        "FT8/FT4"
      ],
      "submodes": [
        "FT4"
      ],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "Northern California Contest Club (NCCC)",
      "rules_url": "https://www.ncccsprint.com/ft4ns.html",
      "verified": true,
      "note": "NCCC describes these as 'nominal rules' that may be modified on a weekly basis, and runs formal Ladder seasons interspersed with practice weeks. The 30-minute session slot itself is fixed.",
      "exchange": "Grid square (following NA VHF, WW Digi and ARRL IDC practice)",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "nccc-ns-ft4-20260828T0100@contestcal",
      "start_date": "2026-08-28",
      "mode_families": [
        "Digital",
        "FT8/FT4"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "nccc-ns-rtty",
      "name": "NCCC RTTY Sprint (RTTY NS)",
      "start": "2026-08-28T01:45:00Z",
      "end": "2026-08-28T02:15:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.5,
      "modes": [
        "RTTY"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "bands_note": "",
      "sponsor": "Northern California Contest Club (NCCC)",
      "rules_url": "https://ncccsprint.com/rttyns.html",
      "verified": true,
      "note": "NCCC describes these as 'nominal rules' that may be modified on a weekly basis, and runs formal Ladder seasons interspersed with practice weeks. The 30-minute session slot itself is fixed.",
      "exchange": "Serial number + name + QTH (both callsigns required in the exchange)",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "nccc-ns-rtty-20260828T0145@contestcal",
      "start_date": "2026-08-28",
      "mode_families": [
        "RTTY",
        "Digital"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "nccc-ns-cw",
      "name": "NCCC Sprint (NS)",
      "start": "2026-08-28T02:30:00Z",
      "end": "2026-08-28T03:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.5,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "bands_note": "",
      "sponsor": "Northern California Contest Club (NCCC)",
      "rules_url": "https://ncccsprint.com/rules.html",
      "verified": true,
      "note": "NCCC describes these as 'nominal rules' that may be modified on a weekly basis, and runs formal Ladder seasons interspersed with practice weeks. The 30-minute session slot itself is fixed.",
      "exchange": "Serial number + name + QTH (both callsigns required in the exchange)",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "nccc-ns-cw-20260828T0230@contestcal",
      "start_date": "2026-08-28",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "k1usn-sst",
      "name": "K1USN Slow Speed Test (SST)",
      "start": "2026-08-28T20:00:00Z",
      "end": "2026-08-28T21:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "bands_note": "",
      "sponsor": "K1USN Radio Club",
      "rules_url": "https://www.k1usn.com/sst_rules.html",
      "verified": true,
      "note": "No formal log submission -- participants post scores to 3830scores.com.",
      "exchange": "Name + state/province/DX country",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "k1usn-sst-20260828T2000@contestcal",
      "start_date": "2026-08-28",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "k1usn-sst",
      "name": "K1USN Slow Speed Test (SST)",
      "start": "2026-08-31T00:00:00Z",
      "end": "2026-08-31T01:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "bands_note": "",
      "sponsor": "K1USN Radio Club",
      "rules_url": "https://www.k1usn.com/sst_rules.html",
      "verified": true,
      "note": "No formal log submission -- participants post scores to 3830scores.com.",
      "exchange": "Name + state/province/DX country",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "k1usn-sst-20260831T0000@contestcal",
      "start_date": "2026-08-31",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "agcw-zap-merit",
      "name": "AGCW ZAP Merit Contest (ZMC)",
      "start": "2026-08-31T17:40:00Z",
      "end": "2026-08-31T18:30:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.83,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "80m"
      ],
      "bands_note": "",
      "sponsor": "AGCW-DL",
      "rules_url": "https://www.agcw.de/contest/tzap/",
      "verified": false,
      "note": "PARTLY UNVERIFIED. The recurrence (every Monday), the 1740 UTC pre-logging opening and the 1800 UTC telegram transmission are all quoted from AGCW. AGCW publishes NO closing time. The 1830 end stored here is a PLACEHOLDER so the record expands -- it is not a sponsor fact and must not be presented as one. Confirm the session length with the ZMC manager before shipping. Points accumulate over a calendar year; logs are due 31 January of the following year.",
      "exchange": "Callsign + date + time + RST (SWLs log RST of both stations in a QSO)",
      "country": "DE",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-12",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "agcw-zap-merit-20260831T1740@contestcal",
      "start_date": "2026-08-31",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "80m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-09-02T13:00:00Z",
      "end": "2026-09-02T14:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260902T1300@contestcal",
      "start_date": "2026-09-02",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-09-02T19:00:00Z",
      "end": "2026-09-02T20:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260902T1900@contestcal",
      "start_date": "2026-09-02",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-09-03T03:00:00Z",
      "end": "2026-09-03T04:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260903T0300@contestcal",
      "start_date": "2026-09-03",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-09-03T07:00:00Z",
      "end": "2026-09-03T08:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260903T0700@contestcal",
      "start_date": "2026-09-03",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "nccc-ns-ft4",
      "name": "NCCC FT4 Sprint (FT4 NS)",
      "start": "2026-09-04T01:00:00Z",
      "end": "2026-09-04T01:30:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.5,
      "modes": [
        "FT8/FT4"
      ],
      "submodes": [
        "FT4"
      ],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "Northern California Contest Club (NCCC)",
      "rules_url": "https://www.ncccsprint.com/ft4ns.html",
      "verified": true,
      "note": "NCCC describes these as 'nominal rules' that may be modified on a weekly basis, and runs formal Ladder seasons interspersed with practice weeks. The 30-minute session slot itself is fixed.",
      "exchange": "Grid square (following NA VHF, WW Digi and ARRL IDC practice)",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "nccc-ns-ft4-20260904T0100@contestcal",
      "start_date": "2026-09-04",
      "mode_families": [
        "Digital",
        "FT8/FT4"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "nccc-ns-rtty",
      "name": "NCCC RTTY Sprint (RTTY NS)",
      "start": "2026-09-04T01:45:00Z",
      "end": "2026-09-04T02:15:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.5,
      "modes": [
        "RTTY"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "bands_note": "",
      "sponsor": "Northern California Contest Club (NCCC)",
      "rules_url": "https://ncccsprint.com/rttyns.html",
      "verified": true,
      "note": "NCCC describes these as 'nominal rules' that may be modified on a weekly basis, and runs formal Ladder seasons interspersed with practice weeks. The 30-minute session slot itself is fixed.",
      "exchange": "Serial number + name + QTH (both callsigns required in the exchange)",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "nccc-ns-rtty-20260904T0145@contestcal",
      "start_date": "2026-09-04",
      "mode_families": [
        "RTTY",
        "Digital"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "nccc-ns-cw",
      "name": "NCCC Sprint (NS)",
      "start": "2026-09-04T02:30:00Z",
      "end": "2026-09-04T03:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.5,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "bands_note": "",
      "sponsor": "Northern California Contest Club (NCCC)",
      "rules_url": "https://ncccsprint.com/rules.html",
      "verified": true,
      "note": "NCCC describes these as 'nominal rules' that may be modified on a weekly basis, and runs formal Ladder seasons interspersed with practice weeks. The 30-minute session slot itself is fixed.",
      "exchange": "Serial number + name + QTH (both callsigns required in the exchange)",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "nccc-ns-cw-20260904T0230@contestcal",
      "start_date": "2026-09-04",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "k1usn-sst",
      "name": "K1USN Slow Speed Test (SST)",
      "start": "2026-09-04T20:00:00Z",
      "end": "2026-09-04T21:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "bands_note": "",
      "sponsor": "K1USN Radio Club",
      "rules_url": "https://www.k1usn.com/sst_rules.html",
      "verified": true,
      "note": "No formal log submission -- participants post scores to 3830scores.com.",
      "exchange": "Name + state/province/DX country",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "k1usn-sst-20260904T2000@contestcal",
      "start_date": "2026-09-04",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "agcw-htp-40m",
      "name": "AGCW Handtastenparty 40m (HTP)",
      "start": "2026-09-05T13:00:00Z",
      "end": "2026-09-05T16:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 3,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "40m"
      ],
      "bands_note": "",
      "sponsor": "AGCW-DL",
      "rules_url": "https://www.agcw.de/contest/htp/",
      "verified": true,
      "note": "",
      "exchange": "RST + running 3-digit QSO number from 001 + class + name + age",
      "country": "DE",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-12",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "agcw-htp-40m-20260905T1300@contestcal",
      "start_date": "2026-09-05",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "40m"
      ],
      "duration_bucket": "2-12"
    },
    {
      "contest_id": "podxs-jay-hudak-80m",
      "name": "PODXS 070 Club Jay Hudak Memorial 80M Sprint",
      "start": "2026-09-05T20:00:00Z",
      "end": "2026-09-06T19:59:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 23.98,
      "modes": [
        "Digital"
      ],
      "submodes": [
        "PSK31"
      ],
      "bands": [
        "80m"
      ],
      "bands_note": "",
      "sponsor": "PODXS 070 Club",
      "rules_url": "https://www.podxs070.com/o7o-club-sponsored-contests/jay-hudak-memorial-80m-sprint",
      "verified": true,
      "note": "Six-hour operating limit inside a 24-hour window. Dedicated to Jay Hudak KA3X, 070 #001.",
      "exchange": "State/province/country (SPC)",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-12",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": "2026-09-13T19:59:00Z",
      "uid": "podxs-jay-hudak-80m-20260905T2000@contestcal",
      "start_date": "2026-09-05",
      "mode_families": [
        "Digital"
      ],
      "band_families": [
        "80m"
      ],
      "duration_bucket": "12-24"
    },
    {
      "contest_id": "k1usn-sst",
      "name": "K1USN Slow Speed Test (SST)",
      "start": "2026-09-07T00:00:00Z",
      "end": "2026-09-07T01:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "bands_note": "",
      "sponsor": "K1USN Radio Club",
      "rules_url": "https://www.k1usn.com/sst_rules.html",
      "verified": true,
      "note": "No formal log submission -- participants post scores to 3830scores.com.",
      "exchange": "Name + state/province/DX country",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "k1usn-sst-20260907T0000@contestcal",
      "start_date": "2026-09-07",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "agcw-zap-merit",
      "name": "AGCW ZAP Merit Contest (ZMC)",
      "start": "2026-09-07T17:40:00Z",
      "end": "2026-09-07T18:30:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.83,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "80m"
      ],
      "bands_note": "",
      "sponsor": "AGCW-DL",
      "rules_url": "https://www.agcw.de/contest/tzap/",
      "verified": false,
      "note": "PARTLY UNVERIFIED. The recurrence (every Monday), the 1740 UTC pre-logging opening and the 1800 UTC telegram transmission are all quoted from AGCW. AGCW publishes NO closing time. The 1830 end stored here is a PLACEHOLDER so the record expands -- it is not a sponsor fact and must not be presented as one. Confirm the session length with the ZMC manager before shipping. Points accumulate over a calendar year; logs are due 31 January of the following year.",
      "exchange": "Callsign + date + time + RST (SWLs log RST of both stations in a QSO)",
      "country": "DE",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-12",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "agcw-zap-merit-20260907T1740@contestcal",
      "start_date": "2026-09-07",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "80m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "ars-spartan-sprint",
      "name": "ARS Spartan Sprint",
      "start": "2026-09-08T00:00:00Z",
      "end": "2026-09-08T02:00:00Z",
      "start_wall": "2026-09-07T20:00:00",
      "end_wall": "2026-09-07T22:00:00",
      "local_rolling": false,
      "timezone": "America/New_York",
      "duration_hours": 2,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "bands_note": "",
      "sponsor": "Adventure Radio Society",
      "rules_url": "https://ars-qrp.com/Spartan_Sprint/Spartan_Sprint.html",
      "verified": true,
      "note": "CORRECTION (anchor): previously encoded as the first TUESDAY of the month. The sponsor's rule is the first MONDAY US local, which lands on Tuesday UTC -- and those are different dates whenever the 1st falls on a Tuesday (Sep and Dec 2026). SPONSOR-ANCHORED LOCAL TIME: ARS publishes no UTC time and states the event 'is always at these Local Times', so the UTC instant is what moves -- 0100Z Tuesday under EST, 0000Z Tuesday under EDT. Resolved through America/New_York rather than hardcoded, so DST is handled. ARS lists Eastern, Central, Mountain and Pacific times that are the same instant in every zone that observes DST; Arizona, which does not, is the one place the sponsor's own table is inconsistent.",
      "exchange": "RST + state/province + power output",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "ars-spartan-sprint-20260908T0000@contestcal",
      "start_date": "2026-09-08",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "duration_bucket": "2-12"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-09-09T13:00:00Z",
      "end": "2026-09-09T14:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260909T1300@contestcal",
      "start_date": "2026-09-09",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-09-09T19:00:00Z",
      "end": "2026-09-09T20:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260909T1900@contestcal",
      "start_date": "2026-09-09",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-09-10T03:00:00Z",
      "end": "2026-09-10T04:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260910T0300@contestcal",
      "start_date": "2026-09-10",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "cwops-cwt",
      "name": "CWops Test (CWT)",
      "start": "2026-09-10T07:00:00Z",
      "end": "2026-09-10T08:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "CWops",
      "rules_url": "https://cwops.org/cwops-tests/",
      "verified": true,
      "note": "",
      "exchange": "Members: name + CWops number. Non-members: name + state/province/DX prefix.",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "cwops-cwt-20260910T0700@contestcal",
      "start_date": "2026-09-10",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "30m",
        "20m",
        "17m",
        "15m",
        "12m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "nccc-ns-ft4",
      "name": "NCCC FT4 Sprint (FT4 NS)",
      "start": "2026-09-11T01:00:00Z",
      "end": "2026-09-11T01:30:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.5,
      "modes": [
        "FT8/FT4"
      ],
      "submodes": [
        "FT4"
      ],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "Northern California Contest Club (NCCC)",
      "rules_url": "https://www.ncccsprint.com/ft4ns.html",
      "verified": true,
      "note": "NCCC describes these as 'nominal rules' that may be modified on a weekly basis, and runs formal Ladder seasons interspersed with practice weeks. The 30-minute session slot itself is fixed.",
      "exchange": "Grid square (following NA VHF, WW Digi and ARRL IDC practice)",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "nccc-ns-ft4-20260911T0100@contestcal",
      "start_date": "2026-09-11",
      "mode_families": [
        "Digital",
        "FT8/FT4"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m",
        "6m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "nccc-ns-rtty",
      "name": "NCCC RTTY Sprint (RTTY NS)",
      "start": "2026-09-11T01:45:00Z",
      "end": "2026-09-11T02:15:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.5,
      "modes": [
        "RTTY"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "bands_note": "",
      "sponsor": "Northern California Contest Club (NCCC)",
      "rules_url": "https://ncccsprint.com/rttyns.html",
      "verified": true,
      "note": "NCCC describes these as 'nominal rules' that may be modified on a weekly basis, and runs formal Ladder seasons interspersed with practice weeks. The 30-minute session slot itself is fixed.",
      "exchange": "Serial number + name + QTH (both callsigns required in the exchange)",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "nccc-ns-rtty-20260911T0145@contestcal",
      "start_date": "2026-09-11",
      "mode_families": [
        "RTTY",
        "Digital"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "nccc-ns-cw",
      "name": "NCCC Sprint (NS)",
      "start": "2026-09-11T02:30:00Z",
      "end": "2026-09-11T03:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.5,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "bands_note": "",
      "sponsor": "Northern California Contest Club (NCCC)",
      "rules_url": "https://ncccsprint.com/rules.html",
      "verified": true,
      "note": "NCCC describes these as 'nominal rules' that may be modified on a weekly basis, and runs formal Ladder seasons interspersed with practice weeks. The 30-minute session slot itself is fixed.",
      "exchange": "Serial number + name + QTH (both callsigns required in the exchange)",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "nccc-ns-cw-20260911T0230@contestcal",
      "start_date": "2026-09-11",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "k1usn-sst",
      "name": "K1USN Slow Speed Test (SST)",
      "start": "2026-09-11T20:00:00Z",
      "end": "2026-09-11T21:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "bands_note": "",
      "sponsor": "K1USN Radio Club",
      "rules_url": "https://www.k1usn.com/sst_rules.html",
      "verified": true,
      "note": "No formal log submission -- participants post scores to 3830scores.com.",
      "exchange": "Name + state/province/DX country",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "k1usn-sst-20260911T2000@contestcal",
      "start_date": "2026-09-11",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "skcc-wes",
      "name": "SKCC Weekend Sprintathon (WES)",
      "start": "2026-09-12T12:00:00Z",
      "end": "2026-09-13T23:59:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 35.98,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m",
        "6m"
      ],
      "bands_note": "",
      "sponsor": "Straight Key Century Club",
      "rules_url": "https://www.skccgroup.com/operating_activities/weekend_sprintathon/",
      "verified": true,
      "note": "Older sources describe the anchor as 'the Saturday following the 6th', which differs from '2nd Saturday' in some months. SKCC's current page says 2nd Saturday; re-check if dates drift.",
      "exchange": "RST + state/province/country + name + SKCC number (C/T/S suffix for award holders)",
      "country": "INTL",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "skcc-wes-20260912T1200@contestcal",
      "start_date": "2026-09-12",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m",
        "6m"
      ],
      "duration_bucket": "gte24"
    },
    {
      "contest_id": "arrl-september-vhf",
      "name": "ARRL September VHF Contest",
      "start": "2026-09-12T18:00:00Z",
      "end": "2026-09-14T02:59:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 32.98,
      "modes": [
        "Mixed"
      ],
      "submodes": [],
      "bands": [
        "6m",
        "2m",
        "1.25m",
        "70cm",
        "33cm",
        "23cm",
        "13cm",
        "3cm"
      ],
      "bands_note": "All authorized frequencies above 50 MHz",
      "sponsor": "ARRL",
      "rules_url": "http://www.arrl.org/september-vhf",
      "verified": true,
      "note": "",
      "exchange": "",
      "country": "",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "VHF+ contest.",
      "log_due": null,
      "uid": "arrl-september-vhf-20260912T1800@contestcal",
      "start_date": "2026-09-12",
      "mode_families": [
        "CW",
        "SSB",
        "RTTY",
        "Digital",
        "FT8/FT4",
        "Mixed"
      ],
      "band_families": [
        "6m",
        "VHF+"
      ],
      "duration_bucket": "gte24"
    },
    {
      "contest_id": "ncj-sprint-cw",
      "name": "North American Sprint, CW",
      "start": "2026-09-13T00:00:00Z",
      "end": "2026-09-13T03:59:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 3.98,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "80m",
        "40m",
        "20m"
      ],
      "bands_note": "",
      "sponsor": "National Contest Journal (NCJ)",
      "rules_url": "https://www.ncjweb.com/Sprint-Rules.pdf",
      "verified": true,
      "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.",
      "exchange": "Other station's call + your call + serial number + name + state/province/country ('DX' outside North America)",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": "2026-09-20T03:59:00Z",
      "uid": "ncj-sprint-cw-20260913T0000@contestcal",
      "start_date": "2026-09-13",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "80m",
        "40m",
        "20m"
      ],
      "duration_bucket": "2-12"
    },
    {
      "contest_id": "4sqrp-sss",
      "name": "4 States QRP Group Second Sunday Sprint (SSS)",
      "start": "2026-09-14T00:00:00Z",
      "end": "2026-09-14T02:00:00Z",
      "start_wall": "2026-09-13T19:00:00",
      "end_wall": "2026-09-13T21:00:00",
      "local_rolling": false,
      "timezone": "America/Chicago",
      "duration_hours": 2,
      "modes": [
        "CW",
        "SSB",
        "Digital"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "bands_note": "",
      "sponsor": "4 States QRP Group",
      "rules_url": "https://www.4sqrp.com/SSS/sss_rules_revised_02_2026.pdf",
      "verified": true,
      "note": "SPONSOR-ANCHORED LOCAL TIME. The anchor is the second SUNDAY and the sprint runs into Monday UTC. 4SQRP states the consequence itself: '7 PM until 9 PM central time (CST or CDT, whichever is in effect at the time). If you use UTC, that time changes when we switch from CST to CDT (or vice versa).' Resolved through America/Chicago, so it is 0100Z Monday in winter and 0000Z Monday in summer.",
      "exchange": "RST + state/province/country + 4SQRP member number (power if non-member)",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "4sqrp-sss-20260914T0000@contestcal",
      "start_date": "2026-09-14",
      "mode_families": [
        "CW",
        "SSB",
        "Digital"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "duration_bucket": "2-12"
    },
    {
      "contest_id": "k1usn-sst",
      "name": "K1USN Slow Speed Test (SST)",
      "start": "2026-09-14T00:00:00Z",
      "end": "2026-09-14T01:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "bands_note": "",
      "sponsor": "K1USN Radio Club",
      "rules_url": "https://www.k1usn.com/sst_rules.html",
      "verified": true,
      "note": "No formal log submission -- participants post scores to 3830scores.com.",
      "exchange": "Name + state/province/DX country",
      "country": "US",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-11",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "k1usn-sst-20260914T0000@contestcal",
      "start_date": "2026-09-14",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "160m",
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "agcw-zap-merit",
      "name": "AGCW ZAP Merit Contest (ZMC)",
      "start": "2026-09-14T17:40:00Z",
      "end": "2026-09-14T18:30:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 0.83,
      "modes": [
        "CW"
      ],
      "submodes": [],
      "bands": [
        "80m"
      ],
      "bands_note": "",
      "sponsor": "AGCW-DL",
      "rules_url": "https://www.agcw.de/contest/tzap/",
      "verified": false,
      "note": "PARTLY UNVERIFIED. The recurrence (every Monday), the 1740 UTC pre-logging opening and the 1800 UTC telegram transmission are all quoted from AGCW. AGCW publishes NO closing time. The 1830 end stored here is a PLACEHOLDER so the record expands -- it is not a sponsor fact and must not be presented as one. Confirm the session length with the ZMC manager before shipping. Points accumulate over a calendar year; logs are due 31 January of the following year.",
      "exchange": "Callsign + date + time + RST (SWLs log RST of both stations in a QSO)",
      "country": "DE",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-12",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "agcw-zap-merit-20260914T1740@contestcal",
      "start_date": "2026-09-14",
      "mode_families": [
        "CW"
      ],
      "band_families": [
        "80m"
      ],
      "duration_bucket": "lt2"
    }
  ]
}