{
  "contest": {
    "id": "rep-portugal-day-hf",
    "name": "Portugal Day Contest (HF)",
    "sponsor": "REP",
    "sponsor_home": "https://www.rep.pt/",
    "country": "PT",
    "summary": "Portugal's national DX contest: 24 hours from 1200 UTC on the second June weekend, with Portuguese districts and Azores and Madeira counties as multipliers alongside DXCC entities.",
    "modes": [
      "SSB",
      "CW"
    ],
    "bands": [
      "80m",
      "40m",
      "20m",
      "15m",
      "10m"
    ],
    "exchange": "DX stations send RST and a sequential number beginning 001; Portuguese stations, including the Azores and Madeira, send RST and the letters identifying their district (or county in the Azores and Madeira).",
    "power_categories": [],
    "log_format": "Cabrillo",
    "log_deadline_days": null,
    "log_submit_url": "",
    "timezone": "",
    "local_rolling": false,
    "eligibility": {
      "scope": "worldwide",
      "verified": true,
      "note": "'All radio amateurs of the world are welcome to participate!' -- REP's own wording."
    },
    "active_from": null,
    "active_until": null,
    "note": "log_deadline_days is deliberately absent. REP states a fixed calendar deadline -- 'no later than June 30th of the same year' -- not a span, and June 30 is 15 days after the 2025 running but 16 after the 2026 one, so any single number would be wrong in most years. REP's 2030 date is what pins the recurrence, and it rules out the reading that would otherwise be tempting: 1 June 2030 is itself a Saturday, so a reader who did not count a weekend opening on the 1st would make 8-9 June the first and 15-16 the second. REP publishes 8-9 June, so the weekend opening on the 1st counts. Nothing turns on full weekend versus second Saturday here -- the two readings give the same date in every year from 2025 to 2060, because only a Saturday falling on a month's LAST day fails to open a full weekend, which a second Saturday never is. The full-weekend type is encoded because 'fim de semana' is REP's own wording, not because it changes an answer. 'Mixed' is one of REP's three entry categories rather than a fourth mode -- the contest permits SSB and CW, which is what modes records. Logs go to rep-concursos@rep.pt by e-mail; there is no submission website, so log_submit_url is absent.",
    "verified": true,
    "rules_url": "https://concursos.rep.pt/portugal-day-contest-hf/",
    "rules_url_pattern": "",
    "rules_url_archived": "",
    "rules_url_checked": "2026-08-19",
    "source_note": "concursos.rep.pt/portugal-day-contest-hf/ and portugaldaycontest.rep.pt/rules.php, REP's own rules in English: 'REP – Rede dos Emissores Portugueses, sponsors ‘PORTUGAL DAY CONTEST’ each year on the second weekend of June, being part of IARU Contest Calendar. All radio amateurs of the world are welcome to participate!' Time: '12:00 UTC to 11:59 UTC'. Bands: '10, 15, 20, 40 and 80 meter bands'. Mode: 'SSB, CW or Mixed'. Exchange: 'DX Stations send RST followed by one sequential number beginning 001. Portuguese Stations (including Autonomous Regions of Azores and Madeira Islands) send RST followed by letters identifying their respective District (or County if Azores and Madeira Islands)'. Logs: 'Logs should be organized following Cabrillo file format.' 'All entries must be emailed or postmarked no later than June 30th of the same year to: e-mail to rep-concursos@rep.pt'. The Portuguese page regras_hf.php states the same rule: 'A REP Rede dos Emissores Portugueses, organiza no 2º fim de semana de junho de cada ano, o Concurso Dia de Portugal' -- the 2nd full weekend of June each year. REP publishes six years of dates independently of the rule, and the second full weekend of June reproduces all six: Jun 14-15 2025, Jun 13-14 2026, Jun 12-13 2027, Jun 10-11 2028, Jun 9-10 2029, Jun 8-9 2030."
  },
  "rule": {
    "plain": "Second full weekend of June",
    "raw": {
      "type": "nth_full_weekend",
      "month": 6,
      "n": 2
    },
    "start": {
      "day_offset": 0,
      "time": "1200"
    },
    "end": {
      "day_offset": 1,
      "time": "1159"
    },
    "sessions": null
  },
  "next": [
    {
      "contest_id": "rep-portugal-day-hf",
      "name": "Portugal Day Contest (HF)",
      "start": "2027-06-12T12:00:00Z",
      "end": "2027-06-13T11:59:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 23.98,
      "modes": [
        "SSB",
        "CW"
      ],
      "submodes": [],
      "bands": [
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "bands_note": "10, 15, 20, 40 and 80 meter bands, fully respecting licensing rules of each country. Observance of established band plans is strongly encouraged.",
      "sponsor": "REP",
      "rules_url": "https://concursos.rep.pt/portugal-day-contest-hf/",
      "verified": true,
      "note": "log_deadline_days is deliberately absent. REP states a fixed calendar deadline -- 'no later than June 30th of the same year' -- not a span, and June 30 is 15 days after the 2025 running but 16 after the 2026 one, so any single number would be wrong in most years. REP's 2030 date is what pins the recurrence, and it rules out the reading that would otherwise be tempting: 1 June 2030 is itself a Saturday, so a reader who did not count a weekend opening on the 1st would make 8-9 June the first and 15-16 the second. REP publishes 8-9 June, so the weekend opening on the 1st counts. Nothing turns on full weekend versus second Saturday here -- the two readings give the same date in every year from 2025 to 2060, because only a Saturday falling on a month's LAST day fails to open a full weekend, which a second Saturday never is. The full-weekend type is encoded because 'fim de semana' is REP's own wording, not because it changes an answer. 'Mixed' is one of REP's three entry categories rather than a fourth mode -- the contest permits SSB and CW, which is what modes records. Logs go to rep-concursos@rep.pt by e-mail; there is no submission website, so log_submit_url is absent.",
      "exchange": "DX stations send RST and a sequential number beginning 001; Portuguese stations, including the Azores and Madeira, send RST and the letters identifying their district (or county in the Azores and Madeira).",
      "country": "PT",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-19",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "rep-portugal-day-hf-20270612T1200@contestcal",
      "start_date": "2027-06-12",
      "mode_families": [
        "CW",
        "SSB"
      ],
      "band_families": [
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "duration_bucket": "12-24"
    },
    {
      "contest_id": "rep-portugal-day-hf",
      "name": "Portugal Day Contest (HF)",
      "start": "2028-06-10T12:00:00Z",
      "end": "2028-06-11T11:59:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 23.98,
      "modes": [
        "SSB",
        "CW"
      ],
      "submodes": [],
      "bands": [
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "bands_note": "10, 15, 20, 40 and 80 meter bands, fully respecting licensing rules of each country. Observance of established band plans is strongly encouraged.",
      "sponsor": "REP",
      "rules_url": "https://concursos.rep.pt/portugal-day-contest-hf/",
      "verified": true,
      "note": "log_deadline_days is deliberately absent. REP states a fixed calendar deadline -- 'no later than June 30th of the same year' -- not a span, and June 30 is 15 days after the 2025 running but 16 after the 2026 one, so any single number would be wrong in most years. REP's 2030 date is what pins the recurrence, and it rules out the reading that would otherwise be tempting: 1 June 2030 is itself a Saturday, so a reader who did not count a weekend opening on the 1st would make 8-9 June the first and 15-16 the second. REP publishes 8-9 June, so the weekend opening on the 1st counts. Nothing turns on full weekend versus second Saturday here -- the two readings give the same date in every year from 2025 to 2060, because only a Saturday falling on a month's LAST day fails to open a full weekend, which a second Saturday never is. The full-weekend type is encoded because 'fim de semana' is REP's own wording, not because it changes an answer. 'Mixed' is one of REP's three entry categories rather than a fourth mode -- the contest permits SSB and CW, which is what modes records. Logs go to rep-concursos@rep.pt by e-mail; there is no submission website, so log_submit_url is absent.",
      "exchange": "DX stations send RST and a sequential number beginning 001; Portuguese stations, including the Azores and Madeira, send RST and the letters identifying their district (or county in the Azores and Madeira).",
      "country": "PT",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-19",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "rep-portugal-day-hf-20280610T1200@contestcal",
      "start_date": "2028-06-10",
      "mode_families": [
        "CW",
        "SSB"
      ],
      "band_families": [
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "duration_bucket": "12-24"
    },
    {
      "contest_id": "rep-portugal-day-hf",
      "name": "Portugal Day Contest (HF)",
      "start": "2029-06-09T12:00:00Z",
      "end": "2029-06-10T11:59:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 23.98,
      "modes": [
        "SSB",
        "CW"
      ],
      "submodes": [],
      "bands": [
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "bands_note": "10, 15, 20, 40 and 80 meter bands, fully respecting licensing rules of each country. Observance of established band plans is strongly encouraged.",
      "sponsor": "REP",
      "rules_url": "https://concursos.rep.pt/portugal-day-contest-hf/",
      "verified": true,
      "note": "log_deadline_days is deliberately absent. REP states a fixed calendar deadline -- 'no later than June 30th of the same year' -- not a span, and June 30 is 15 days after the 2025 running but 16 after the 2026 one, so any single number would be wrong in most years. REP's 2030 date is what pins the recurrence, and it rules out the reading that would otherwise be tempting: 1 June 2030 is itself a Saturday, so a reader who did not count a weekend opening on the 1st would make 8-9 June the first and 15-16 the second. REP publishes 8-9 June, so the weekend opening on the 1st counts. Nothing turns on full weekend versus second Saturday here -- the two readings give the same date in every year from 2025 to 2060, because only a Saturday falling on a month's LAST day fails to open a full weekend, which a second Saturday never is. The full-weekend type is encoded because 'fim de semana' is REP's own wording, not because it changes an answer. 'Mixed' is one of REP's three entry categories rather than a fourth mode -- the contest permits SSB and CW, which is what modes records. Logs go to rep-concursos@rep.pt by e-mail; there is no submission website, so log_submit_url is absent.",
      "exchange": "DX stations send RST and a sequential number beginning 001; Portuguese stations, including the Azores and Madeira, send RST and the letters identifying their district (or county in the Azores and Madeira).",
      "country": "PT",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-19",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "rep-portugal-day-hf-20290609T1200@contestcal",
      "start_date": "2029-06-09",
      "mode_families": [
        "CW",
        "SSB"
      ],
      "band_families": [
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "duration_bucket": "12-24"
    },
    {
      "contest_id": "rep-portugal-day-hf",
      "name": "Portugal Day Contest (HF)",
      "start": "2030-06-08T12:00:00Z",
      "end": "2030-06-09T11:59:00Z",
      "start_wall": null,
      "end_wall": null,
      "local_rolling": false,
      "timezone": "",
      "duration_hours": 23.98,
      "modes": [
        "SSB",
        "CW"
      ],
      "submodes": [],
      "bands": [
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "bands_note": "10, 15, 20, 40 and 80 meter bands, fully respecting licensing rules of each country. Observance of established band plans is strongly encouraged.",
      "sponsor": "REP",
      "rules_url": "https://concursos.rep.pt/portugal-day-contest-hf/",
      "verified": true,
      "note": "log_deadline_days is deliberately absent. REP states a fixed calendar deadline -- 'no later than June 30th of the same year' -- not a span, and June 30 is 15 days after the 2025 running but 16 after the 2026 one, so any single number would be wrong in most years. REP's 2030 date is what pins the recurrence, and it rules out the reading that would otherwise be tempting: 1 June 2030 is itself a Saturday, so a reader who did not count a weekend opening on the 1st would make 8-9 June the first and 15-16 the second. REP publishes 8-9 June, so the weekend opening on the 1st counts. Nothing turns on full weekend versus second Saturday here -- the two readings give the same date in every year from 2025 to 2060, because only a Saturday falling on a month's LAST day fails to open a full weekend, which a second Saturday never is. The full-weekend type is encoded because 'fim de semana' is REP's own wording, not because it changes an answer. 'Mixed' is one of REP's three entry categories rather than a fourth mode -- the contest permits SSB and CW, which is what modes records. Logs go to rep-concursos@rep.pt by e-mail; there is no submission website, so log_submit_url is absent.",
      "exchange": "DX stations send RST and a sequential number beginning 001; Portuguese stations, including the Azores and Madeira, send RST and the letters identifying their district (or county in the Azores and Madeira).",
      "country": "PT",
      "rules_url_archived": "",
      "rules_url_checked": "2026-08-19",
      "can_enter": true,
      "eligibility_scope": "worldwide",
      "eligibility_reason": "",
      "works": "everyone",
      "practical": "",
      "log_due": null,
      "uid": "rep-portugal-day-hf-20300608T1200@contestcal",
      "start_date": "2030-06-08",
      "mode_families": [
        "CW",
        "SSB"
      ],
      "band_families": [
        "80m",
        "40m",
        "20m",
        "15m",
        "10m"
      ],
      "duration_bucket": "12-24"
    }
  ]
}