DEVELOPER API
HFSIGNALS.LIVE provides two public APIs that let you bring live HF propagation data directly into your own web pages, blog posts, club sites, or amateur radio dashboards — no API key required.
The Badge API returns a self-contained PNG image updated
every 60 seconds. Drop it into any <img> tag — it works in HTML pages,
forum signatures, Markdown READMEs, Discord servers, even email clients that render images.
The Audio Report API returns an MP3 file: a spoken propagation briefing generated from live RBN and PSKReporter data, complete with solar conditions. Stream it, embed it in a player, or pipe it to your shack speaker for a hands-free band check.
All endpoints are served over HTTPS. Images are cached for 60 s server-side. Audio reports are cached until underlying data changes. Please be courteous — don't poll faster than once per minute.
Returns a PNG image showing per-band SNR levels across 10 HF bands.
The badge updates automatically in the browser because the server sets
Cache-Control: public, max-age=60 — refresh the page and
the image will pull fresh data within a minute.
| Parameter | Type | Description |
|---|---|---|
| from* | string | Origin region code — where signals are transmitted from. See region list below. |
| to* | string | Destination region code — where signals are heard. |
| themeopt | dark | light | cb | Visual theme. Default: dark. cb = colorblind-safe palette. |
| Parameter | Type | Description |
|---|---|---|
| grid* | string | 4- or 6-character Maidenhead grid locator (e.g. FN30, FN30at). |
| radiusopt | number | Radius in miles. Default: 500. Practical range: 100–2000. |
| themeopt | dark | light | cb | Visual theme. Default: dark. |
| Code | Description |
|---|---|
| ENA | Eastern North America |
| CNA | Central North America |
| WNA | Western North America |
| CAR | Caribbean |
| SA | South America |
| EU | Europe |
| AF | Africa |
| AS | Asia |
| OC | Oceania / Pacific |
Returns an MP3 audio file — a synthesized voice report covering current band conditions, active digital and CW modes, solar flux index, K-index, and geomagnetic conditions. Reports are generated fresh when data changes, then cached. Typical length: 30–60 seconds.
| Parameter | Type | Description |
|---|---|---|
| from* | string | Listening region — where the receiver is located. See region codes above. |
| toopt | string | Signal source region — where signals originate from. Use a region code or all for all regions. Default: all. |
| bandsopt | string | Comma-separated band list: 160m,80m,60m,40m,30m,20m,17m,15m,12m,10m,6m. Default: all bands. |
Temporarily disabled. More later...
| Parameter | Type | Description |
|---|---|---|
| grid* | string | 4- or 6-character Maidenhead grid locator (e.g. FN30). |
| radiusopt | number | Listening radius in miles around the grid square. Default: 500. |
| toopt | string | Signal source region filter. Use a region code or all. Default: all. |
| bandsopt | string | Comma-separated band filter. Default: all bands. |
| unitopt | string | mi or km. Default: mi. |
Temporarily disabled. More later...
A drop-in JavaScript widget that adds a fully interactive audio propagation
report player to any web page. Supports region-to-region and grid-based
vantage modes, dark / light / colorblind themes, and streams audio directly
from the HFSIGNALS.LIVE server. Just add a <div>, a
stylesheet link, and a script tag — no API key, no build step.
<div>. It calls /audio/region or
/audio/grid depending on the selected mode.
| Attribute | Type | Description |
|---|---|---|
| data-target* | string | ID of the container <div> where the widget renders. |
| data-themeopt | dark | light | cb | Visual theme. Default: dark. cb = colorblind-safe palette. |
| data-api-originopt | string | Override the API base URL. Default: same origin as the page. Use https://hfsignals.live when embedding on external sites. |
Temporarily disabled. More later...
Compare the signal strength of up to 6 amateur radio callsigns side-by-side on any HF band. The widget polls the Reverse Beacon Network in real time, showing live S-meter readings for each station as heard by RBN skimmers worldwide. Filter by geographic region or individual skimmer stations. Perfect for contest comparisons, antenna testing, or just seeing who's the loudest on the band.
Signal data is sourced from the Reverse Beacon Network (rbn.rocks) and PSKReporter (pskreporter.info). Solar and geomagnetic data from NOAA Space Weather Prediction Center.
Badges are cached for up to 60 seconds. Audio reports are cached until underlying propagation data changes. Please do not poll faster than once per minute.
Questions, feedback, or custom integration requests: gerry[at]remote.radio