Transparency

Our Data Sources

Every forecast on PolarForecast is computed by our own PolarEngine, built on real satellite telemetry from space agencies — not proprietary black-box models. Every number can be traced back to a primary source.

PolarEngine

Primary Source

PolarEngine is PolarForecast's own forecast engine, and the primary source behind every live number on this site. It ingests the raw feeds below — NOAA's KP index, DSCOVR solar wind telemetry, and cloud cover data — and combines them into the KP index, aurora probability, and location-specific viewing scores you actually see.

Composite aurora viewing scoreLive KP & solar wind readingsLocation-specific probabilityForecast confidence & trend
Visit ↗
🌐

NOAA Space Weather Prediction Center

NOAA SWPC

NOAA's SWPC operates 24/7 to monitor the Sun and the near-Earth space environment. PolarEngine pulls real-time KP index values, 3-day geomagnetic forecasts, 27-day outlooks, and X-ray flux data directly from SWPC's JSON feeds every 15 minutes.

Real-time KP index3-hour estimated KP27-day solar activity forecastX-ray flux (GOES)Geomagnetic storm alerts
Visit ↗
🛰️

NOAA DSCOVR Satellite

DSCOVR / ACE

The Deep Space Climate Observatory (DSCOVR) sits at the L1 Lagrange point — 1.5 million km sunward of Earth — giving us approximately 15–60 minutes of warning before solar wind disturbances arrive. The onboard PLASMAG and MAG instruments measure solar wind speed, density, temperature, and the critical Bz component of the interplanetary magnetic field.

Solar wind speed (km/s)Proton density (p/cm³)Bz component (nT)Bt total field strengthPlasma temperature
Visit ↗
🚀

NASA Goddard Space Flight Center

NASA GSFC

NASA provides long-range solar cycle data and coronal mass ejection (CME) analysis via the Space Weather Research Center. We integrate NASA's solar energetic particle data and SDO imagery links to give context to active space weather events.

Solar cycle progression dataCME catalogueSolar Dynamics Observatory imagerySolar energetic particle events
Visit ↗
🌍

European Space Agency

ESA

ESA's Space Weather Service Network contributes supplementary geomagnetic index data from European ground stations. The ESA Swarm constellation — three satellites in polar orbit — provides real-time magnetic field measurements that complement NOAA's ground-based network.

Swarm magnetic field dataEuropean K-index measurementsIonospheric scintillation data
Visit ↗
☁️

National Weather Services

Cloud Data

Cloud cover forecasts are sourced from national meteorological services including the Norwegian Meteorological Institute (Met.no), the UK Met Office, and NOAA's GFS model. We overlay cloud probability with geomagnetic activity to calculate a composite aurora viewing score for each location.

Met.no hourly cloud coverGFS global cloud modelUK Met Office cloud APIVisible satellite imagery
Visit ↗
🌤️

OpenWeatherMap

OWM

OpenWeatherMap provides location-specific current weather conditions and 5-day hourly forecasts for each aurora destination. We use OWM data to display temperature, cloud cover percentage, and wind speed on location pages — helping you plan both aurora chasing and travel logistics in one place.

Current conditions per locationHourly cloud cover %Temperature & feels-likeWind speed & direction5-day daily summary
Visit ↗

How the Data Reaches You

From satellite measurement to your screen, this is the data pipeline that powers every forecast on PolarForecast.

01
Satellite Ingestion
DSCOVR/ACE solar wind data arrives at NOAA SWPC and is published via JSON feeds every 60 seconds.
02
KP Calculation
SWPC processes readings from 13 geomagnetic observatories worldwide and publishes the estimated KP index every 15 minutes.
03
PolarEngine Fetch
PolarEngine pulls all live feeds on a 15-minute schedule, normalises units, and caches the results.
04
Forecast Modelling
PolarEngine combines real-time KP, solar wind speed, Bz, and cloud cover to produce location-specific viewing scores.
05
You See the Data
Within seconds of PolarEngine updating, the live numbers on PolarForecast refresh — no reload required.