weather_frames
The NOAA GFS forecast frames MapMap publishes for drawing weather on a map: 17 frames (0 to 48 hours every 3 hours) of the newest run, each with URLs for the global rain, temperature, cloud, gust and sea-level pressure PNG fields (1440 by 721, value-encoded; decode with encodings), the wind field (PNG plus JSON ranges) and XYZ tile templates for rain, temperature and isobars. Optional run (YYYYMMDDHH) and fields. The URLs need the caller's own MapMap key. A FORECAST, not an observation, processed by MapMap from NOAA GFS 0.25 degree data (regridded and quantised): never describe it as original NOAA data or imply NOAA endorsement. status says whether the newest run is fresh. Requires the MapMap gateway. Display the returned attribution.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| run | No | A forecast run as YYYYMMDDHH (UTC), e.g. "2026101700". Default: the newest run. | |
| fields | No | Which fields to return URLs for, any of `rain`, `temp`, `cloud`, `gust`, `mslp`, `wind`, `isobars`. Default: all. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| run | Yes | The run time (RFC 3339 UTC). | |
| note | Yes | Derived from NOAA GFS and modified by MapMap; no NOAA endorsement is implied. Pass it on. | |
| age_s | No | Seconds since `generated_at` when the answer was assembled. | |
| label | Yes | "Forecast, not an observation". Pass it on. | |
| model | Yes | The forecast model. | |
| frames | Yes | The frames, in hour order. | |
| run_id | Yes | The run as YYYYMMDDHH. | |
| status | Yes | `ok`, `stale` (the newest run is older than the threshold) or `unknown` (no frames). Pass a stale or unknown status on. | |
| summary | Yes | One sentence for the answer. Pass it on with its qualifier. | |
| encodings | Yes | How to decode each PNG field (unit, scale, offset), verbatim from the manifest. | |
| attribution | Yes | NOAA GFS credit. Display it. | |
| threshold_s | Yes | The age in seconds after which the frames count as stale. | |
| generated_at | Yes | When MapMap published the manifest (RFC 3339 UTC). | |
| processed_by | Yes | "MapMap": the data is processed by MapMap. |