Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Complete reference for units used in Spire Weather API responses.

Unit Systems

The API supports two unit systems:

Parameter ValueDescription
siSI Units (default)
usUS Units

Specify the unit system with the unit_system query parameter:

curl -X GET \
  'https://api.wx.spire.com/forecast/point?lat=40.0&lon=-105.0&unit_system=us' \
  -H 'spire-api-key: YOUR_API_KEY'

Temperature

VariableSI UnitUS Unit
air_temperatureKelvin (K)Fahrenheit (°F)
dew_point_temperatureKelvin (K)Fahrenheit (°F)
sea_surface_temperatureKelvin (K)Fahrenheit (°F)
soil_temperatureKelvin (K)Fahrenheit (°F)

Conversion

# Kelvin to Celsius
celsius = kelvin - 273.15

# Kelvin to Fahrenheit
fahrenheit = (kelvin - 273.15) * 9/5 + 32

# Celsius to Fahrenheit
fahrenheit = celsius * 9/5 + 32

Wind

VariableSI UnitUS Unit
wind_speedm/smph
northward_windm/smph
eastward_windm/smph
wind_gustm/smph
wind_directiondegreesdegrees

Direction Convention

Wind direction follows meteorological convention: the direction from which the wind is blowing, measured clockwise from north.

DirectionDegrees
North0° / 360°
East90°
South180°
West270°

Conversion

# m/s to mph
mph = ms * 2.237

# m/s to knots (see glossary: Knot)
knots = ms * 1.944

# m/s to km/h
kmh = ms * 3.6

Pressure

VariableSI UnitUS Unit
air_pressurePainHg
sea_level_pressurePainHg

Conversion

# Pa to hPa (mb) — see glossary: hPa
hpa = pa / 100

# Pa to inHg
inhg = pa * 0.0002953

Precipitation

VariableSI UnitUS Unit
precipitation_amountkg/m² (mm)inches
precipitation_ratekg/m²/sinches/hour
snow_depthminches

Conversion

# mm to inches
inches = mm * 0.03937

# kg/m² equals mm for water
mm = kg_per_m2

Waves

VariableSI UnitUS Unit
significant_wave_heightmft
mean_wave_periodss
peak_wave_periodss
mean_wave_directiondegreesdegrees

Conversion

# meters to feet
feet = meters * 3.281

Visibility

VariableSI UnitUS Unit
visibilitymmiles

Conversion

# meters to miles
miles = meters / 1609.34

# meters to nautical miles
nm = meters / 1852

Humidity

VariableSI UnitUS Unit
relative_humidity%%
specific_humiditykg/kgkg/kg

Humidity values are the same in both unit systems.


Soil Moisture

VariableSI UnitUS Unit
soil_moisturem³/m³m³/m³

Soil moisture is expressed as volumetric water content (same in both systems).


Radiation

VariableSI UnitUS Unit
shortwave_radiationW/m²W/m²
longwave_radiationW/m²W/m²
solar_irradianceW/m²W/m²

Radiation values are the same in both unit systems.


Tides

VariableSI UnitUS Unit
tide_heightmft

CF Conventions

Field names follow CF Conventions. This ensures compatibility with common meteorological software and data formats.

Common CF Standard Names

API FieldCF Standard Name
air_temperatureair_temperature
wind_speedwind_speed
northward_windnorthward_wind
eastward_windeastward_wind
relative_humidityrelative_humidity
precipitation_amountprecipitation_amount
air_pressureair_pressure

Python Helper Functions

def kelvin_to_celsius(k):
    """Convert Kelvin to Celsius."""
    return k - 273.15

def kelvin_to_fahrenheit(k):
    """Convert Kelvin to Fahrenheit."""
    return (k - 273.15) * 9/5 + 32

def ms_to_knots(ms):
    """Convert m/s to knots."""
    return ms * 1.944

def ms_to_mph(ms):
    """Convert m/s to mph."""
    return ms * 2.237

def pa_to_hpa(pa):
    """Convert Pa to hPa (millibars)."""
    return pa / 100

def meters_to_feet(m):
    """Convert meters to feet."""
    return m * 3.281

def wind_components_to_speed_direction(u, v):
    """Convert U/V wind components to speed and direction.

    Args:
        u: Eastward wind component (m/s)
        v: Northward wind component (m/s)

    Returns:
        tuple: (speed in m/s, direction in degrees)
    """
    import math
    speed = math.sqrt(u**2 + v**2)
    direction = (270 - math.degrees(math.atan2(v, u))) % 360
    return speed, direction