← Sked Chat

Public API and Es MUF widget

Sked Chat publishes its propagation and activity data as a free, read-only JSON API and as a small widget you can put on a club or personal website. No key is needed.

Rules

GET /api/v1/public/propagation

Sporadic-E MUF per ionosonde, a Europe summary for 6 m / 4 m / 2 m, and solar and band data. Updated every 15 minutes; 503 for a minute after a server restart.

{
  "fetchedAt": "2026-10-26T10:36:00.000Z",
  "esHopKm": 2000,
  "esFactor": 5.38,
  "europe": {
    "highest": { "station": "Roquetes, Spain", "code": "EB040", "esMuf": 22, "foEs": 4, "ageMin": 7 },
    "bands": {
      "6m": { "thresholdMHz": 50, "stations": [] },
      "4m": { "thresholdMHz": 70, "stations": [] },
      "2m": { "thresholdMHz": 144, "stations": [] }
    }
  },
  "solar": { "sfi": 89, "sunspots": 25, "aIndex": 5, "kIndex": 1, "hf": [ … ], "vhf": [ … ], … },
  "ionosondes": [
    { "code": "EB040", "name": "Roquetes, Spain", "lat": 40.8, "lon": 0.5, "time": "…",
      "foEs": 4, "esMuf": 22, "foF2": 7.85, "mufF2": 27.8 }
  ]
}

esMuf is foEs × esFactor: the highest frequency a single esHopKm sporadic-E hop can carry over that ionosonde (an estimate – see the propagation page).

GET /api/v1/public/rooms

How busy the band rooms are. Counts only – no callsigns.

{
  "online": 12,
  "skedsToday": 7,
  "rooms": [ { "id": "144", "name": "144 MHz", "online": 8 }, { "id": "50", "name": "50 MHz", "online": 5 }, … ]
}

GET /api/v1/public/spots?band=144&limit=50

Recent DX cluster spots, newest first. band is a room id (50, 70, 144, 432, 1296, uwave, hf) or omitted for all; limit is 1–200 (default 50). Only spots from the DX cluster network are published here; spots that users post on Sked Chat stay inside the chat.

{
  "band": "144",
  "spots": [
    { "time": "…", "freqKHz": 144300, "dx": "DL1XYZ", "spotter": "SP5ABC", "comment": "JO62 tropo 59", "bands": ["144"] }
  ]
}

Es MUF widget

Shows the highest sporadic-E MUF in Europe and whether 6 m, 4 m or 2 m Es is possible, and refreshes itself every 5 minutes. Paste this into your page:

<iframe src="https://skeds.sq3swg.com/widget/es" width="260" height="150"
        style="border:0;border-radius:8px" title="Sporadic-E MUF now" loading="lazy"></iframe>

Options, added to the address: ?lang=pl for Polish, ?theme=light or ?theme=dark to fix the colours (otherwise it follows the visitor's system setting), e.g. /widget/es?lang=pl&theme=light.

Preview:

Questions

Write to adam@sq3swg.com if you build something with it, need other data, or need a higher limit.

Sked Chat · Propagation · Privacy · Terms