FLASH Weather Coverage Service (WCS)
Access high-resolution atmospheric model data and rendered map tiles via OGC standards.
Access high-resolution atmospheric model data and rendered map tiles via OGC standards.
This endpoint exposes two service modes selected by the SERVICE query parameter:
SERVICE=WCS(default), OGC Web Coverage Service 2.0.1. Numeric data extracts from forecast and analysis grids, listed by coverage ID below.SERVICE=WMS: OGC Web Map Service 1.1.0. Rendered PNG map tiles of aviation weather variables.
Authentication is required for all requests.
Web Coverage Service (WCS)
Request Types
REQUEST | Purpose |
|---|---|
GetCapabilities | Capabilities document listing all available coverages |
DescribeCoverage | Detailed metadata for a specific CoverageId |
GetCoverage | Data or imagery for the specified parameters |
Parameters
Core Parameters
| Parameter | Required | Default | Description |
|---|---|---|---|
SERVICE | No | WCS | Service type, WCS |
REQUEST | No | GetCoverage | Operation type (see above) |
VERSION | No | 2.0.1 | WCS protocol version |
CoverageId | Yes* | - | Coverage identifier (see "Available Coverages" below) |
RANGESUBSET | Yes* | - | Variable name (e.g. wind_speed) |
FORMAT | Yes* | - | Response format (see "FORMAT Options" below) |
CRS | No | CRS:84 | Coordinate reference system (WGS 84 lon/lat by default) |
*Required for GetCoverage requests only.
SUBSET Axes
Spatial and temporal filtering using OGC axis syntax. Repeat the SUBSET key for each axis.
| Value syntax | Example | Description |
|---|---|---|
lat(value) | SUBSET=lat(40) | Latitude in decimal degrees |
long(value) | SUBSET=long(-98) | Longitude in decimal degrees |
z(value) | SUBSET=z(2) | Exact height in metres AGL. Omit for most requests, the service selects the correct level per variable (e.g. temperature → 2 m AGL, wind_speed → 10 m AGL). Use only when targeting a specific non-default level. z(0) is not a valid level for most HRRR/GFS variables and will return 400. Not valid for RTMA or NDFD. |
f(duration) | SUBSET=f(PT1H) | Forecast offset as ISO 8601 duration. Required for HRRR/GFS. Not valid for RTMA (analysis, no forecast axis). |
Forecast coverages (HRRR/GFS): &SUBSET=lat(40)&SUBSET=long(-98)&SUBSET=f(PT1H)
Analysis coverages (RTMA/NDFD): &SUBSET=lat(40)&SUBSET=long(-98)
FORMAT Options
WCS returns JSON data only, pass FORMAT=JSON (uppercase literal). Image formats are not supported
by WCS and will return a 400 error. WMS map tiles (rendered PNG images) are requested separately using
SERVICE=WMS: see the WMS section below.
| FORMAT value | Description |
|---|---|
JSON | Numeric variable values as a JSON object |
Coverage Selection at a Glance
| If you need… | Use |
|---|---|
| Hourly CONUS forecast, ≤48 h, convection-resolving | hrrr-conus-sfcf_latest |
| 15-minute CONUS forecast, ≤18 h | hrrr-conus-subhf_latest |
| Vertical profile / pressure-level CONUS | hrrr-conus-natf_latest |
| Global forecast / non-CONUS / up to 16 days | gfs-global-atmos_latest |
| Current gridded conditions, CONUS hourly | rtma-conus-wexp_latest |
| Current gridded conditions, CONUS 15-minute | rtma-conus-ru_latest |
| Real-time radar mosaic, hail diagnostics, QPE | MRMS coverages |
| NWS-blessed public forecast grid | NDFD coverages |
| Alaska / Hawaii / Puerto Rico / Guam analysis | RTMA regional coverages |
Available Coverages
HRRR, High-Resolution Rapid Refresh (CONUS)
NOAA's convection-allowing model. 3 km CONUS, hourly init, 18-h horizon (48-h at 00/06/12/18z).
| Coverage ID | Description | Temporal Resolution |
|---|---|---|
hrrr-conus-sfcf_latest | Surface Forecast | Hourly; 18-hr horizon standard cycles, 48-hr for 00/06/12/18z |
hrrr-conus-subhf_latest | Subhourly Surface Forecast | 15-minute intervals; FH00–FH18 only |
hrrr-conus-natf_latest | Native Level Forecast (full vertical column) | Hourly |
Available HRRR Variables
| Variable | Description | Unit | sfcf_latest | subhf_latest | natf_latest |
|---|---|---|---|---|---|
temperature | Temperature | K | ✓ | ✓ | ✓ |
dew_point | Dewpoint Temperature | K | ✓ | ✓ | - |
relative_humidity | Relative Humidity | % | ✓ | - | - |
specific_humidity | Specific Humidity | kg/kg | ✓ | ✓ | ✓ |
wind_speed | Wind Speed | m/s | ✓ | ✓ | ✓ |
wind_direction | Wind Direction | Degrees | ✓ | ✓ | ✓ |
wind_uv | Wind UV | m/s | ✓ | ✓ | ✓ |
wind_u_component | Wind U | m/s | ✓ | ✓ | ✓ |
wind_v_component | Wind V | m/s | ✓ | ✓ | ✓ |
wind_speed_gust | Wind Speed Gust | m/s | ✓ | ✓ | - |
pressure | Pressure | Pa | ✓ | ✓ | ✓ |
geopotential_height | Geopotential Height | gpm | - | - | ✓ |
visibility | Visibility | m | ✓ | ✓ | - |
cloud_ceiling | Cloud Ceiling | m | ✓ | ✓ | - |
low_cloud_cover | Low Cloud Cover | % | ✓ | - | - |
medium_cloud_cover | Medium Cloud Cover | % | ✓ | - | - |
reflectivity | Base Reflectivity | dBZ | ✓ | ✓ | - |
precipitation_rate | Precipitation Rate | kg/m²/s | ✓ | ✓ | - |
precipitation_type | Precipitation Type | enum | ✓ | ✓ | - |
total_precipitation | Total Precipitation | kg/m² | ✓ | ✓ | - |
snow_depth | Snow Depth | m | ✓ | - | - |
hail_surface_1h | 1-hour Maximum Hail Diameter at Surface | m | ✓ | - | - |
downward_sw_radiation_flux | Downward Shortwave Radiation Flux | W/m² | ✓ | ✓ | - |
GFS, Global Forecast System
NCEP's global medium-range model. 0.25° (≈25 km), 16-day horizon, 4 cycles/day.
| Coverage ID | Description | Temporal Resolution |
|---|---|---|
gfs-global-atmos_latest | Global Atmosphere Forecast (0.25°) | Hourly to FH120 (day 5), then 3-hourly to FH384 (16-day horizon) |
Available GFS Variables
| Variable | Description | Unit |
|---|---|---|
temperature | Temperature | K |
dew_point | Dewpoint Temperature | K |
relative_humidity | Relative Humidity | % |
wind_speed | Wind Speed | m/s |
wind_direction | Wind Direction | Degrees |
wind_uv | Wind UV | m/s |
wind_u_component | Wind U | m/s |
wind_v_component | Wind V | m/s |
wind_speed_gust | Wind Speed Gust | m/s |
pressure | Pressure | Pa |
geopotential_height | Geopotential Height | gpm |
visibility | Visibility | m |
reflectivity | Base Reflectivity | dBZ |
cloud_cover | Cloud Cover | % |
low_cloud_cover | Low Cloud Cover | % |
medium_cloud_cover | Medium Cloud Cover | % |
high_cloud_cover | High Cloud Cover | % |
precipitation_rate | Precipitation Rate | kg/m²/s |
precipitation_type | Precipitation Type | enum |
total_precipitation | Total Precipitation | kg/m² |
RTMA, Real-Time Mesoscale Analysis
Gridded analysis of current conditions (not a forecast). 2.5 km CONUS / 3 km AK / 2.5 km HI · PR · Guam.
Do not include SUBSET=z(...) or SUBSET=f(...), RTMA has no vertical or forecast axis.
| Coverage ID | Domain |
|---|---|
rtma-conus-wexp_latest | CONUS Western Expansion NDFD Grid, 2.5 km (hourly analysis) |
rtma-conus-ru_latest | CONUS Rapid Update, 2.5 km (15-minute analysis) |
rtma-conus-alaska-rtma_latest | Alaska, 3 km |
rtma-hawaii-rtma_latest | Hawaii, 2.5 km |
rtma-purico-rtma_latest | Puerto Rico, 2.5 km |
rtma-guam-rtma_latest | Guam, 2.5 km |
Available RTMA Variables: all RTMA coverages share these 11 variables.
| Variable | Description | Unit |
|---|---|---|
temperature | Temperature | K |
dew_point | Dewpoint Temperature | K |
specific_humidity | Specific Humidity | kg/kg |
wind_speed | Wind Speed | m/s |
wind_direction | Wind Direction | Degrees |
wind_uv | Wind UV | m/s |
wind_speed_gust | Wind Speed Gust | m/s |
pressure | Pressure | Pa |
geopotential_height | Geopotential Height | gpm |
visibility | Visibility | m |
cloud_ceiling | Cloud Ceiling | m |
MRMS, Multi-Radar / Multi-Sensor
Radar-derived severe-weather and precipitation analytics from NSSL. 1 km / 2-minute updates, CONUS · AK · HI · Caribbean.
Available MRMS Variables
| Variable | Description | Unit |
|---|---|---|
reflectivity | Base Reflectivity (MBR / MCR) | dBZ |
max_hail_size | Maximum Estimated Size of Hail (MESH) | mm |
prob_severe_hail | Probability of Severe Hail (POSH) | % |
severe_hail_index | Severe Hail Index (SHI) | J/(m·s) |
precipitation_rate | Precipitation Rate (PR) | mm/h |
precipitation_type | Precipitation Flag (PF) | enum |
hail_swath_30min | MESH-Max Hail Swath, 30-minute window | mm |
hail_swath_60min | MESH-Max Hail Swath, 60-minute window | mm |
hail_swath_120min | MESH-Max Hail Swath, 2-hour window | mm |
hail_swath_240min | MESH-Max Hail Swath, 4-hour window | mm |
hail_swath_360min | MESH-Max Hail Swath, 6-hour window | mm |
hail_swath_1440min | MESH-Max Hail Swath, 24-hour window | mm |
Query
REQUEST=GetCapabilitiesfor the complete MRMS coverage list.
NDFD, National Digital Forecast Database
The official NWS public forecast grid, forecaster-edited grids that drive weather.gov. 2.5 km CONUS, hourly bulletins, 7-day horizon.
| Coverage ID | Domain |
|---|---|
ndfd-conus-none_latest | CONUS |
ndfd-alaska-none_latest | Alaska |
ndfd-hawaii-none_latest | Hawaii |
ndfd-purico-none_latest | Puerto Rico |
ndfd-guam-none_latest | Guam |
Available NDFD Variables: SUBSET=f(...) is optional; omit it to get the current/latest timestep.
| Variable | Description | Unit | Level |
|---|---|---|---|
temperature | Temperature | K | 2 m AGL |
temperature_max | Maximum Temperature | K | 2 m AGL |
temperature_min | Minimum Temperature | K | 2 m AGL |
dew_point | Dewpoint Temperature | K | 2 m AGL |
wind_speed | Wind Speed | m/s | 10 m AGL |
wind_direction | Wind Direction | Degrees | 10 m AGL |
wind_speed_gust | Wind Speed Gust | m/s | 10 m AGL |
wind_uv | Wind UV Vector (U/V components) | m/s | 10 m AGL |
cloud_cover | Cloud Cover | % | surface |
ice_accumulation | Ice Accumulation | kg/m² | surface |
precipitation_probability | Probability of Precipitation | % | surface |
precipitation_potential_index | Precipitation Potential Index | index | surface |
snowfall | Snowfall Amount | m | surface |
total_precipitation | Total Precipitation | kg/m² | surface |
wave_height | Significant Wave Height | m | marine zones |
weather | Categorical Weather Condition | enum | surface |
Use
REQUEST=GetCapabilitiesto see all NDFD coverage IDs andREQUEST=DescribeCoveragefor axis details.
Example Requests
HRRR surface wind speed at a point: Returns: JSON (coverageData array)
GET /wx-data/?SERVICE=WCS&REQUEST=GetCoverage&VERSION=2.0.1
&CoverageId=hrrr-conus-sfcf_latest&FORMAT=JSON&CRS=CRS:84
&RANGESUBSET=wind_speed&SUBSET=lat(40)&SUBSET=long(-98)&SUBSET=f(PT1H)RTMA CONUS temperature (current analysis): No SUBSET=f(...) needed for analysis products
GET /wx-data/?SERVICE=WCS&REQUEST=GetCoverage&VERSION=2.0.1
&CoverageId=rtma-conus-wexp_latest&FORMAT=JSON&CRS=CRS:84
&RANGESUBSET=temperature&SUBSET=lat(40)&SUBSET=long(-98)GFS global wind at pressure level: Returns: JSON (coverageData array)
GET /wx-data/?SERVICE=WCS&REQUEST=GetCoverage&VERSION=2.0.1
&CoverageId=gfs-global-atmos_latest&FORMAT=JSON&CRS=CRS:84
&RANGESUBSET=wind_speed&SUBSET=lat(40)&SUBSET=long(-98)&SUBSET=f(PT6H)List all available coverages
GET /wx-data/?SERVICE=WCS&REQUEST=GetCapabilitiesNote: MRMS coverages do not support
GetCoverage(returns "no stack table" error). UseSERVICE=WMS&REQUEST=GetMapfor MRMS map tiles instead.
Web Map Service (WMS), Aviation Weather Global Forecast Maps
Rendered PNG map tiles via OGC WMS 1.1.0.
Use SERVICE=WMS (or SERVICE=WMTS) and REQUEST=GetMap.
Global coverage at ~1 km native resolution. Most layers provide a 24-hour forecast horizon
and refresh every 15 minutes; severe-weather and now-cast layers (thunderstorm, flight_rules,
precipitation_arrival, lowest_cloud_top_altitude) are limited to a 5-hour horizon and can refresh
as often as every 5 minutes. Tile datetimes are rounded to 10-minute increments.
Layer Naming Convention
meandair-global-none-{variable}-{bit_depth}-epsg_{crs_code}Where {crs_code} is 3857 (Web Mercator) or 4326 (WGS 84). Most variables use {bit_depth}=16;
icing_severity and weather use {bit_depth}=8. Use REQUEST=GetCapabilities to confirm the exact
bit-depth identifiers exposed for each variable.
Available Aviation Weather Variables
| Variable | Units | Range / Classes | ELEVATION modes | Forecast Horizon | Refresh |
|---|---|---|---|---|---|
cloud_ceiling | m AGL | 0 – 15,000+ | Overview | 24 h | 5 min |
cloud_cover | % | 0 – 100 | FL0 – FL600, Overview | 24 h | 15 min |
convective_precipitation_rate | mm/h | 0 – 50+ | FL0 – FL600, Overview | 24 h | 15 min |
dew_point | K (≈ −35 – 35 °C) | 238 – 308 | 2 m AGL, Overview | 24 h | 15 min |
icing_severity | class | 0 – 4 | FL0 – FL600, Overview | 24 h | 10 min |
precipitation_probability | % | 0 – 100 | FL0 – FL600, Overview | 24 h | 15 min |
precipitation_rate | mm/h | 0 – 50+ | Overview | 24 h | 15 min |
pressure_msl | Pa | 87,000 – 108,000 | Overview | 24 h | 15 min |
temperature | K (≈ −90 – 50 °C) | 183 – 323 | 2 m AGL, Overview | 24 h | 15 min |
visibility | m | 0 – 30,000+ | Overview | 24 h | 15 min |
weather | class | 0 – 26 (general weather condition) | Overview | 24 h | 15 min |
wind_direction | degrees | 0 – 359 | 10 m AGL, FL0 – FL600 | 24 h | 10 min |
wind_speed | m/s | 0 – 80+ | 10 m AGL, 80 m AGL, FL0 – FL600 | 24 h | 10 min |
wind_speed_gust | m/s | 0 – 50+ | 10 m AGL | 24 h | 15 min |
wind_uv | m/s | 0 – 80+ (U/V vector components) | 10 m AGL, 80 m AGL, FL0 – FL600 | 24 h | 15 min |
Pending variables: not yet available in the geoservice. Confirm with
REQUEST=GetCapabilities before use.
| Variable | Units | Range / Classes | ELEVATION modes | Forecast Horizon | Refresh |
|---|---|---|---|---|---|
cloud_top_altitude | m AMSL | 0 – 15,000+ | Overview | 24 h | 15 min |
flight_rules | class | LIFR, IFR, MVFR, VFR | Overview | 5 h | 5 min |
lowest_cloud_top_altitude | m AMSL | 0 – 15,000+ | Overview | 5 h | 5 min |
precipitation_arrival | 10-min steps | 0 – 36 | Overview | 5 h | 15 min |
thunderstorm | class | 1 – 5 | FL0 – FL600, Overview | 5 h | 10 min |
turbulence | EDR | 0 – 1 | FL0 – FL600, Overview | 24 h | 10 min |
Always verify layer availability via
REQUEST=GetCapabilitiesbefore use, the catalogue reflects what is currently active in the geoservice.
WMS Dimensions
| Dimension | Parameter | Format | Default | Description |
|---|---|---|---|---|
| Model run time | DIM_RUN | ISO 8601 datetime (UTC) | Latest available | e.g. 2026-05-08T16:00:00Z. Rounded to 10-minute increments. |
| Forecast lead time | DIM_FORECAST | ISO 8601 duration | PT0H | PT0H – PT23H in hourly steps for most layers; pending severe-weather layers are limited to PT0H – PT5H. |
| Elevation | ELEVATION | String code | overview | Flight-level layers accept fl0 – fl600 (e.g. fl10 = 1,000 ft, fl30 = 3,000 ft, fl90 = 9,000 ft). Surface layers accept AGL codes (2m, 10m, 80m). Use overview for the default top-down view. |
WMS Parameters
| Parameter | Required | Description |
|---|---|---|
SERVICE | Yes | WMS |
REQUEST | Yes | GetMap or GetCapabilities |
VERSION | No | 1.1.0 |
LAYERS | Yes | Layer name (see convention above) |
STYLES | No | Colormap style (see Available Styles below) |
SRS | Yes | EPSG:3857 or EPSG:4326 |
BBOX | Yes | Bounding box in the chosen SRS |
WIDTH | Yes | Tile width in pixels |
HEIGHT | Yes | Tile height in pixels |
FORMAT | No | image/png (only supported format) |
TRANSPARENT | No | TRUE for transparent background |
DIM_RUN | No | Model run time (ISO 8601 datetime) |
DIM_FORECAST | No | Forecast lead time (ISO 8601 duration, PT0H–PT23H for most layers; pending severe-weather layers are limited to PT0H–PT5H) |
ELEVATION | No* | Required for flight-level layers (fl0–fl600) and AGL-specific layers (2m, 10m, 80m). Defaults to overview. |
Available Styles
| Style | Description |
|---|---|
mp_viridis | Sequential Black → Green → Yellow |
mp_plasma | Sequential Blue → Red → Yellow |
mp_Greys | Sequential Grey (White to Black) |
mp_gray | Sequential Grey (Black to White) |
mp_Blues | Sequential Blue |
mp_Greens | Sequential Green |
mp_Reds | Sequential Red |
mp_Purples | Sequential Purple |
mp_summer | Sequential Green → Yellow |
mp_autumn | Sequential Red → Yellow |
mp_winter | Sequential Blue → Green |
mp_Set1 | Qualitative, 9 bands |
mp_tab20b | Qualitative, 20 bands |
mp_jet | Miscellaneous Black → Blue → Green → Yellow → Red |
mp_gnuplot2 | Miscellaneous Black → Blue → Purple → Orange → Yellow |
Legend images are available from /geoservice/colorbar with configurable units, min/max values, and title.
WMS Example Requests
List available WMS layers
GET /wx-data/?SERVICE=WMS&REQUEST=GetCapabilities&VERSION=1.1.0Wind speed map tile (Web Mercator): wind_speed requires ELEVATION
GET /wx-data/?SERVICE=WMS&REQUEST=GetMap&VERSION=1.1.0
&LAYERS=meandair-global-none-wind_speed-16-epsg_3857&STYLES=mp_viridis
&SRS=EPSG:3857&BBOX=-10039448,3310902,-7001535,5106255
&WIDTH=512&HEIGHT=512&FORMAT=image/png&TRANSPARENT=TRUE&ELEVATION=10m
&DIM_RUN=2026-05-08T16:00:00Z&DIM_FORECAST=PT6HIcing severity at FL30 (WGS 84)
GET /wx-data/?SERVICE=WMS&REQUEST=GetMap&VERSION=1.1.0
&LAYERS=meandair-global-none-icing_severity-8-epsg_4326&STYLES=mp_jet
&SRS=EPSG:4326&BBOX=-130,25,-60,50
&WIDTH=512&HEIGHT=256&FORMAT=image/png&TRANSPARENT=TRUE
&ELEVATION=fl30&DIM_RUN=2026-05-08T16:00:00Z&DIM_FORECAST=PT3HError Responses
| Status | Meaning |
|---|---|
400 Bad Request | Invalid or missing parameters |
401 Unauthorized | Missing or invalid authentication token |
502 Bad Gateway | Upstream coverage service error |
504 Gateway Timeout | Upstream coverage service timed out |
Token-based authentication with required prefix "Token"
In: header
Query Parameters
WMS only. Bounding box of the map tile in the chosen SRS, formatted as minX,minY,maxX,maxY.
Coordinate reference system. Default is CRS:84 (WGS 84 lon/lat).
"CRS:84"Coverage identifier. See endpoint description for the full list of available coverages (HRRR, GFS, RTMA, MRMS, NDFD). Required for GetCoverage and DescribeCoverage.
WMS only. Forecast lead time as an ISO 8601 duration. Range: PT0H (analysis/nowcast) through PT23H in hourly steps.
WMS only. Model run time as an ISO 8601 datetime (e.g. 2026-05-08T16:00:00Z). Defaults to the latest available run. Multiple run times are available approximately every 8 hours.
WMS only. Elevation dimension. Required for variables that have a vertical component: icing_severity accepts fl10, fl30, or fl90 (flight levels 1,000 / 3,000 / 9,000 ft); wind_direction, wind_speed, and wind_uv require 10m (10 metres above surface).
WCS only. Response format. Must be JSON (uppercase literal). WCS returns numeric JSON data only, image formats are not supported by WCS and will return 400. WMS map tiles use FORMAT=image/png but that is a WMS-specific parameter.
WMS only. Height of the returned map image in pixels.
WMS only. Aviation weather layer name following the pattern meandair-global-none-{variable}-{bit_depth}-{crs} where {crs} is 3857 (Web Mercator) or 4326 (WGS 84). Use SERVICE=WMS&REQUEST=GetCapabilities to retrieve the full list of available layer names.
Variable name to retrieve. Available variables depend on the selected CoverageId, see the coverage tables in the endpoint description. Examples: wind_speed, temperature, reflectivity, precipitation_rate.
Operation to perform: GetCapabilities, DescribeCoverage, or GetCoverage.
"GetCoverage"OGC service type. Use WCS for numeric JSON data extracts (weather model coverage). Use WMS for rendered PNG map tile requests (aviation weather map tiles). Defaults to WCS.
"WCS"WMS only. Spatial reference system for the map tile. Must match the CRS suffix of the requested LAYERS value.
WMS only. Colormap style name. All aviation weather variables support the same 15 styles. Leave empty for the server default.
Spatial or temporal subset using OGC axis syntax. Repeat this parameter for each axis. Supported axes: lat(value), long(value), z(value) (metres AGL), f(duration) (ISO 8601 forecast offset). Example (forecast): &SUBSET=lat(40)&SUBSET=long(-98)&SUBSET=f(PT1H). Omit z for surface requests, the service selects the correct AGL level per variable.
WMS only. Whether the background of the tile should be transparent.
WCS protocol version.
"2.0.1"WMS only. Width of the returned map image in pixels.
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/wx-data/?BBOX=-10039448%2C3310902%2C-7001535%2C5106255&CRS=CRS%3A84&CoverageId=hrrr-conus-sfcf_latest&DIM_FORECAST=PT0H&DIM_RUN=2026-05-08T16%3A00%3A00Z&ELEVATION=10m&FORMAT=JSON&HEIGHT=512&LAYERS=meandair-global-none-wind_speed-16-epsg_3857&RANGESUBSET=wind_speed&REQUEST=GetCoverage&SERVICE=WCS&SRS=EPSG%3A3857&STYLES=mp_viridis&SUBSET=lat%2840%29&TRANSPARENT=TRUE&VERSION=2.0.1&WIDTH=512"{ "coverageData": [ { "parameterName": "wind_speed", "units": "m/s", "modelName": "hrrr-conus-sfcf", "modelRun": "2026-04-24T00:00:00Z", "modelForecast": "PT1H", "validity": "2026-04-24T01:00:00Z", "level": 0, "interval": null, "values": [ [ 8.3 ] ], "coordinates": [ { "lat": 40, "lon": -98 } ] } ]}
