Complete reference for every Spire Weather data Bundle and the variables it contains. Bundles group related weather variables by use case, and multiple bundles can be requested in a single API call using the bundles query parameter.
Each bundle table lists the field, the GRIB2 shortName you will see in file products, the JSON key returned by the point-style APIs, the vertical level and the unit. A dash (—) means the field is not delivered through that channel. Default units are SI Units; request US Units with unit_system=us (Celsius, hPa, mph) or unit_system=us-f (Fahrenheit). See the Units Reference for details.
Products and their bundles¶
| Product | product= value | Bundles | Delivered through |
|---|---|---|---|
| Spire global forecast (SOF-D) | sof-d (default) | The 13 global forecast bundles plus 3 accumulation bundles below | File, point, route, profile, WMS |
| Current Weather Conditions | cwc | basic | /current/weather/file, /current/weather/point |
| Spire Regional Forecast System | srfs | core-v2, upper-air, thunderstorm, derived (core legacy) | File |
| Spire AI Weather Forecast | saifs-wx | core, upper-air, derived | File |
| Spire AI Sub-seasonal to Seasonal Forecast | saifs-s2s | surface, upper-air, derived, derived-upper-air, probabilities, percentiles, each with :daily or :weekly | File |
| Weather regime forecasts | saifs-s2s-regimes, saifs-wx-regimes | none (one CSV per region) | File |
| Optimized Point Forecast | — | basic, wind-energy, solar-energy | /forecast/point/optimized |
| Soil Moisture Insights | — | none (product names such as d-mssm) | /soil-moisture/* |
| Lightning density | — | core | /lightning/file |
| Historical (Archive API) | — | Historical bundles below | /archive/route |
Historical Weather Data Bundles¶
Historical bundles are available through the Archive API (/archive/route). They provide reanalysis and hindcast data for past periods.
Core Bundle (Historical)¶
Standard surface-level meteorological variables for general-purpose historical analysis.
| Field Name | Vertical Level | Description | Unit |
|---|---|---|---|
| Temperature | 2 m AGL | Air temperature | K |
| Relative humidity | 2 m AGL | Fractional ratio of partial pressure of water vapor to equilibrium vapor pressure | % |
| Dewpoint temperature | 2 m AGL | Temperature at which an air parcel reaches saturation | K |
| u-wind component | 10 m AGL | Eastward wind component | m/s |
| v-wind component | 10 m AGL | Northward wind component | m/s |
| Wind speed | 10 m AGL | Wind speed | m/s |
| Wind direction | 10 m AGL | Meteorological wind direction (direction from which the wind is blowing) | degrees |
| Mean sea-level pressure | Sea level | Air pressure adjusted to mean sea level | Pa |
| Total precipitation | Surface | Total accumulated liquid precipitation in the last hour | m (GRIB2) / cm (Point API) |
| Wind gust | 10 m AGL | Instantaneous wind gust speed | m/s |
| Max wind gust | 10 m AGL | Maximum wind gust speed in the last hour | m/s |
| Maximum temperature | 2 m AGL | Maximum air temperature in the previous hour | K |
| Minimum temperature | 2 m AGL | Minimum air temperature in the previous hour | K |
| Cloud cover | Whole atmosphere | Percentage of sky covered by clouds | % |
Agricultural Bundle (Historical)¶
Soil and surface energy variables for agricultural and land-surface applications.
| Field Name | Vertical Level | Description | Unit |
|---|---|---|---|
| Skin (surface) temperature | Surface | Temperature at the air-ground interface | K |
| Specific humidity | 2 m AGL | Ratio of mass of water vapor to total mass of air parcel | kg/kg |
| Soil moisture | 0--7 cm | Volumetric soil moisture content | m^3^/m^3^ |
| Soil moisture | 7--28 cm | Volumetric soil moisture content | m^3^/m^3^ |
| Soil moisture | 28--100 cm | Volumetric soil moisture content | m^3^/m^3^ |
| Soil moisture | 100--289 cm | Volumetric soil moisture content | m^3^/m^3^ |
| Soil temperature | 0--7 cm | Temperature of soil at depth | K |
| Soil temperature | 7--28 cm | Temperature of soil at depth | K |
| Soil temperature | 28--100 cm | Temperature of soil at depth | K |
| Soil temperature | 100--289 cm | Temperature of soil at depth | K |
| Latent heat flux | Surface | Heat exchange due to evaporation and sublimation | W/m^2^ |
| Sensible heat flux | Surface | Heat exchange due to turbulent air motion | W/m^2^ |
Maritime Bundle (Historical)¶
Ocean surface and sea-state variables for marine and offshore historical analysis.
| Field Name | Vertical Level | Description | Unit |
|---|---|---|---|
| Sea surface temperature | Sea level | Ocean surface temperature | K |
| Significant wave height | Sea level | Combined swell and wind wave height | m |
| Mean wave direction | Sea level | Combined swell and wind wave direction | degrees |
| Mean wave period | Sea level | Combined swell and wind wave period | s |
| Maximum wave height | Sea level | Expected highest individual wave | m |
| Ocean currents (eastward) | Sea level | Eastward ocean current component | m/s |
| Ocean currents (northward) | Sea level | Northward ocean current component | m/s |
| Ocean salinity | Sea level | Dissolved salts in water | kg/kg |
| Sea ice fraction | Sea level | Fraction of grid covered by sea ice | % |
| Sea ice thickness | Sea level | Mean thickness of sea ice layer | m |
Maritime Wave Bundle (Historical)¶
Decomposed wind wave and swell components for detailed sea-state analysis.
| Field Name | Vertical Level | Description | Unit |
|---|---|---|---|
| Significant wind wave height | Sea level | Height of waves generated by local winds | m |
| Mean wind wave direction | Sea level | Direction of wind waves | degrees |
| Mean wind wave period | Sea level | Period of wind waves | s |
| Significant total swell wave height | Sea level | Combined swell wave height | m |
| Mean total swell wave direction | Sea level | Direction of combined swell | degrees |
| Mean total swell wave period | Sea level | Period of combined swell | s |
Maritime Swell Wave Bundle (Historical)¶
Individual swell partitions for resolving distinct swell systems arriving from different origins.
| Field Name | Vertical Level | Description | Unit |
|---|---|---|---|
| Significant wave height of 1st swell partition | Sea level | First swell partition height | m |
| Mean wave direction of 1st swell partition | Sea level | First swell partition direction | degrees |
| Mean period of 1st swell partition | Sea level | First swell partition period | s |
| Significant height of 2nd swell partition | Sea level | Second swell partition height | m |
| Mean wave direction of 2nd swell partition | Sea level | Second swell partition direction | degrees |
| Mean wave period of 2nd swell partition | Sea level | Second swell partition period | s |
Precipitation Bundle (Historical)¶
Detailed precipitation type and accumulation fields.
| Field Name | Vertical Level | Description | Unit |
|---|---|---|---|
| Precipitation type | Surface | Type code: 0=No precipitation, 1=Rain, 3=Freezing rain, 5=Snow, 6=Wet snow, 7=Rain/snow mix, 8=Ice pellets | -- |
| Total snowfall | Surface | Total accumulated snow in the last hour (liquid equivalent) | m (GRIB2) / cm (Point API) |
| Snow depth | Surface | Depth of snow from snow-covered area (liquid equivalent) | m (GRIB2) / cm (Point API) |
| Maximum precipitation rate | Surface | Maximum total precipitation rate in the last hour | mm/s (GRIB2) / mm/hr (Point API) |
Wind Energy Bundle (Historical)¶
Hub-height wind variables for wind power assessment.
| Field Name | Vertical Level | Description | Unit |
|---|---|---|---|
| u-wind component | 100 m AGL | Eastward wind at 100 m | m/s |
| v-wind component | 100 m AGL | Northward wind at 100 m | m/s |
| Wind speed | 100 m AGL | Wind speed at 100 m | m/s |
| Wind direction | 100 m AGL | Meteorological wind direction at 100 m | degrees |
Solar Energy Bundle (Historical)¶
Radiation budget variables for solar resource assessment.
| Field Name | Vertical Level | Description | Unit |
|---|---|---|---|
| Incoming shortwave radiation | Surface | Hour-accumulated shortwave radiation at the surface (direct + diffuse) | J/m^2^ |
| Incoming longwave radiation | Surface | Hour-accumulated longwave radiation at the surface | J/m^2^ |
| Outgoing longwave radiation | Surface | Hour-accumulated longwave radiation upward from the surface | J/m^2^ |
| Outgoing shortwave radiation | Surface | Hour-accumulated shortwave radiation upward from the surface | J/m^2^ |
| Outgoing longwave radiation | Top of atmosphere | Hour-accumulated longwave radiation upward from the top of the atmosphere | J/m^2^ |
Thunderstorm Bundle (Historical)¶
Convective instability indices for severe weather analysis.
| Field Name | Vertical Level | Description | Unit |
|---|---|---|---|
| CAPE | Whole atmosphere | Convective Available Potential Energy | J/kg |
| CIN | Whole atmosphere | Convective Inhibition | J/kg |
Current Weather Conditions (cwc)¶
Current conditions represent the latest analysis of the atmospheric state, updated every hour. Files are named cwc.{date}.tHHz.0p027.basic.{region}.grib2 (one per region and hour, about 3 km grid spacing) and are listed at /current/weather/file; point values come from /current/weather/point.
Basic Bundle (basic, Current Conditions)¶
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| Temperature | 2t | air_temperature | 2 m AGL | K |
| Relative humidity | 2r | relative_humidity | 2 m AGL | % |
| Dewpoint temperature | 2d | dew_point_temperature | 2 m AGL | K |
| u-wind component | 10u | eastward_wind | 10 m AGL | m/s |
| v-wind component | 10v | northward_wind | 10 m AGL | m/s |
| Wind speed (derived) | — | wind_speed | 10 m AGL | m/s |
| Wind direction (derived) | — | wind_direction | 10 m AGL | degrees |
| Wind gust speed | gust | wind_gust | Surface | m/s |
| Mean sea-level pressure | prmsl | air_pressure_at_sea_level | Sea level | Pa |
| Precipitation rate | tprate | precipitation_rate | Surface | mm/s (GRIB2) / mm/h (Point API) |
| Visibility | vis | surface_visibility | Surface | m |
| Incoming shortwave radiation (instantaneous) | sdswrf | surface_net_downward_shortwave_flux | Surface | W/m^2^ |
| Precipitation type | ptype | predominant_precipitation_type | Surface | GRIB2 code table 4.201 (1=Rain, 3=Freezing rain, 5=Snow, 8=Ice pellets, 10=Hail, 11=Drizzle, 12=Freezing drizzle) / text such as no_precipitation, rain |
| Effective cloud cover | cdca | effective_cloud_amount | Surface | % |
Available at: /current/weather/file, /current/weather/point.
Global Weather Forecast Bundles (sof-d)¶
Global forecast bundles are the primary offering for forward-looking weather data. Files are named sof-d.{date}.tHHz.0p125.{bundle}.{region}.fHHH.grib2 (0.125°, about 14 km). They are served through the file, point, route, profile and WMS endpoints (availability varies by Bundle, see the matrix at the end of this page). Lead Time extends up to 15 days depending on subscription.
Every point-style response also carries the model terrain height of the requested location as location.coordinates.elevation (listed in meta.units as orography, m).
Basic Bundle (basic)¶
Standard surface-level meteorological variables for general-purpose forecasting.
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| Temperature | 2t | air_temperature | 2 m AGL | K |
| Relative humidity | 2r | relative_humidity | 2 m AGL | % |
| Dewpoint temperature | 2d | dew_point_temperature | 2 m AGL | K |
| u-wind component | 10u | eastward_wind | 10 m AGL | m/s |
| v-wind component | 10v | northward_wind | 10 m AGL | m/s |
| Wind speed (derived from u/v) | — | wind_speed | 10 m AGL | m/s |
| Wind direction (derived from u/v) | — | wind_direction | 10 m AGL | degrees |
| Mean sea-level pressure | prmsl | air_pressure_at_sea_level | Sea level | Pa |
| Accumulated precipitation since forecast start | tp | precipitation_amount | Surface | kg/m^2^ = mm (GRIB2) / mm (Point API) |
| Precipitation rate | prate | precipitation_rate | Surface | mm/s (GRIB2) / mm/h (Point API) |
| Wind gust speed | gust | wind_gust | Surface | m/s |
| Maximum temperature in the previous 6 hours | tmax | air_temperature_max_in_last_6_hours | 2 m AGL | K |
| Minimum temperature in the previous 6 hours | tmin | air_temperature_min_in_last_6_hours | 2 m AGL | K |
| Total cloud cover | tcc | total_cloud_cover | Whole atmosphere | % |
| Visibility | vis | surface_visibility | Surface | m |
Available at: file, point, route, profile, WMS endpoints.
Basic Accumulation Bundle (basic-accumulation)¶
Windowed precipitation accumulations for event-based analysis. This is an opt-in Bundle.
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| 1-h precipitation amount | — | precipitation_amount_1hr | Surface | mm |
| 3-h precipitation amount | — | precipitation_amount_3hr | Surface | mm |
| 6-h precipitation amount | — | precipitation_amount_6hr | Surface | mm |
Available at: point endpoint only.
Maritime Bundle (maritime)¶
Ocean surface and sea-state forecast variables.
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| Sea surface temperature | sst | sea_surface_temperature | Sea level | K |
| Ocean current (eastward) | unknown (see note above) | eastward_sea_water_velocity | Sea level | m/s |
| Ocean current (northward) | unknown (see note above) | northward_sea_water_velocity | Sea level | m/s |
| Ocean current speed (derived) | — | sea_water_speed | Sea level | m/s |
| Ocean current direction (derived) | — | sea_water_direction | Sea level | degrees |
| Significant wave height | swh | sea_surface_wave_significant_height | Sea level | m |
| Mean wave direction | mwd | sea_surface_wave_mean_direction | Sea level | degrees |
| Mean wave period | mwp | sea_surface_wave_mean_period | Sea level | s |
| Sea surface salinity | sos | sea_water_practical_salinity | Sea level | g/kg (GRIB2) / psu (Point API) |
Available at: file, point, route, WMS endpoints.
Maritime Atmospheric Bundle (maritime-atmos)¶
Elevated wind variables relevant to vessel operations and offshore platforms.
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| u-wind component | u | eastward_wind_50m | 50 m AGL | m/s |
| v-wind component | v | northward_wind_50m | 50 m AGL | m/s |
| Wind speed (derived) | — | wind_speed_50m | 50 m AGL | m/s |
| Wind direction (derived) | — | wind_direction_50m | 50 m AGL | degrees |
| Wind gust speed | gust | wind_gust_50m | 50 m AGL | m/s |
Available at: file, point, route, WMS endpoints.
Maritime Waves Bundle (maritime-wave)¶
Decomposed wind wave and swell components for detailed sea-state forecasting.
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| Significant wind wave height | shww | sea_surface_wind_wave_significant_height | Sea level | m |
| Mean wind wave direction | wvdir | sea_surface_wind_wave_mean_direction | Sea level | degrees |
| Mean wind wave period | mpww | sea_surface_wind_wave_mean_period | Sea level | s |
| Significant total swell wave height | shts | sea_surface_total_swell_wave_significant_height | Sea level | m |
| Mean total swell wave direction | swdir | sea_surface_total_swell_wave_mean_direction | Sea level | degrees |
| Mean total swell wave period | mpts | sea_surface_total_swell_wave_mean_period | Sea level | s |
Available at: file, point, route, WMS endpoints.
Maritime Waves Extended Bundle (maritime-wave-ext)¶
Additional wave statistics for advanced maritime applications.
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| Maximum individual wave height | hmax | sea_surface_wave_maximum_height | Sea level | m |
| Peak wave period (most energetic wave) | pp1d | sea_surface_wave_maximum_period | Sea level | s |
| Mean zero-crossing wave period | mp2 | sea_surface_wave_zero_upcrossing_period | Sea level | s |
Available at: file, point, route, WMS endpoints.
Thunderstorm Bundle (thunderstorm)¶
Convective instability and severe weather diagnostics.
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| CAPE | cape | convective_available_potential_energy | Surface-based | J/kg |
| Downdraft CAPE | unknown (0/7/203) | downdraft_convective_available_potential_energy | 0--400 hPa above ground | J/kg |
| CIN | cin | convective_inhibition | Surface-based | J/kg |
| Lifted index | lftx | lifted_index | 500 hPa | K |
| Level of free convection | gh (level type freeConvection) | level_of_free_convection | -- | gpm |
| Lifted condensation level | gh (level type adiabaticCondensation) | lifting_condensation_level | -- | gpm |
| Equilibrium level | gh (level type equilibrium) | equilibrium_level | -- | gpm |
| Storm-Relative Helicity | hlcy | storm_relative_helicity | 0--3 km AGL | m^2^/s^2^ |
| Storm motion (eastward) | ustm | eastward_storm_motion | 0--6 km AGL | m/s |
| Storm motion (northward) | vstm | northward_storm_motion | 0--6 km AGL | m/s |
| Storm motion speed / direction (derived) | — | storm_motion_speed, storm_motion_direction | 0--6 km AGL | m/s, degrees |
| 0--6 km wind shear (eastward) | vucsh | eastward_wind_shear_0-6000m | 0--6 km AGL | s^-1^ |
| 0--6 km wind shear (northward) | vvcsh | northward_wind_shear_0-6000m | 0--6 km AGL | s^-1^ |
| 0--6 km shear speed / direction (derived) | — | wind_shear_0-6000m_speed, wind_shear_0-6000m_direction | 0--6 km AGL | m/s, degrees |
| Precipitable water | pwat | precipitable_water | Whole atmosphere | kg/m^2^ |
Available at: file, point, WMS endpoints.
Upper Air Bundle (upper-air)¶
Three-dimensional atmospheric fields on isobaric (pressure) levels. File products only.
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| Geopotential Height | gh | — | 1000--1 hPa | gpm |
| Temperature | t | — | 1000--1 hPa | K |
| u-wind component | u | — | 1000--1 hPa | m/s |
| v-wind component | v | — | 1000--1 hPa | m/s |
| Relative humidity | r | — | 1000--1 hPa | % |
| Vertical velocity (geometric) | wz | — | 1000--1 hPa | m/s |
| Absolute vorticity | absv | — | 1000--1 hPa | s^-1^ |
| Cloud water mixing ratio | clwmr | — | 1000--50 hPa | kg/kg |
| Cloud ice mixing ratio | icmr | — | 1000--50 hPa | kg/kg |
| Surface pressure | sp | — | Surface | Pa |
Available isobaric levels (hPa): 1000, 950, 925, 900, 850, 800, 700, 600, 500, 400, 300, 250, 200, 150, 100, 70, 50, 30, 20, 15, 10, 7, 5, 3, 2, 1.
Available at: file, WMS endpoints only.
Aviation Bundle (aviation)¶
Flight-level fields for aviation weather decision support. Levels are heights above mean sea level corresponding to flight levels. File products only.
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| Temperature | t | — | FL100--FL450 (36 levels) | K |
| Relative humidity | r | — | FL100--FL450 (36 levels) | % |
| u-wind component | u | — | FL100--FL450 (36 levels) | m/s |
| v-wind component | v | — | FL100--FL450 (36 levels) | m/s |
| Relative clear-air turbulence (RCAT) | rcat | — | FL100--FL450 (36 levels) | % |
| Icing potential | tipd | — | FL010--FL350 (30 levels) | 0--1 (dimensionless) |
| Height of maximum wind | gh | — | Level of maximum wind | gpm |
| Pressure at maximum wind | pres | — | Level of maximum wind | Pa |
| Temperature at maximum wind | t | — | Level of maximum wind | K |
| u-wind component at maximum wind | u | — | Level of maximum wind | m/s |
| v-wind component at maximum wind | v | — | Level of maximum wind | m/s |
Flight levels FL100 to FL450 correspond to 10,000 to 45,000 feet (3,048 to 13,716 m) above MSL; icing potential starts at FL010 (305 m).
Available at: file endpoint only.
Agricultural Bundle (agricultural)¶
Soil and surface energy balance variables for agricultural forecasting.
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| Skin (surface) temperature | t (level type surface) | surface_temperature | Surface | K |
| Specific humidity | 2sh | specific_humidity | 2 m AGL | kg/kg |
| Dewpoint temperature | — | dew_point_temperature | 2 m AGL | K |
| Soil moisture | soilw | soil_moisture_0-10cm | 0--10 cm | fraction (m^3^/m^3^) |
| Soil moisture | soilw | soil_moisture_10-40cm | 10--40 cm | fraction |
| Soil moisture | soilw | soil_moisture_40-100cm | 40--100 cm | fraction |
| Soil moisture | soilw | soil_moisture_100-200cm | 100--200 cm | fraction |
| Soil temperature | st | soil_temperature_0-10cm | 0--10 cm | K |
| Soil temperature | st | soil_temperature_10-40cm | 10--40 cm | K |
| Soil temperature | st | soil_temperature_40-100cm | 40--100 cm | K |
| Soil temperature | st | soil_temperature_100-200cm | 100--200 cm | K |
| Latent heat flux | slhtf | latent_heat_flux | Surface | W/m^2^ |
| Sensible heat flux | ishf | sensible_heat_flux | Surface | W/m^2^ |
Available at: file, point, route endpoints.
Clouds Bundle (clouds)¶
Cloud layer decomposition for visibility and radiation applications.
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| Cloud Ceiling height | gh (level type cloudCeiling) | cloud_ceiling | Base of lowest layer with >50% cover | m |
| Low cloud cover | lcc | low_cloud_cover | Low cloud layer (top below ~650 hPa) | % |
| Mid cloud cover | mcc | middle_cloud_cover | Mid cloud layer (~650--350 hPa) | % |
| High cloud cover | hcc | high_cloud_cover | High cloud layer (top above ~350 hPa) | % |
Available at: file, point, route, WMS endpoints (cloud ceiling not available at WMS).
Wind Energy Bundle (wind-energy)¶
Multi-height wind and air density variables for wind power forecasting.
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| u-wind component | u | eastward_wind_80m | 80 m AGL | m/s |
| v-wind component | v | northward_wind_80m | 80 m AGL | m/s |
| u-wind component | 100u | eastward_wind_100m | 100 m AGL | m/s |
| v-wind component | 100v | northward_wind_100m | 100 m AGL | m/s |
| u-wind component | u | eastward_wind_120m | 120 m AGL | m/s |
| v-wind component | v | northward_wind_120m | 120 m AGL | m/s |
| Wind speed / direction (derived) | — | wind_speed_80m, wind_direction_80m, and likewise for 100m, 120m | 80, 100, 120 m AGL | m/s, degrees |
| Air density | den | air_density_80m | 80 m AGL | kg/m^3^ |
| Air density | den | air_density_100m | 100 m AGL | kg/m^3^ |
| Air density | den | air_density_120m | 120 m AGL | kg/m^3^ |
Available at: file, point, route endpoints.
Solar Energy Bundle (solar-energy)¶
Radiation budget variables for solar power forecasting. All fields are accumulated since the start of the forecast (GRIB2 stepType: accum).
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| Incoming shortwave radiation (acc.) | ssrd | surface_net_downward_shortwave_flux | Surface | J/m^2^ |
| Incoming longwave radiation (acc.) | strd | surface_net_downward_longwave_flux | Surface | J/m^2^ |
| Outgoing longwave radiation (acc.) | sulwrf | surface_net_upward_longwave_flux | Surface | J/m^2^ |
| Outgoing shortwave radiation (acc.) | suswrf | surface_net_upward_shortwave_flux | Surface | J/m^2^ |
| Outgoing longwave radiation (acc.) | unknown (level type nominalTop) | net_upward_longwave_flux_at_top_of_atmosphere | Top of atmosphere | J/m^2^ |
See Working with Accumulated Data Values for turning forecast-total accumulations into interval values.
Available at: file, point, route endpoints.
Solar Energy Accumulation Bundle (solar-energy-accumulation)¶
Windowed radiation accumulations for time-interval energy calculations. This is an opt-in Bundle.
All five radiation fields from the Solar Energy Bundle are provided in 1-hour, 3-hour and 6-hour windows. The JSON keys are the Solar Energy keys with the suffixes _1hr, _3hr and _6hr, for example surface_net_downward_shortwave_flux_1hr. All values are in J/m^2^.
Available at: point endpoint only.
Precipitation Bundle (precipitation)¶
Detailed precipitation type and accumulation fields for forecast applications.
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| Categorical rain | crain | predominant_precipitation_type = rain | Surface | 0/1 (GRIB2) |
| Categorical snow | csnow | predominant_precipitation_type = snow | Surface | 0/1 (GRIB2) |
| Categorical freezing rain | cfrzr | predominant_precipitation_type = freezing_rain | Surface | 0/1 (GRIB2) |
| Categorical ice pellets | cicep | predominant_precipitation_type = mixed/ice | Surface | 0/1 (GRIB2) |
| Total snowfall since forecast start | unknown (0/1/29, accumulated) | snowfall_amount | Surface | m (GRIB2) / cm (Point API) |
| Composite reflectivity | refc | — | Whole atmosphere | dBZ |
The Point API collapses the four categorical masks into one text field, predominant_precipitation_type, with the values no_precipitation, rain, snow, freezing_rain and mixed/ice.
Available at: file, point, route, WMS endpoints.
Precipitation Accumulation Bundle (precipitation-accumulation)¶
Windowed snowfall accumulations for event-based analysis. This is an opt-in Bundle.
| Field Name | GRIB2 shortName | JSON key | Vertical Level | Unit |
|---|---|---|---|---|
| 1-h snowfall amount | — | snowfall_amount_1hr | Surface | cm |
| 3-h snowfall amount | — | snowfall_amount_3hr | Surface | cm |
| 6-h snowfall amount | — | snowfall_amount_6hr | Surface | cm |
Available at: point endpoint only.
Optimized Point Forecast Bundles¶
Optimized point forecasts are post-processed, bias-corrected predictions at named locations (airports, ports, weather stations), updated every hour. They are available only through /forecast/point/optimized. The bundles parameter accepts basic, wind-energy and solar-energy; omitting it, or requesting basic, returns every variable available at the location. Hub-height winds and irradiance are only available at locations where they have been configured; elsewhere those bundles return 404 No data found.
Basic Bundle (basic, Optimized Point)¶
| Field Name | JSON key | Vertical Level | Unit |
|---|---|---|---|
| Temperature | air_temperature | 2 m AGL | K |
| Dewpoint temperature | dew_point_temperature | 2 m AGL | K |
| Relative humidity | relative_humidity | 2 m AGL | % |
| Heat index | heat_index | 2 m AGL | K |
| Wind chill | wind_chill | 2 m AGL | K |
| Heating degree days | heating_degree_days | 2 m AGL | K·day |
| Cooling degree days | cooling_degree_days | 2 m AGL | K·day |
| Mean sea-level pressure | air_pressure_at_mean_sea_level | Sea level | Pa |
| Surface pressure | surface_air_pressure | Surface | Pa |
| 24-h maximum temperature (UTC day) | max_temperature_utc_day | 2 m AGL | K |
| 24-h minimum temperature (UTC day) | min_temperature_utc_day | 2 m AGL | K |
| 24-h maximum temperature (local day) | max_temperature_local_day | 2 m AGL | K |
| 24-h minimum temperature (local day) | min_temperature_local_day | 2 m AGL | K |
| Cloud ceiling | ceiling | Whole atmosphere | m |
| Total cloud cover | total_cloud_cover | Whole atmosphere | % |
| Visibility | visibility | Surface | m |
| Probability of fog | probability_of_fog | Surface | % |
| Probability of thunderstorm | probability_of_thunderstorm | Surface | % |
| Wind speed | wind_speed | 10 m AGL | m/s |
| Wind direction | wind_direction | 10 m AGL | degrees |
| Eastward wind velocity | eastward_wind_velocity | 10 m AGL | m/s |
| Northward wind velocity | northward_wind_velocity | 10 m AGL | m/s |
| Wind gust speed | wind_gust | 10 m AGL | m/s |
| Precipitation rate | precipitation_rate | Surface | mm/h |
| Probability of precipitation (1 h, 3 h, 6 h, 24 h) | probability_of_precipitation_1hr, _3hr, _6hr, _24hr | Surface | % |
| Accumulated precipitation (previous 1 h, 3 h, 6 h) | precipitation_amount_1hr, _3hr, _6hr | Surface | mm |
| Snowfall amount (previous 1 h, 3 h, 6 h, forecast total) | snowfall_amount_1hr, _3hr, _6hr, _total | Surface | cm |
| Ice amount (previous 1 h, 3 h, 6 h, forecast total) | ice_amount_1hr, _3hr, _6hr, _total | Surface | cm |
| Conditional probability of rain | conditional_probability_of_rain | Surface | % |
| Conditional probability of snow | conditional_probability_of_snow | Surface | % |
| Conditional probability of ice | conditional_probability_of_ice | Surface | % |
The location object of the response carries name, icao, wmo, unlocode and uuid where known, in addition to the coordinates.
Notes on individual fields:
Heat index is returned only when the forecast temperature is hot; wind chill only when it is cold. Otherwise the values are
null.Degree days compare the local daily mean temperature (average of the daily maximum and minimum) with 65 °F: the excess above 65 °F is the cooling degree days, the shortfall below it the heating degree days.
24-h maximum and minimum temperatures cover the remainder of the current calendar day, once in UTC and once in the station’s local time zone. At 18 UTC the UTC-day maximum is the maximum expected between 19:00 and 23:59 UTC.
Probability of precipitation for 1, 3 and 6 hours refers to the window ending at the valid time; the 24-hour value refers to the remainder of the current UTC day.
Ice amounts are frozen precipitation that is neither snow nor rain (sleet, ice pellets, freezing rain);
_totalfields accumulate from the start of the forecast.Cloud ceiling is only available at locations with a weather station and may lag the most recent issuance.
Wind Energy Bundle (wind-energy, Optimized Point)¶
Hub-height wind speed forecasts at multiple turbine-relevant heights, at configured wind-farm locations.
| Field Name | Vertical Level | Description | Unit |
|---|---|---|---|
| Wind speed | 80 m AGL | Wind speed at 80 m | m/s |
| Wind speed | 100 m AGL | Wind speed at 100 m | m/s |
| Wind speed | 120 m AGL | Wind speed at 120 m | m/s |
Solar Energy Bundle (solar-energy, Optimized Point)¶
Irradiance components for solar power forecasting, at configured solar-farm locations.
| Field Name | Vertical Level | Description | Unit |
|---|---|---|---|
| Global Horizontal Irradiance (GHI) | Surface | Total shortwave radiation received by a horizontal surface | W/m^2^ |
| Direct Normal Irradiance (DNI) | Surface | Shortwave radiation per unit area perpendicular to the sun’s rays | W/m^2^ |
| Plane of Array Irradiance (POA) | Surface | Irradiance incident on a tilted solar array surface | W/m^2^ |
High-Resolution Forecast Bundles (SRFS, product=srfs)¶
High-resolution regional forecasts are produced by the Spire Regional Forecast System (SRFS). They provide 3 km spatial detail over the conus and europe regions, issued at 06 and 12 UTC with hourly lead times to 48 hours. File names follow the pattern:
srfs.{date}.{time}.03km.{bundle}.{region}.fHHHmMM.grib2Example: srfs.20260911.t06z.03km.core-v2.europe.f006m00.grib2
Core Bundle (core, High-Res, legacy)¶
core is the original SRFS bundle and is kept for existing integrations only. It combines the surface fields of core-v2 with the eight isobaric levels of upper-air in one large file (about 100 MB per lead time for Europe) and receives no new fields. New integrations should use core-v2 for surface fields and upper-air for the isobaric levels.
Core-v2 Bundle (core-v2, High-Res)¶
The current SRFS surface bundle: 2 m and wind fields, pressure, cloud layers, boundary-layer height, precipitation totals and windows, precipitation type masks, reflectivity and shortwave radiation.
| Field Name | GRIB2 shortName | Vertical Level | Unit |
|---|---|---|---|
| Temperature, dewpoint, relative humidity | 2t, 2d, 2r | 2 m AGL | K, K, % |
| u/v wind components | 10u, 10v; u, v; 100u, 100v | 10, 80, 100 m AGL | m/s |
| Wind gust speed | gust | Surface | m/s |
| Mean sea-level pressure | prmsl | Sea level | Pa |
| Surface pressure | sp | Surface | Pa |
| Planetary boundary layer height | blh | Surface | m |
| Total precipitation since forecast start | tp (stepRange 0-H) | Surface | kg/m^2^ |
| 1-h and 3-h precipitation windows | tp (stepRange H-1-H, H-3-H) | Surface | kg/m^2^ |
| Total snowfall since forecast start | unknown (0/1/29) | Surface | m |
| Snowfall-to-liquid ratio (how dense the snow is) | unknown (0/1/233) | Surface | kg/kg |
| Categorical rain, snow, freezing rain, ice pellets | crain, csnow, cfrzr, cicep | Surface | 0/1 |
| Composite reflectivity | refc | Whole atmosphere | dBZ |
| Total, low, mid, high cloud cover | tcc, lcc, mcc, hcc | Cloud layers | % |
| Effective cloud cover | cdca | Surface | % |
| Incoming shortwave radiation (instantaneous) | sdswrf | Surface | W/m^2^ |
Upper-Air Bundle (upper-air, High-Res)¶
Geopotential height (gh), temperature (t), u/v wind (u, v), relative humidity (r), vertical velocity (w, Pa/s) and absolute vorticity (absv) on 1000, 925, 850, 700, 500, 300, 200 and 100 hPa.
Thunderstorm Bundle (thunderstorm, High-Res)¶
All variables of the global Thunderstorm Bundle plus one additional field:
| Field Name | GRIB2 shortName | Vertical Level | Unit |
|---|---|---|---|
| Maximum hail size in the past hour | unknown (0/1/134, 1-hour maximum) | Surface | mm |
Derived Bundle (derived, High-Res)¶
Computed diagnostic fields useful for pattern recognition and anomaly detection.
| Field Name | GRIB2 shortName | Vertical Level | Unit |
|---|---|---|---|
| Geopotential height thickness | thick | 1000--500 hPa | m |
| Air temperature departure from 30-year normal | ta | 850 hPa | K |
| Geopotential height departure from 30-year normal | gpa | 500 hPa | gpm |
Available at: file endpoint only (all SRFS bundles).
AI Weather Forecast Bundles (SAIFS-WX, product=saifs-wx)¶
The Spire AI Weather Forecast is a machine-learning global ensemble forecast on a 0.25° grid (about 28 km), refreshed every 6 hours with 6-hourly lead times out to 15 days (f000 to f360), for the regions global, conus and europe. Files are named saifs-wx.{date}.tHHz.0p25.{bundle}.{region}.fHHH.grib2. Every field appears twice in a file: as the ensemble mean and as the ensemble spread (standard deviation across members), encoded as GRIB2 derived forecasts (productDefinitionTemplateNumber 2, derivedForecast 0 for the mean and 2 for the spread). The two anomaly fields of the derived bundle are provided as means only. The default file listing shows the hourly time-bundle slice (to 48 hours); request time_bundle=6_hourly_15day for the full range.
| Bundle | Fields | GRIB2 shortName | Vertical Level | Unit |
|---|---|---|---|---|
core | Temperature | 2t | 2 m AGL | K |
core | Mean sea-level pressure | prmsl | Sea level | Pa |
core | u/v wind components | 10u, 10v, 100u, 100v | 10 and 100 m AGL | m/s |
upper-air | Geopotential height, temperature, u/v wind | gh, t, u, v | 1000, 850, 500, 200 hPa | gpm, K, m/s |
derived | Geopotential height thickness | thick | 1000--500 hPa | m |
derived | Temperature departure from 30-year normal | ta | 850 hPa | K |
derived | Geopotential height departure from 30-year normal | gpa | 500 hPa | gpm |
Available at: file endpoint only.
AI Sub-seasonal to Seasonal Bundles (SAIFS-S2S, product=saifs-s2s)¶
The Spire AI Sub-seasonal to Seasonal ensemble forecast is issued daily at 00 UTC on a 0.5° grid (about 55 km) for global, europe and north-america_central-america_caribbean, out to 46 days. Every field is a statistic over a period, not an instantaneous value. The surface and upper-air bundles deliver each field twice, as the ensemble mean and as the ensemble spread (standard deviation across members); the derived bundles deliver anomalies of the ensemble mean, and probabilities and percentiles describe the ensemble distribution. Each bundle name carries a temporal suffix:
:dailyfilesD001toD046hold 24-hour statistics for forecast days 1 to 46 (D001covers 0--24 h).:weeklyfilesW001toW006hold weekly statistics (for exampleW001covers hours 72--240).
Files are named saifs-s2s.{date}.t00z.0p5.{bundle}.{region}.{Dnnn|Wnnn}.grib2; the bundle name in the file omits the suffix. Request bundles=surface:daily, surface:weekly, and so on; the suffix is required.
Surface (surface:daily, surface:weekly)¶
| Field Name | GRIB2 shortName | Statistic | Vertical Level | Unit |
|---|---|---|---|---|
| Temperature (mean, maximum, minimum over the period) | avg_2t, max_2t, min_2t | avg / max / min | 2 m AGL | K |
| Mean sea-level pressure | prmsl | avg | Sea level | Pa |
| Incoming shortwave radiation | ssrd | accumulated | Surface | J/m^2^ |
| Total precipitation | tp | accumulated | Surface | kg/m^2^ |
| u/v wind components and wind speed | avg_10u, avg_10v, avg_10ws | avg | 10 m AGL | m/s |
| u/v wind components and wind speed | 100u, 100v, 100si | avg | 100 m AGL | m/s |
Upper Air (upper-air:daily, upper-air:weekly)¶
| Field Name | GRIB2 shortName | Statistic | Vertical Level | Unit |
|---|---|---|---|---|
| Geopotential height | gh | avg | 1000, 850, 500, 200 hPa | gpm |
| Temperature | avg_t | avg | 1000, 850, 500, 200 hPa | K |
| Specific humidity | avg_q | avg | 1000, 850, 500, 200 hPa | kg/kg |
| u/v wind components and wind speed | avg_u, avg_v, avg_ws | avg | 1000, 850, 500, 200 hPa | m/s |
| Geopotential height thickness | thick | avg | 1000--500 hPa | m |
Derived (derived:daily, derived:weekly)¶
Anomalies of the ensemble mean for a subset of the surface fields: avg_2t, max_2t, min_2t, prmsl, ssrd, tp, avg_10ws and 100si. Each value is the ensemble mean for the period minus the model climatology for that time of year, in the same units as the surface bundle (a temperature anomaly of +1.5 means 1.5 K warmer than normal). The GRIB2 shortNames are the same as in the surface bundle; the files carry one message per field (8 in total) and no spread.
Derived Upper Air (derived-upper-air:daily, derived-upper-air:weekly)¶
Anomalies of the ensemble mean for a subset of the upper-air fields: the ensemble mean for the period minus the model climatology, in the units of the upper-air bundle. One message per field (13 in total), no spread.
| Field Name | GRIB2 shortName | Statistic | Vertical Level | Unit |
|---|---|---|---|---|
| Geopotential height | gh | avg | 1000, 850, 500, 200 hPa | gpm |
| Temperature | avg_t | avg | 1000, 850, 500, 200 hPa | K |
| Wind speed | avg_ws | avg | 1000, 850, 500, 200 hPa | m/s |
| Geopotential height thickness | thick | avg | 1000--500 hPa | m |
Files are named saifs-s2s.{date}.t00z.0p5.derived-upper-air.{region}.{Dnnn|Wnnn}.grib2.
Probabilities (probabilities:daily, probabilities:weekly)¶
Categorical probabilities for each of the 12 surface fields relative to the model climatology, seven GRIB2 messages per field (GRIB2 template 9). Six carry a category index and category count in the lower and upper limit fields (probabilityType 10): the lowest and highest tercile (1 of 3, 3 of 3), quintile (1 of 5, 5 of 5) and decile (1 of 10, 10 of 10). The seventh (probabilityType 6) is the probability of the above-normal category.
Percentiles (percentiles:daily, percentiles:weekly)¶
Ensemble percentiles for each of the 12 surface fields (GRIB2 template 10): the 1st, 5th, 10th, 20th, 50th, 80th, 90th, 95th and 99th percentiles, nine messages per field. The percentileValue key is not populated in the files, so read the messages in file order.
Available at: file endpoint only.
Weather Regime Forecasts (product=saifs-s2s-regimes, product=saifs-wx-regimes)¶
Weather regime classifications derived from the SAIFS ensembles, delivered as one CSV per region and issuance: saifs-s2s-regimes.{date}.t00z.{CONUS|EUATL}.daily.csv and saifs-wx-regimes.{date}.tHHz.{CONUS|EUATL}.daily.csv. There is no bundle; list the files with /forecast/file?product=saifs-s2s-regimes.
| Column | Description | Example |
|---|---|---|
issuance-datetime | Forecast issuance time | 2026-09-11T00:00:00 |
valid-datetime | Start of the valid day | 2026-09-12T00:00:00 |
forecast-leadtime | Lead time in hours | 24 |
forecast-source | Producing system | SAIFS-S2S |
forecast-region | Regime domain | CONUS, EUATL |
regime-name | Regime label | Pacific Ridge, Atlantic Trough |
probability | Probability of the regime, percent | 100.000 |
Each valid day has one row per regime (including No Regime) whose probabilities sum to 100. The probabilities are the distribution of the daily 500 hPa weather regime across the ensemble members. The two products differ only in their source: saifs-wx-regimes is derived from the medium-range AI weather forecast (SAIFS-WX, issued every 6 hours), saifs-s2s-regimes from the sub-seasonal to seasonal ensemble (SAIFS-S2S, issued daily, out to 45 days).
| Domain | Regimes |
|---|---|
EUATL (Europe and North Atlantic) | Zonal Regime, Greenland Blocking, Scandinavian Trough, Scandinavian Blocking, European Blocking, Atlantic Ridge, Atlantic Trough, No Regime |
CONUS (North America) | Pacific Ridge, Pacific Trough, Greenland High, Alaskan Ridge, No Regime |
Soil Moisture Insights (smi)¶
Soil Moisture Insights are a separate product family served by /soil-moisture/* and documented on their own site, developersd-mssm, d-essm, d-hssm and variants) rather than bundles; see the Soil Moisture page for the endpoints.
Lightning Density¶
Lightning density is a single-bundle product (core) of 5 km CONUS equal-area grids updated every 5 minutes, listed with bundles=core&resolutions=05km&periods=3600. See Lightning.
Bundle Availability by Endpoint¶
The tables below summarize which bundles are accessible at each API endpoint.
Historical Bundles¶
| Bundle | Archive route API |
|---|---|
| Core (Historical) | Yes |
| Agricultural (Historical) | Yes |
| Maritime (Historical) | Yes |
| Maritime Wave (Historical) | Yes |
| Maritime Swell Wave (Historical) | Yes |
| Precipitation (Historical) | Yes |
| Wind Energy (Historical) | Yes |
| Solar Energy (Historical) | Yes |
| Thunderstorm (Historical) | Yes |
Current Conditions¶
| Bundle | File API | Point API |
|---|---|---|
basic (cwc) | Yes | Yes |
Global Forecast Bundles (sof-d)¶
| Bundle | File API | Point API | Route API | Profile API | WMS |
|---|---|---|---|---|---|
basic | Yes | Yes | Yes | Yes | Yes |
basic-accumulation | -- | Yes | -- | -- | -- |
maritime | Yes | Yes | Yes | -- | Yes |
maritime-atmos | Yes | Yes | Yes | -- | Yes |
maritime-wave | Yes | Yes | Yes | -- | Yes |
maritime-wave-ext | Yes | Yes | Yes | -- | Yes |
thunderstorm | Yes | Yes | -- | -- | Yes |
upper-air | Yes | -- | -- | -- | Yes |
aviation | Yes | -- | -- | -- | -- |
agricultural | Yes | Yes | Yes | -- | -- |
clouds | Yes | Yes | Yes | -- | Yes* |
wind-energy | Yes | Yes | Yes | -- | -- |
solar-energy | Yes | Yes | Yes | -- | -- |
solar-energy-accumulation | -- | Yes | -- | -- | -- |
precipitation | Yes | Yes | Yes | -- | Yes |
precipitation-accumulation | -- | Yes | -- | -- | -- |
* Cloud ceiling height is not available at the WMS endpoint. The Profile API returns the basic fields on its own set of height levels; other bundles are not served there.
Optimized Point Forecast¶
| Bundle | Optimized Point API |
|---|---|
basic | Yes |
wind-energy | Configured locations only |
solar-energy | Configured locations only |
Regional and AI Forecast Bundles (file API only)¶
| Product | Bundles |
|---|---|
srfs | core-v2, upper-air, thunderstorm, derived (core legacy) |
saifs-wx | core, upper-air, derived |
saifs-s2s | surface, upper-air, derived, derived-upper-air, probabilities, percentiles, each as :daily and :weekly |
saifs-s2s-regimes, saifs-wx-regimes | none (CSV per region) |
Requesting Bundles¶
Specify one or more bundles using the bundles query parameter as a comma-separated list:
# Single bundle
curl -X GET \
'https://api.wx.spire.com/forecast/point?lat=40.0&lon=-105.0&bundles=basic' \
-H 'spire-api-key: YOUR_API_KEY'
# Multiple bundles
curl -X GET \
'https://api.wx.spire.com/forecast/point?lat=40.0&lon=-105.0&bundles=basic,maritime,precipitation' \
-H 'spire-api-key: YOUR_API_KEY'
# File products of another product
curl -X GET \
'https://api.wx.spire.com/forecast/file?product=saifs-s2s&bundles=surface:weekly®ions=europe' \
-H 'spire-api-key: YOUR_API_KEY'For file-based downloads, bundles determine which GRIB2 or NetCDF files are available. See the File Naming Conventions for how the Bundle name appears in file names.