Skip to content

Jupiter Radio Burst Forecast API

The Jupiter Radio Burst Forecast API predicts when Jupiter will emit decametric (DAM) radio bursts at 20.1 MHz. Burst probability is computed from the orbital geometry of Io and Jupiter’s Central Meridian Longitude (CML) using pg_orrery ephemeris functions. Only time steps where Jupiter is above the local horizon are included in the forecast.

Returns a time series of burst probability values over a configurable forecast window.

GET /api/jupiter/bursts
ParameterTypeDefaultDescription
hoursint24Forecast window length (1-168 hours)
stepint10Time step between entries in minutes (1-60)
{
"entries": [
{
"time": "2026-02-20T20:30:00+00",
"io_phase_deg": 225.4,
"cml_deg": 95.9,
"probability": 0.0,
"jupiter_elevation": 9.8
},
{
"time": "2026-02-20T20:40:00+00",
"io_phase_deg": 225.8,
"cml_deg": 101.8,
"probability": 0.15,
"jupiter_elevation": 12.3
}
],
"count": 36,
"peak_probability": 0.72,
"peak_time": "2026-02-21T03:15:00+00",
"jupiter_visible": true
}
FieldTypeDescription
timestringISO 8601 timestamp for this forecast step
io_phase_degfloatIo’s orbital phase angle (0-360 degrees)
cml_degfloatJupiter’s Central Meridian Longitude (0-360 degrees)
probabilityfloatBurst probability for this time step (0.0-1.0)
jupiter_elevationfloatJupiter’s elevation above the horizon in degrees
countintTotal number of entries returned
peak_probabilityfloatHighest burst probability in the forecast window
peak_timestring or nullISO 8601 time of peak probability, or null if no bursts predicted
jupiter_visibleboolWhether Jupiter rises above the horizon at any point during the window

Burst probability depends on the combination of two angles: Io’s orbital phase and Jupiter’s CML. The known active source regions are:

SourceCML RangeIo Phase RangeNotes
Io-A~200-260 degrees~195-265 degreesMost commonly observed source
Io-B~90-200 degrees~80-130 degreesStrongest bursts, broad CML window
Io-C~290-10 degrees~220-260 degreesWeaker, best at high CML values

If the pg_orrery Jupiter functions (io_phase_angle(), jupiter_cml(), jupiter_burst_probability()) are unavailable, the endpoint degrades gracefully:

{
"entries": [],
"count": 0,
"peak_probability": 0.0,
"peak_time": null,
"jupiter_visible": false
}

Forecast the next 48 hours with 15-minute resolution:

GET /api/jupiter/bursts?hours=48&step=15

Quick check for tonight’s conditions (default 24 hours, 10-minute steps):

GET /api/jupiter/bursts