Models
WeatherFiles serves 27+ European weather models. GET /v1/models returns the catalogue
you can access — everything you need to build a download request.
curl -H "Authorization: Bearer $WF_TOKEN" https://api.weatherfiles.com/v1/models
A model entry
{
"id": "harm-nl",
"name": "HARMONIE-AROME Netherlands",
"source": "KNMI",
"bounds": { "south": 49.0, "west": 0.0, "north": 56.0, "east": 11.0 },
"params": ["wind", "gusts", "pressure", "temperature", "precipitation"],
"format": "grib",
"forecast_horizon_h": 48,
"run_interval_h": 6
} | Field | Meaning |
|---|---|
id | Use this as model= / model_id. |
name, source | Human label and the issuing centre (KNMI, DMI, Météo-France, …). |
bounds | { south, west, north, east } — the model's coverage. Your bbox must sit inside it. |
params | The parameter keys this model offers. Only these are valid in params=. |
format | grib for downloadable models. (Image-only models can't be fetched via /v1/grib.) |
forecast_horizon_h | How far ahead the model forecasts — the cap for time_window_h. |
run_interval_h | Hours between runs (how often fresh data lands). |
What your tier can access
GET /v1/auth/me returns allowed_models — the ids your tier may slice.
Free accounts get harm-nl; Pro unlocks all 27+. A request for a
model outside your tier returns 403 (see Errors).
To find a model with a given capability, fetch /v1/models and filter on params client-side (e.g. ocean currents) — see Samples.
Next: Downloading GRIBs · Slices.