LISTENING STATION — — — — — — — — — UTC

mqtt.pskreporter.info

A real-time MQTT distribution of every spot reported to pskreporter.info. Subscribe with any MQTT client and stream live amateur radio reception reports — globally, by band, by mode, by callsign, by Maidenhead grid, or by any combination thereof. Service provided by Tom M0LTE with thanks for donated hosting and other input.

Start here

How to use the feed

mqtt.pskreporter.info redistributes the live feed of spots from pskreporter.info over MQTT, so you can stream amateur-radio reception reports straight into any client, script, or app. Subscribe to a topic, narrow it to exactly the spots you care about with wildcards, and read each one as JSON. No account and no polling — just connect and listen. The live dashboard further down this page is built entirely from this same feed.

1 Connect

Point any MQTT client at mqtt.pskreporter.info on one of four ports:

:1883 plain TCP  ·  :1884 TLS  ·  :1885 WebSockets  ·  :1886 WebSockets + TLS

All four endpoints →

2 Subscribe

Stream every spot for one station — paste this into a terminal to try it now:

$ mosquitto_sub -h mqtt.pskreporter.info -t "pskr/filter/v2/+/+/Q0PSK/#"

Build any filter →

3 Understand

The spot is encoded in the topic path; + matches one segment, # the rest:

pskr/filter/v2/{band}/{mode}/{tx}/{rx}/{tx_grid}/{rx_grid}/{tx_dxcc}/{rx_dxcc}

Each message payload is one spot as JSON.

Payload schema →

VIEWS ◣ RADAR— per-station propagation map ◣ BAND— per-band activity map station field country
Active grid fields
last 60 s · of 324 worldwide
Hot band · last 5 min
 
MAP   MAIDENHEAD FIELDS · LAST 60 S — spots/min
tx field rx field both tracking…
FEED   LIVE TAPE · 1% SAMPLE · SMOOTHED
HOT   WHAT'S MOVING · LAST 5 MIN building window…

Bands

collecting…

Modes

collecting…

Most-spotted senders

collecting…

Top sender countries · ADIF DXCC

collecting…
EARS   BIGGEST EARS · TOP RECEIVERS  

By spot count

collecting…

Weighted by distance

collecting…
DX   BEST BAND BY CONTINENT · LAST 5 MIN building…
collecting…
PATH   LONGEST INTER-CONTINENTAL · LAST 5 MIN ≥ 5,000 km
collecting…
RX   LISTENERS · 4 PORTS tcp / tls / ws / wss
MQTT · plain
:1883
Bare MQTT over TCP. Most desktop clients.
MQTT · TLS
:1884
MQTT over TLS. Cert: mqtt.pskreporter.info.
WebSockets · plain
:1885
For browsers on plain HTTP origins.
WebSockets · TLS
:1886
For browsers on https:// origins.
TOPIC   SUBSCRIBE PATTERN pskr/filter/v2
pskr/filter/v2/{band}/{mode}/{tx_call}/{rx_call}/{tx_grid}/{rx_grid}/{tx_dxcc}/{rx_dxcc}
+
single-segment wildcard
#
multi-segment wildcard (only at end)
v2 / v2raw
v2 = the filtered enriched feed shown here · v2raw = unfiltered, no tx_grid / dxcc segments
v2raw_1pc
1% random sample of v2raw — kinder on browser bandwidth, used to drive this page
BUILD   INTERACTIVE TOPIC BUILDER + = wildcard
copied
JSON   PAYLOAD · ONE SPOT UTF-8
{ "sq": 30142870791, // sequence number "f": 21074653, // frequency, Hz "md": "FT8", // mode "rp": -5, // SNR report, dB "t": 1662407712, // epoch, varies by software "t_tx": 1662407697, // epoch, normalised tx start "sc": "SP2EWQ", // sender call "sl": "JO93fn42", // sender locator "rc": "CU3AT", // receiver call "rl": "HM68jp36", // receiver locator "sa": 269, // sender ADIF DXCC "ra": 149, // receiver ADIF DXCC "b": "15m" // band }
END · TX connecting SAMPLED FROM pskr/filter/v2raw_1pc · scaled ×100