{"site":"TJUA","name":"San Juan","scanned":"2026-10-11T07:14:56.000Z","storms":[{"id":"A0","lon":-65.8581,"lat":16.6146,"fromRadar":{"deg":172,"mi":104.7},"moving":{"toward":281,"mph":32},"ahead":[{"minutes":15,"lon":-65.9703,"lat":16.6369},{"minutes":30,"lon":-66.1049,"lat":16.6502},{"minutes":45,"lon":-66.21,"lat":16.6721},{"minutes":60,"lon":-66.3378,"lat":16.7049}],"errorMi":0.9},{"id":"P5","lon":-64.5991,"lat":17.3594,"fromRadar":{"deg":118,"mi":110.5},"moving":{"toward":270,"mph":26},"ahead":[{"minutes":15,"lon":-64.703,"lat":17.353},{"minutes":30,"lon":-64.8056,"lat":17.3525},{"minutes":45,"lon":-64.9064,"lat":17.3577},{"minutes":60,"lon":-64.9911,"lat":17.3588}],"errorMi":0.7},{"id":"H2","lon":-65.2521,"lat":16.6863,"fromRadar":{"deg":151,"mi":112.8},"moving":{"toward":295,"mph":28},"ahead":[{"minutes":15,"lon":-65.3439,"lat":16.7342},{"minutes":30,"lon":-65.4312,"lat":16.7862},{"minutes":45,"lon":-65.5307,"lat":16.8177},{"minutes":60,"lon":-65.6306,"lat":16.8711}],"errorMi":0.7},{"id":"Z3","lon":-65.4247,"lat":16.4819,"fromRadar":{"deg":159,"mi":120.8},"moving":{"toward":296,"mph":28},"ahead":[{"minutes":15,"lon":-65.507,"lat":16.5243},{"minutes":30,"lon":-65.6136,"lat":16.5621},{"minutes":45,"lon":-65.7146,"lat":16.6061},{"minutes":60,"lon":-65.8095,"lat":16.6557}],"errorMi":0.8},{"id":"R4","lon":-64.7024,"lat":17.3216,"fromRadar":{"deg":121,"mi":105.9},"moving":null,"ahead":[],"errorMi":0},{"id":"X1","lon":-65.4374,"lat":16.8572,"fromRadar":{"deg":154,"mi":96.7},"moving":{"toward":282,"mph":31},"ahead":[{"minutes":15,"lon":-65.5566,"lat":16.8796},{"minutes":30,"lon":-65.664,"lat":16.8955},{"minutes":45,"lon":-65.7707,"lat":16.9357},{"minutes":60,"lon":-65.8848,"lat":16.9476}],"errorMi":0.2},{"id":"C2","lon":-66.9203,"lat":16.7719,"fromRadar":{"deg":211,"mi":108.2},"moving":{"toward":280,"mph":28},"ahead":[{"minutes":15,"lon":-67.012,"lat":16.7879},{"minutes":30,"lon":-67.1146,"lat":16.7961}],"errorMi":1.7},{"id":"H3","lon":-65.9429,"lat":17.5985,"fromRadar":{"deg":166,"mi":36.8},"moving":{"toward":290,"mph":29},"ahead":[],"errorMi":6.2},{"id":"Z2","lon":-65.4691,"lat":17.3432,"fromRadar":{"deg":143,"mi":66.7},"moving":{"toward":299,"mph":26},"ahead":[{"minutes":15,"lon":-65.5609,"lat":17.3832},{"minutes":30,"lon":-65.6556,"lat":17.4442},{"minutes":45,"lon":-65.7452,"lat":17.4921},{"minutes":60,"lon":-65.8295,"lat":17.5287}],"errorMi":0.5},{"id":"T1","lon":-67.0679,"lat":17.4015,"fromRadar":{"deg":233,"mi":81.7},"moving":{"toward":275,"mph":30},"ahead":[{"minutes":15,"lon":-67.1779,"lat":17.4047},{"minutes":30,"lon":-67.2901,"lat":17.4171},{"minutes":45,"lon":-67.4038,"lat":17.4387},{"minutes":60,"lon":-67.5217,"lat":17.4386}],"errorMi":1.2},{"id":"G4","lon":-64.1504,"lat":16.765,"fromRadar":{"deg":126,"mi":157.7},"moving":null,"ahead":[],"errorMi":0},{"id":"U9","lon":-65.9798,"lat":17.5234,"fromRadar":{"deg":171,"mi":41.4},"moving":null,"ahead":[],"errorMi":0},{"id":"D3","lon":-65.8796,"lat":18.2795,"fromRadar":{"deg":49,"mi":17.3},"moving":{"toward":280,"mph":24},"ahead":[{"minutes":15,"lon":-65.9729,"lat":18.2887},{"minutes":30,"lon":-66.0647,"lat":18.2984},{"minutes":45,"lon":-66.1524,"lat":18.3204},{"minutes":60,"lon":-66.2432,"lat":18.3312}],"errorMi":0.5},{"id":"R5","lon":-64.3563,"lat":17.3765,"fromRadar":{"deg":114,"mi":124.3},"moving":null,"ahead":[],"errorMi":0},{"id":"U4","lon":-65.6735,"lat":17.4728,"fromRadar":{"deg":149,"mi":51.8},"moving":{"toward":288,"mph":24},"ahead":[{"minutes":15,"lon":-65.7643,"lat":17.5016},{"minutes":30,"lon":-65.8571,"lat":17.5364},{"minutes":45,"lon":-65.9446,"lat":17.5638},{"minutes":60,"lon":-66.0294,"lat":17.5847}],"errorMi":1.2},{"id":"F2","lon":-64.7865,"lat":16.7375,"fromRadar":{"deg":138,"mi":127.7},"moving":{"toward":305,"mph":20},"ahead":[{"minutes":15,"lon":-64.8572,"lat":16.7669},{"minutes":30,"lon":-64.9025,"lat":16.8174},{"minutes":45,"lon":-64.9708,"lat":16.8494},{"minutes":60,"lon":-65.0376,"lat":16.8833}],"errorMi":0.5},{"id":"T4","lon":-64.8787,"lat":17.2799,"fromRadar":{"deg":126,"mi":97.8},"moving":null,"ahead":[],"errorMi":0},{"id":"S3","lon":-66.258,"lat":17.0299,"fromRadar":{"deg":189,"mi":76},"moving":{"toward":297,"mph":28},"ahead":[{"minutes":15,"lon":-66.3479,"lat":17.0812},{"minutes":30,"lon":-66.4356,"lat":17.1232},{"minutes":45,"lon":-66.5349,"lat":17.1792},{"minutes":60,"lon":-66.6187,"lat":17.2206}],"errorMi":0.6},{"id":"K4","lon":-66.2348,"lat":17.6562,"fromRadar":{"deg":198,"mi":33.4},"moving":{"toward":281,"mph":23},"ahead":[{"minutes":15,"lon":-66.3244,"lat":17.6743},{"minutes":30,"lon":-66.407,"lat":17.6842},{"minutes":45,"lon":-66.4911,"lat":17.7079},{"minutes":60,"lon":-66.5738,"lat":17.7189}],"errorMi":0.6},{"id":"C7","lon":-67.3682,"lat":17.8052,"fromRadar":{"deg":256,"mi":87.5},"moving":{"toward":280,"mph":26},"ahead":[{"minutes":15,"lon":-67.4588,"lat":17.8073},{"minutes":30,"lon":-67.5552,"lat":17.8367},{"minutes":45,"lon":-67.6635,"lat":17.8431},{"minutes":60,"lon":-67.7546,"lat":17.8557}],"errorMi":0.9},{"id":"D2","lon":-66.919,"lat":17.6697,"fromRadar":{"deg":241,"mi":63.3},"moving":{"toward":274,"mph":25},"ahead":[{"minutes":15,"lon":-67.0209,"lat":17.6753},{"minutes":30,"lon":-67.1162,"lat":17.6726},{"minutes":45,"lon":-67.2127,"lat":17.6756},{"minutes":60,"lon":-67.3102,"lat":17.6845}],"errorMi":0.5},{"id":"Q2","lon":-66.6009,"lat":17.0432,"fromRadar":{"deg":205,"mi":81.7},"moving":{"toward":262,"mph":23},"ahead":[{"minutes":15,"lon":-66.6752,"lat":17.0412},{"minutes":30,"lon":-66.76,"lat":17.0295},{"minutes":45,"lon":-66.8573,"lat":17.0095},{"minutes":60,"lon":-66.9481,"lat":17.0097}],"errorMi":0.6},{"id":"H5","lon":-66.2958,"lat":16.9346,"fromRadar":{"deg":190,"mi":82.9},"moving":{"toward":332,"mph":60},"ahead":[{"minutes":15,"lon":-66.4121,"lat":17.1333}],"errorMi":4.7},{"id":"V3","lon":-65.0614,"lat":17.1066,"fromRadar":{"deg":136,"mi":96.7},"moving":null,"ahead":[],"errorMi":0},{"id":"L3","lon":-64.9294,"lat":18.7918,"fromRadar":{"deg":58,"mi":88.6},"moving":{"toward":281,"mph":28},"ahead":[{"minutes":15,"lon":-65.0405,"lat":18.8007},{"minutes":30,"lon":-65.1483,"lat":18.8262},{"minutes":45,"lon":-65.2415,"lat":18.8522},{"minutes":60,"lon":-65.3598,"lat":18.8693}],"errorMi":0.5},{"id":"T3","lon":-66.4563,"lat":16.7639,"fromRadar":{"deg":195,"mi":96.7},"moving":{"toward":280,"mph":16},"ahead":[{"minutes":15,"lon":-66.5054,"lat":16.7773}],"errorMi":2.6},{"id":"E5","lon":-65.2936,"lat":17.221,"fromRadar":{"deg":140,"mi":80.6},"moving":{"toward":296,"mph":30},"ahead":[{"minutes":15,"lon":-65.4064,"lat":17.2632},{"minutes":30,"lon":-65.4878,"lat":17.3098}],"errorMi":2},{"id":"X3","lon":-64.8674,"lat":18.6468,"fromRadar":{"deg":65,"mi":87.5},"moving":{"toward":282,"mph":30},"ahead":[{"minutes":15,"lon":-64.9761,"lat":18.6677},{"minutes":30,"lon":-65.094,"lat":18.6957},{"minutes":45,"lon":-65.2104,"lat":18.7109},{"minutes":60,"lon":-65.3216,"lat":18.737}],"errorMi":0.7},{"id":"I5","lon":-65.0984,"lat":18.7628,"fromRadar":{"deg":55,"mi":78.3},"moving":null,"ahead":[],"errorMi":0},{"id":"B0","lon":-66.0928,"lat":17.3163,"fromRadar":{"deg":181,"mi":55.2},"moving":{"toward":292,"mph":24},"ahead":[{"minutes":15,"lon":-66.176,"lat":17.3552},{"minutes":30,"lon":-66.2548,"lat":17.3853},{"minutes":45,"lon":-66.3409,"lat":17.4268}],"errorMi":1.5},{"id":"Y4","lon":-65.436,"lat":17.5022,"fromRadar":{"deg":135,"mi":59.8},"moving":{"toward":278,"mph":28},"ahead":[{"minutes":15,"lon":-65.5282,"lat":17.5115},{"minutes":30,"lon":-65.6474,"lat":17.5285},{"minutes":45,"lon":-65.7479,"lat":17.5473},{"minutes":60,"lon":-65.8528,"lat":17.5558}],"errorMi":0.5},{"id":"S2","lon":-65.4762,"lat":18.3456,"fromRadar":{"deg":68,"mi":42.6},"moving":null,"ahead":[],"errorMi":0},{"id":"K5","lon":-65.061,"lat":17.9424,"fromRadar":{"deg":100,"mi":67.9},"moving":null,"ahead":[],"errorMi":0},{"id":"E2","lon":-65.3647,"lat":18.1976,"fromRadar":{"deg":83,"mi":47.2},"moving":{"toward":291,"mph":22},"ahead":[{"minutes":15,"lon":-65.4585,"lat":18.2291},{"minutes":30,"lon":-65.5361,"lat":18.2528},{"minutes":45,"lon":-65.6033,"lat":18.2882},{"minutes":60,"lon":-65.6909,"lat":18.3108}],"errorMi":0.6}],"about":"the radar’s own storm tracking: each storm cell it follows from scan to scan, where it is, the way it is moving (toward, in degrees from north) and how fast, and where its track puts it 15 to 60 minutes on; errorMi is how far its last forecast missed"}