Skip to content

CQDX

Every DX spot. Every band. Every mode.
One screen. Rarity-ranked. In real time.

The problem

You’re staring at three browser tabs, a telnet cluster, and a waterfall — and you still almost missed that P5 on 17 m. Existing spotting sites each do one thing. None of them correlate rarity, propagation, band, mode, and live spots together. None of them have acceptable UX.

CQDX fixes that.

“What rare DX is on the air right now, that I can work, on which band and mode?”

The question every DXer asks. CQDX answers it — instantly.

What you get

Rarity-first feed

Spots sorted by ClubLog Most Wanted rank so the rarest DX is always at the top.

Real-time streaming

Live spot updates via Server-Sent Events. No refresh needed — ever.

Needed list tracking

Upload your log or sync with LoTW, ClubLog, QRZ, and eQSL. See what you still need at a glance.

Propagation awareness

Live solar conditions, ionosonde MUF data, and band-opening predictions built into every spot.

Multi-source aggregation

PSKReporter, Reverse Beacon Network, and DX clusters — unified, deduplicated, and enriched.

Open API

Full REST API with SSE streaming. Build your own tools on top of CQDX data. See the docs →

Data sources

SourceDataStatus
PSKReporterLive digital mode spots with SNR Live
Reverse Beacon NetworkCW and digital skimmer spots Live
DX ClustersHuman-reported DX spots Live
ClubLog Most WantedDXCC rarity rankingsRefreshed daily

Spots from all sources are normalized, deduplicated, and aggregated so you see a unified picture rather than duplicated data.

Public API

All data is available through a public REST API — full documentation here.

GET /api/v1/spots # filterable spot feed
GET /api/v1/spots/live # SSE real-time stream
GET /api/v1/entities # DXCC rarity rankings
GET /api/v1/stats # band/mode activity
GET /api/v1/conditions # solar data

Rate limited to 60 requests/minute unauthenticated, 600/minute with an API key.

Under the hood

SvelteKit on Cloudflare Pages. Cloudflare Workers and Durable Objects for real-time aggregation. A Rust ingest service on Fly.io consuming MQTT and telnet feeds at wire speed. D1 for persistence. Zero always-on VMs. Scales to zero when nobody’s watching — scales up when the bands open.

Built by

CQDX is built and maintained by K5ARH — a ham who got tired of juggling five browser tabs to find DX. It’s an open community project: open data, open API, built for hams by a ham.

Want to help? Got ideas? Find us on GitHub.

73 de K5ARH