{
  "contest": {
    "id": "zs1-qso-party",
    "name": "ZS1 QSO Party",
    "sponsor": "Cape Town Amateur Radio Club",
    "sponsor_home": "https://mysarl.org.za/contest-resources/",
    "country": "ZA",
    "summary": "An hour on 40 m for the Western Cape, on the last Sunday of July -- an hour later than South Africa's other provincial parties.",
    "modes": [
      "CW",
      "SSB"
    ],
    "bands": [
      "40m"
    ],
    "exchange": "RS(T) and the provincial or country abbreviation.",
    "power_categories": [],
    "log_format": "",
    "log_deadline_days": null,
    "log_submit_url": "",
    "timezone": "",
    "local_rolling": false,
    "eligibility": {
      "scope": "worldwide",
      "verified": false,
      "note": "The manual states NO participation clause for this contest -- unlike SARL's own HAMNET and Top Band contests, which name their entity lists -- and there is no blanket clause in the general rules either. Its scoring contemplates stations outside the region, so it is recorded as worldwide, with verified false because that is an absence of words rather than a statement."
    },
    "active_from": null,
    "active_until": null,
    "note": "SOURCED FROM THE SARL CONTEST MANUAL, WHICH IS NOT AN AGGREGATOR. The manual carries this contest's FULL rules -- aim, dates, exchange, frequencies, scoring, log sheets -- and names its organising club, rather than summarising a calendar entry. It is the venue in which South African clubs publish their contest rules, the way DARC's Ausschreibungen or UBA's rules pages are, so it is a primary source for these contests and not a third-party listing. The distinction that matters: an aggregator republishes rules it found elsewhere, and this is where the rules appear.",
    "verified": true,
    "rules_url": "https://mysarl.org.za/wp-content/uploads/2025/12/2026-SARL-Contest-Manual-Version-1.1-2025-12-15.pdf",
    "rules_url_pattern": "",
    "rules_url_archived": "",
    "rules_url_checked": "2026-08-19",
    "source_note": "2026 SARL Contest Manual Version 1.1 (2025-12-15), mysarl.org.za, 'ZS1 QSO Party': 'This is a fun activity to promote contacts between radio amateurs in the Western Cape and radio amateurs in Southern African countries.' '2. Date and Time 16:00 to 17:00 UTC on the last Sunday of July - 26 July 2026.' Frequency: '4.1. It is a phone and CW contest on the 40 meter band 4.1.1. CW: 7 000 to 7 040 kHz 4.1.2. SSB: 7 063 to 7 100 and 7 130 to 7 200 kHz'. Sponsor Club - Cape Town Amateur Radio Club."
  },
  "rule": {
    "plain": "Last Sunday of July",
    "raw": {
      "type": "nth_weekday",
      "month": 7,
      "n": -1,
      "weekday": 6
    },
    "start": {
      "day_offset": 0,
      "time": "1600"
    },
    "end": {
      "day_offset": 0,
      "time": "1700"
    },
    "sessions": null
  },
  "next": [
    {
      "contest_id": "zs1-qso-party",
      "name": "ZS1 QSO Party",
      "start": "2027-07-25T16:00:00Z",
      "end": "2027-07-25T17:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW",
        "SSB"
      ],
      "submodes": [],
      "bands": [
        "40m"
      ],
      "bands_note": "A phone and CW contest on 40 m: CW 7 000-7 040 kHz, SSB 7 063-7 100 and 7 130-7 200 kHz.",
      "sponsor": "Cape Town Amateur Radio Club",
      "rules_url": "https://mysarl.org.za/wp-content/uploads/2025/12/2026-SARL-Contest-Manual-Version-1.1-2025-12-15.pdf",
      "verified": true,
      "note": "SOURCED FROM THE SARL CONTEST MANUAL, WHICH IS NOT AN AGGREGATOR. The manual carries this contest's FULL rules -- aim, dates, exchange, frequencies, scoring, log sheets -- and names its organising club, rather than summarising a calendar entry. It is the venue in which South African clubs publish their contest rules, the way DARC's Ausschreibungen or UBA's rules pages are, so it is a primary source for these contests and not a third-party listing. The distinction that matters: an aggregator republishes rules it found elsewhere, and this is where the rules appear.",
      "exchange": "RS(T) and the provincial or country abbreviation.",
      "country": "ZA",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-19",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "zs1-qso-party-20270725T1600@contestcal",
      "start_date": "2027-07-25",
      "mode_families": [
        "CW",
        "SSB"
      ],
      "band_families": [
        "40m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "zs1-qso-party",
      "name": "ZS1 QSO Party",
      "start": "2028-07-30T16:00:00Z",
      "end": "2028-07-30T17:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW",
        "SSB"
      ],
      "submodes": [],
      "bands": [
        "40m"
      ],
      "bands_note": "A phone and CW contest on 40 m: CW 7 000-7 040 kHz, SSB 7 063-7 100 and 7 130-7 200 kHz.",
      "sponsor": "Cape Town Amateur Radio Club",
      "rules_url": "https://mysarl.org.za/wp-content/uploads/2025/12/2026-SARL-Contest-Manual-Version-1.1-2025-12-15.pdf",
      "verified": true,
      "note": "SOURCED FROM THE SARL CONTEST MANUAL, WHICH IS NOT AN AGGREGATOR. The manual carries this contest's FULL rules -- aim, dates, exchange, frequencies, scoring, log sheets -- and names its organising club, rather than summarising a calendar entry. It is the venue in which South African clubs publish their contest rules, the way DARC's Ausschreibungen or UBA's rules pages are, so it is a primary source for these contests and not a third-party listing. The distinction that matters: an aggregator republishes rules it found elsewhere, and this is where the rules appear.",
      "exchange": "RS(T) and the provincial or country abbreviation.",
      "country": "ZA",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-19",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "zs1-qso-party-20280730T1600@contestcal",
      "start_date": "2028-07-30",
      "mode_families": [
        "CW",
        "SSB"
      ],
      "band_families": [
        "40m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "zs1-qso-party",
      "name": "ZS1 QSO Party",
      "start": "2029-07-29T16:00:00Z",
      "end": "2029-07-29T17:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW",
        "SSB"
      ],
      "submodes": [],
      "bands": [
        "40m"
      ],
      "bands_note": "A phone and CW contest on 40 m: CW 7 000-7 040 kHz, SSB 7 063-7 100 and 7 130-7 200 kHz.",
      "sponsor": "Cape Town Amateur Radio Club",
      "rules_url": "https://mysarl.org.za/wp-content/uploads/2025/12/2026-SARL-Contest-Manual-Version-1.1-2025-12-15.pdf",
      "verified": true,
      "note": "SOURCED FROM THE SARL CONTEST MANUAL, WHICH IS NOT AN AGGREGATOR. The manual carries this contest's FULL rules -- aim, dates, exchange, frequencies, scoring, log sheets -- and names its organising club, rather than summarising a calendar entry. It is the venue in which South African clubs publish their contest rules, the way DARC's Ausschreibungen or UBA's rules pages are, so it is a primary source for these contests and not a third-party listing. The distinction that matters: an aggregator republishes rules it found elsewhere, and this is where the rules appear.",
      "exchange": "RS(T) and the provincial or country abbreviation.",
      "country": "ZA",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-19",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "zs1-qso-party-20290729T1600@contestcal",
      "start_date": "2029-07-29",
      "mode_families": [
        "CW",
        "SSB"
      ],
      "band_families": [
        "40m"
      ],
      "duration_bucket": "lt2"
    },
    {
      "contest_id": "zs1-qso-party",
      "name": "ZS1 QSO Party",
      "start": "2030-07-28T16:00:00Z",
      "end": "2030-07-28T17:00:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 1,
      "modes": [
        "CW",
        "SSB"
      ],
      "submodes": [],
      "bands": [
        "40m"
      ],
      "bands_note": "A phone and CW contest on 40 m: CW 7 000-7 040 kHz, SSB 7 063-7 100 and 7 130-7 200 kHz.",
      "sponsor": "Cape Town Amateur Radio Club",
      "rules_url": "https://mysarl.org.za/wp-content/uploads/2025/12/2026-SARL-Contest-Manual-Version-1.1-2025-12-15.pdf",
      "verified": true,
      "note": "SOURCED FROM THE SARL CONTEST MANUAL, WHICH IS NOT AN AGGREGATOR. The manual carries this contest's FULL rules -- aim, dates, exchange, frequencies, scoring, log sheets -- and names its organising club, rather than summarising a calendar entry. It is the venue in which South African clubs publish their contest rules, the way DARC's Ausschreibungen or UBA's rules pages are, so it is a primary source for these contests and not a third-party listing. The distinction that matters: an aggregator republishes rules it found elsewhere, and this is where the rules appear.",
      "exchange": "RS(T) and the provincial or country abbreviation.",
      "country": "ZA",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-19",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "zs1-qso-party-20300728T1600@contestcal",
      "start_date": "2030-07-28",
      "mode_families": [
        "CW",
        "SSB"
      ],
      "band_families": [
        "40m"
      ],
      "duration_bucket": "lt2"
    }
  ]
}