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
}
FieldMeaning
idUse this as model= / model_id.
name, sourceHuman 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.
paramsThe parameter keys this model offers. Only these are valid in params=.
formatgrib for downloadable models. (Image-only models can't be fetched via /v1/grib.)
forecast_horizon_hHow far ahead the model forecasts — the cap for time_window_h.
run_interval_hHours 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.