VOL. I, NO. 1 EST. 2026 UNITED KINGDOM

The Beaufort Weather Service

METEOROLOGICAL DATA INTEGRATION PROTOCOLS

ALPHA NOTICE: This service is in alpha. Data structure, availability, and endpoint behavior may change without notice.

The Beaufort Weather Service API provides high-resolution meteorological data derived from the UKV (2km) and Global (10km) models. This document outlines the structure for ingesting data into client applications.

Base URL: https://weather-service.beaufortdispatch.app

End Points

Current Conditions

GET /current

Retrieves a snapshot of current atmospheric state. Without query params it returns UK aggregate values; with lat and lon it returns point current conditions.

Parameters

Lede Query Builder (Default: London)

Open Request
GET /current?lat=51.5074&lon=-0.1278

Response Schema

{
    "generated_at_utc": "2026-02-19T12:00:00Z",
  "average_temperature_celsius": 1.65,
  "max_precipitation_rate": 0.0
}
FieldTypeDescription
generated_at_utcstringUTC timestamp for when the snapshot was generated (ISO 8601, Z suffix).
average_temperature_celsiusfloatAverage temperature across the region (°C).
max_precipitation_ratefloatPeak precipitation intensity (mm/hour).

Point Forecast

GET /forecast

Retrieves a time-series forecast for specific coordinates. Returns a JSON array of hourly data points.

Parameters

Forecast Query Builder (Default: London)

Open Request
GET /forecast?lat=51.5074&lon=-0.1278

Data Consumption Strategy

The response is a list of objects sorted by time. Client applications should ingest as follows:

Response Example (Single Item)

[
  {
        "timestamp": "2026-02-19T12:00:00Z",
    "temperature_2m": 12.4,
    "apparent_temperature": 10.1,
    "precipitation": 0.5,
    "wind_speed_10m": 5.2,
    "wind_gusts_10m": 8.5,
    "wind_direction_10m": 270,
    "humidity_2m": 82.0,
    "dew_point_2m": 10.5,
    "pressure_msl": 1012.5,
    "visibility": 15000,
    "cloud_cover": 45.0,
    "precipitation_probability": 35.0,
    "snow_depth": 0.02,
    "shortwave_radiation": 145.3,
    "uv_index": 3.2,
    "weather_code": 1,
        "weather_code_label": "Scattered Clouds",
    "is_day": true
  },
  ...
]

Field Reference (Glossary)

FieldUnitDescription
timestampISO 8601Forecast valid time (UTC).
temperature_2m°CAir temperature at 2 meters.
apparent_temperature°C"Feels Like" temperature (Australian Apparent Temp).
precipitationmm/hrRainfall intensity.
snowfallmm/hrSnowfall intensity (liquid water equivalent).
wind_speed_10mm/sWind speed at 10 meters.
wind_gusts_10mm/sMaximum wind gust at 10 meters.
wind_direction_10mDegreesWind direction (0° = North, 90° = East, 180° = South, 270° = West).
humidity_2m%Relative humidity at 2 meters.
dew_point_2m°CDew point temperature at 2 meters.
pressure_mslhPaAtmospheric pressure at mean sea level.
visibilityMetersVisibility distance.
cloud_cover%Total cloud amount (0-100).
precipitation_probability%Probability of measurable precipitation.
snow_depthmSnow depth (liquid-equivalent depth if model-provided).
shortwave_radiationW/m²Downward shortwave radiation flux at surface.
uv_indexIndexUV Radiation index.
is_dayBooleanTrue if sun is up (approximate, based on hour).
weather_codeIntegerWMO Weather Code (see below).
weather_code_labelStringHuman-readable label for weather_code.

Appendix: Weather Codes

The weather_code integer maps to the following conditions (Simplified WMO 4677):

CodeCondition
0Clear Sky
1Scattered Clouds
2Broken Clouds
3Overcast
45Fog
48Depositing Rime Fog (Dense Fog)
51Light Drizzle
53Moderate Drizzle
55Dense Drizzle
56Light Freezing Drizzle
57Dense Freezing Drizzle
61Slight Rain
63Moderate Rain
65Heavy Rain
66Light Freezing Rain
67Heavy Freezing Rain
71Slight Snow
73Moderate Snow
75Heavy Snow
77Snow Grains
80Slight Rain Showers
81Moderate Rain Showers
82Violent Rain Showers
95Thunderstorm