{"ok":true,"site":"open-meteo","host":"open-meteo.com","about":"Open-Meteo: free, keyless weather APIs. The CLI provides forecasts, historical reanalysis, archived and previous model runs, ensembles, seasonal and climate projections, marine, air quality, satellite radiation, flood, elevation, geocoding and CSV export.","commands":[{"command":"search-locations","summary":"Find places by name or postal code and get their coordinates, timezone, country and population. Use this first to turn a city name into latitude/longitude.","params":[{"name":"name","type":"string","required":true,"description":"Location name or postal code. You can narrow it with ', <country or admin1>', e.g. 'Paris, Texas'. Two characters must match exactly; three or more are prefix-matched."},{"name":"count","type":"number","description":"Maximum number of results (1-100)","default":10},{"name":"language","type":"string","description":"Language for the returned names, as an ISO 639-1 code (en, fr, de, ...)","default":"en"},{"name":"countryCode","type":"string","description":"Return only results in this ISO 3166-1 alpha-2 country, e.g. US, GB, DE"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/search-locations?name=London&count=10&language=en&countryCode=US"},{"command":"get-forecast","summary":"Weather forecast for one or more coordinates: current conditions plus hourly and daily variables, up to 16 days ahead and 92 past days, with an optional national model (e.g. DWD ICON).","params":[{"name":"latitude","type":"string","required":true,"description":"Latitude in WGS84 decimal degrees. Comma-separate values for several locations, e.g. 52.52,48.85"},{"name":"longitude","type":"string","required":true,"description":"Longitude in decimal degrees. For several locations, comma-separate in the same order as latitude"},{"name":"hourly","type":"string","description":"Comma-separated hourly variables, e.g. temperature_2m,relative_humidity_2m,precipitation,wind_speed_10m,weather_code,cloud_cover"},{"name":"daily","type":"string","description":"Comma-separated daily variables, e.g. temperature_2m_max,temperature_2m_min,precipitation_sum,sunrise,sunset,weather_code. Needs timezone."},{"name":"current","type":"string","description":"Comma-separated current-condition variables, e.g. temperature_2m,wind_speed_10m,weather_code"},{"name":"timezone","type":"string","description":"IANA timezone for timestamps and daily aggregation, e.g. Europe/Paris, or 'auto' for the location's timezone. Defaults to GMT."},{"name":"forecast_days","type":"number","description":"Number of forecast days (0-16). Defaults to 7."},{"name":"past_days","type":"number","description":"Number of past days to include (0-92)"},{"name":"start_date","type":"string","description":"Explicit start date (yyyy-mm-dd). Use together with end_date instead of forecast_days/past_days."},{"name":"end_date","type":"string","description":"Explicit end date (yyyy-mm-dd)"},{"name":"models","type":"string","description":"Weather model(s), comma-separated, e.g. dwd_icon_seamless, ecmwf_ifs025, gfs_seamless, meteofrance_seamless, ukmo_seamless, jma_seamless. Defaults to best_match."},{"name":"temperature_unit","type":"string","description":"Temperature unit","oneOf":["celsius","fahrenheit"]},{"name":"wind_speed_unit","type":"string","description":"Wind speed unit","oneOf":["kmh","ms","mph","kn"]},{"name":"precipitation_unit","type":"string","description":"Precipitation unit","oneOf":["mm","inch"]},{"name":"timeformat","type":"string","description":"Timestamp format: ISO8601 local strings, or unix seconds","oneOf":["iso8601","unixtime"],"default":"iso8601"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/get-forecast?latitude=48.85&longitude=2.35&hourly=temperature_2m%2Cprecipitation&daily=temperature_2m_max%2Ctemperature_2m_min%2Csunrise%2Csunset&current=temperature_2m%2Cwind_speed_10m%2Cweather_code&timezone=Europe%2FParis&forecast_days=3&past_days=2&start_date=2026-10-18&end_date=2026-10-20&models=dwd_icon_seamless"},{"command":"export-forecast-csv","summary":"Download a weather forecast as CSV text (the docs page's CSV export), for spreadsheets or bulk processing.","params":[{"name":"latitude","type":"string","required":true,"description":"Latitude in decimal degrees; comma-separate for several locations"},{"name":"longitude","type":"string","required":true,"description":"Longitude in decimal degrees; comma-separate for several locations"},{"name":"hourly","type":"string","description":"Comma-separated hourly variables, e.g. temperature_2m,precipitation"},{"name":"daily","type":"string","description":"Comma-separated daily variables, e.g. temperature_2m_max,precipitation_sum"},{"name":"timezone","type":"string","description":"IANA timezone or 'auto'"},{"name":"forecast_days","type":"number","description":"Number of forecast days (0-16)"},{"name":"past_days","type":"number","description":"Number of past days (0-92)"},{"name":"models","type":"string","description":"Weather model, e.g. dwd_icon_seamless"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/export-forecast-csv?latitude=52.52&longitude=13.41&hourly=temperature_2m&daily=temperature_2m_max&timezone=auto&forecast_days=3&past_days=0&models=dwd_icon_seamless"},{"command":"get-historical-weather","summary":"Historical observed-like weather (ERA5 reanalysis, 1940 to a few days ago) for coordinates over a date range, as hourly and/or daily variables.","params":[{"name":"latitude","type":"string","required":true,"description":"Latitude in decimal degrees; comma-separate for several locations"},{"name":"longitude","type":"string","required":true,"description":"Longitude in decimal degrees; comma-separate for several locations"},{"name":"start_date","type":"string","required":true,"description":"Start date, yyyy-mm-dd (from 1940-01-01)"},{"name":"end_date","type":"string","required":true,"description":"End date, yyyy-mm-dd"},{"name":"hourly","type":"string","description":"Comma-separated hourly variables, e.g. temperature_2m,precipitation,wind_speed_10m"},{"name":"daily","type":"string","description":"Comma-separated daily variables, e.g. temperature_2m_max,temperature_2m_min,precipitation_sum"},{"name":"timezone","type":"string","description":"IANA timezone or 'auto'. Needed for daily values."},{"name":"models","type":"string","description":"Reanalysis model, e.g. era5, era5_land, era5_seamless, cerra, ecmwf_ifs"},{"name":"temperature_unit","type":"string","description":"Temperature unit","oneOf":["celsius","fahrenheit"]},{"name":"wind_speed_unit","type":"string","description":"Wind speed unit","oneOf":["kmh","ms","mph","kn"]},{"name":"precipitation_unit","type":"string","description":"Precipitation unit","oneOf":["mm","inch"]},{"name":"timeformat","type":"string","description":"Timestamp format","oneOf":["iso8601","unixtime"],"default":"iso8601"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/get-historical-weather?latitude=52.52&longitude=13.41&start_date=2024-01-01&end_date=2024-01-31&hourly=temperature_2m&daily=temperature_2m_max%2Cprecipitation_sum&timezone=auto&models=era5"},{"command":"export-historical-csv","summary":"Download historical (ERA5) weather for a date range as CSV text.","params":[{"name":"latitude","type":"string","required":true,"description":"Latitude in decimal degrees"},{"name":"longitude","type":"string","required":true,"description":"Longitude in decimal degrees"},{"name":"start_date","type":"string","required":true,"description":"Start date, yyyy-mm-dd"},{"name":"end_date","type":"string","required":true,"description":"End date, yyyy-mm-dd"},{"name":"hourly","type":"string","description":"Comma-separated hourly variables"},{"name":"daily","type":"string","description":"Comma-separated daily variables"},{"name":"timezone","type":"string","description":"IANA timezone or 'auto'"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/export-historical-csv?latitude=52.52&longitude=13.41&start_date=2024-01-01&end_date=2024-01-31&hourly=temperature_2m&daily=temperature_2m_max%2Cprecipitation_sum&timezone=auto"},{"command":"get-historical-forecast","summary":"Archived high-resolution model forecasts (from 2022 onward) for coordinates and a date range, with the same variables and models as the forecast API.","params":[{"name":"latitude","type":"string","required":true,"description":"Latitude in decimal degrees; comma-separate for several locations"},{"name":"longitude","type":"string","required":true,"description":"Longitude in decimal degrees"},{"name":"start_date","type":"string","required":true,"description":"Start date, yyyy-mm-dd (2022 or later)"},{"name":"end_date","type":"string","required":true,"description":"End date, yyyy-mm-dd"},{"name":"hourly","type":"string","description":"Comma-separated hourly variables"},{"name":"daily","type":"string","description":"Comma-separated daily variables (needs timezone)"},{"name":"timezone","type":"string","description":"IANA timezone or 'auto'"},{"name":"models","type":"string","description":"Weather model(s), e.g. dwd_icon_seamless, ecmwf_ifs025, gfs_seamless"},{"name":"temperature_unit","type":"string","description":"Temperature unit","oneOf":["celsius","fahrenheit"]},{"name":"wind_speed_unit","type":"string","description":"Wind speed unit","oneOf":["kmh","ms","mph","kn"]},{"name":"precipitation_unit","type":"string","description":"Precipitation unit","oneOf":["mm","inch"]},{"name":"timeformat","type":"string","description":"Timestamp format","oneOf":["iso8601","unixtime"],"default":"iso8601"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/get-historical-forecast?latitude=52.52&longitude=13.41&start_date=2025-06-01&end_date=2025-06-07&hourly=temperature_2m&daily=temperature_2m_max&timezone=auto&models=dwd_icon_seamless"},{"command":"get-previous-runs","summary":"Compare forecasts from earlier model runs at fixed lead times by requesting <variable>_previous_dayN variables alongside the current run.","params":[{"name":"latitude","type":"string","required":true,"description":"Latitude in decimal degrees"},{"name":"longitude","type":"string","required":true,"description":"Longitude in decimal degrees"},{"name":"hourly","type":"string","required":true,"description":"Comma-separated hourly variables; append _previous_day1 ... _previous_day7 to get the forecast issued N days earlier, e.g. temperature_2m,temperature_2m_previous_day1"},{"name":"past_days","type":"number","description":"Past days to include (0-92). Do not combine with start_date/end_date."},{"name":"forecast_days","type":"number","description":"Forecast days to include (0-16). Do not combine with start_date/end_date."},{"name":"start_date","type":"string","description":"Explicit start date yyyy-mm-dd (data from Jan 2024; some models from March 2021). Use with end_date instead of past_days/forecast_days."},{"name":"end_date","type":"string","description":"Explicit end date yyyy-mm-dd"},{"name":"models","type":"string","description":"Weather model(s), e.g. ecmwf_ifs025, gfs_seamless, dwd_icon_seamless"},{"name":"timezone","type":"string","description":"IANA timezone or 'auto'"},{"name":"timeformat","type":"string","description":"Timestamp format","oneOf":["iso8601","unixtime"],"default":"iso8601"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/get-previous-runs?latitude=52.52&longitude=13.41&hourly=temperature_2m%2Ctemperature_2m_previous_day1&past_days=7&forecast_days=1&start_date=2026-10-10&end_date=2026-10-17&models=ecmwf_ifs025&timezone=auto"},{"command":"get-single-run","summary":"Full forecast horizon of one specific model run, identified by its initialisation time.","params":[{"name":"latitude","type":"string","required":true,"description":"Latitude in decimal degrees"},{"name":"longitude","type":"string","required":true,"description":"Longitude in decimal degrees"},{"name":"run","type":"string","required":true,"description":"Model initialisation time in UTC, yyyy-mm-ddThh:mm, e.g. 2026-10-17T00:00"},{"name":"models","type":"string","required":true,"description":"Model, e.g. ecmwf_ifs, gfs_seamless, dwd_icon"},{"name":"hourly","type":"string","description":"Comma-separated hourly variables"},{"name":"forecast_days","type":"number","description":"Number of days of the run to return. Defaults to 7."},{"name":"timeformat","type":"string","description":"Timestamp format","oneOf":["iso8601","unixtime"],"default":"iso8601"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/get-single-run?latitude=52.52&longitude=13.41&run=2026-10-17T00%3A00&models=ecmwf_ifs&hourly=temperature_2m&forecast_days=7"},{"command":"get-ensemble-forecast","summary":"Ensemble forecast with every perturbed member (variable_memberNN), or ensemble mean/spread when you pass a *_ensemble_mean_* model.","params":[{"name":"latitude","type":"string","required":true,"description":"Latitude in decimal degrees"},{"name":"longitude","type":"string","required":true,"description":"Longitude in decimal degrees"},{"name":"models","type":"string","required":true,"description":"Ensemble model(s), e.g. icon_seamless, icon_global, gfs_seamless, ecmwf_ifs025. For means use dwd_icon_eps_ensemble_mean_seamless or ncep_gefs_ensemble_mean_seamless."},{"name":"hourly","type":"string","description":"Comma-separated hourly variables"},{"name":"daily","type":"string","description":"Comma-separated daily variables (needs timezone)"},{"name":"forecast_days","type":"number","description":"Forecast days (default 7, up to 35 depending on model)"},{"name":"past_days","type":"number","description":"Past days to include"},{"name":"timezone","type":"string","description":"IANA timezone or 'auto'"},{"name":"temperature_unit","type":"string","description":"Temperature unit","oneOf":["celsius","fahrenheit"]},{"name":"wind_speed_unit","type":"string","description":"Wind speed unit","oneOf":["kmh","ms","mph","kn"]},{"name":"precipitation_unit","type":"string","description":"Precipitation unit","oneOf":["mm","inch"]},{"name":"timeformat","type":"string","description":"Timestamp format","oneOf":["iso8601","unixtime"],"default":"iso8601"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/get-ensemble-forecast?latitude=52.52&longitude=13.41&models=dwd_icon_eps_ensemble_mean_seamless&hourly=temperature_2m&daily=temperature_2m_max&forecast_days=7&past_days=0&timezone=auto"},{"command":"get-seasonal-forecast","summary":"Long-range seasonal and sub-seasonal forecast (ECMWF SEAS5 / EC46, about 6-7 months) with ensemble members.","params":[{"name":"latitude","type":"string","required":true,"description":"Latitude in decimal degrees"},{"name":"longitude","type":"string","required":true,"description":"Longitude in decimal degrees"},{"name":"daily","type":"string","description":"Comma-separated daily variables, e.g. temperature_2m_max,temperature_2m_min,precipitation_sum"},{"name":"forecast_days","type":"number","description":"Forecast days (default 183, i.e. 6 months)"},{"name":"past_days","type":"number","description":"Past days to include"},{"name":"models","type":"string","description":"Seasonal model, e.g. ecmwf_seas5, ecmwf_ec46"},{"name":"timezone","type":"string","description":"IANA timezone or 'auto'"},{"name":"timeformat","type":"string","description":"Timestamp format","oneOf":["iso8601","unixtime"],"default":"iso8601"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/get-seasonal-forecast?latitude=52.52&longitude=13.41&daily=temperature_2m_max&forecast_days=45&past_days=0&models=ecmwf_seas5&timezone=auto"},{"command":"get-climate-projection","summary":"Downscaled daily climate-change projections from CMIP6 models for 1950-2050 at a location.","params":[{"name":"latitude","type":"string","required":true,"description":"Latitude in decimal degrees"},{"name":"longitude","type":"string","required":true,"description":"Longitude in decimal degrees"},{"name":"start_date","type":"string","required":true,"description":"Start date yyyy-mm-dd (1950-01-01 to 2050-12-31)"},{"name":"end_date","type":"string","required":true,"description":"End date yyyy-mm-dd"},{"name":"models","type":"string","required":true,"description":"Climate model(s), comma-separated: CMCC_CM2_VHR4, FGOALS_f3_H, HiRAM_SIT_HR, MRI_AGCM3_2_S, EC_Earth3P_HR, MPI_ESM1_2_XR, NICAM16_8S"},{"name":"daily","type":"string","required":true,"description":"Comma-separated daily variables, e.g. temperature_2m_mean,temperature_2m_max,temperature_2m_min,precipitation_sum,relative_humidity_2m_mean"},{"name":"temperature_unit","type":"string","description":"Temperature unit","oneOf":["celsius","fahrenheit"]},{"name":"precipitation_unit","type":"string","description":"Precipitation unit","oneOf":["mm","inch"]},{"name":"timeformat","type":"string","description":"Timestamp format","oneOf":["iso8601","unixtime"],"default":"iso8601"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/get-climate-projection?latitude=52.52&longitude=13.41&start_date=2050-01-01&end_date=2050-12-31&models=MRI_AGCM3_2_S&daily=temperature_2m_max"},{"command":"get-marine-forecast","summary":"Marine forecast for a sea location: wave height, direction and period, swell, and ocean currents.","params":[{"name":"latitude","type":"string","required":true,"description":"Latitude in decimal degrees (must be over sea)"},{"name":"longitude","type":"string","required":true,"description":"Longitude in decimal degrees"},{"name":"hourly","type":"string","description":"Comma-separated hourly variables, e.g. wave_height,wave_direction,wave_period,swell_wave_height,sea_surface_temperature"},{"name":"daily","type":"string","description":"Comma-separated daily variables, e.g. wave_height_max,wave_direction_dominant"},{"name":"current","type":"string","description":"Comma-separated current variables, e.g. wave_height"},{"name":"forecast_days","type":"number","description":"Forecast days (default 7, max 16)"},{"name":"past_days","type":"number","description":"Past days to include"},{"name":"timezone","type":"string","description":"IANA timezone or 'auto'"},{"name":"timeformat","type":"string","description":"Timestamp format","oneOf":["iso8601","unixtime"],"default":"iso8601"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/get-marine-forecast?latitude=54.54&longitude=10.23&hourly=wave_height%2Cwave_direction%2Cwave_period&daily=wave_height_max&current=wave_height&forecast_days=7&past_days=0&timezone=auto"},{"command":"get-air-quality","summary":"Air quality forecast: pollutants (PM10, PM2.5, ozone, NO2, ...), pollen, and European/US AQI, both hourly and current.","params":[{"name":"latitude","type":"string","required":true,"description":"Latitude in decimal degrees"},{"name":"longitude","type":"string","required":true,"description":"Longitude in decimal degrees"},{"name":"hourly","type":"string","description":"Comma-separated hourly variables, e.g. pm10,pm2_5,ozone,nitrogen_dioxide,carbon_monoxide,european_aqi,us_aqi,birch_pollen"},{"name":"current","type":"string","description":"Comma-separated current variables, e.g. european_aqi,us_aqi,pm2_5"},{"name":"forecast_days","type":"number","description":"Forecast days (default 5, max 7)"},{"name":"past_days","type":"number","description":"Past days to include"},{"name":"timezone","type":"string","description":"IANA timezone or 'auto'"},{"name":"timeformat","type":"string","description":"Timestamp format","oneOf":["iso8601","unixtime"],"default":"iso8601"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/get-air-quality?latitude=48.85&longitude=2.35&hourly=pm10%2Cpm2_5%2Cozone&current=european_aqi&forecast_days=5&past_days=0&timezone=auto"},{"command":"get-satellite-radiation","summary":"Satellite-derived solar irradiance (GHI, direct, diffuse, DNI) for a location, near-real-time and archive.","params":[{"name":"latitude","type":"string","required":true,"description":"Latitude in decimal degrees"},{"name":"longitude","type":"string","required":true,"description":"Longitude in decimal degrees"},{"name":"hourly","type":"string","description":"Comma-separated radiation variables, e.g. shortwave_radiation,direct_radiation,diffuse_radiation,direct_normal_irradiance"},{"name":"models","type":"string","description":"Satellite source model","default":"satellite_radiation_seamless"},{"name":"temporal_resolution","type":"string","description":"'native' returns the satellite's native interval (e.g. 10 min); 'hourly' aggregates to hours","oneOf":["native","hourly"]},{"name":"forecast_days","type":"number","description":"Days to return starting today (default 1)"},{"name":"past_days","type":"number","description":"Past days to include"},{"name":"start_date","type":"string","description":"Explicit start date yyyy-mm-dd"},{"name":"end_date","type":"string","description":"Explicit end date yyyy-mm-dd"},{"name":"timezone","type":"string","description":"IANA timezone or 'auto'"},{"name":"timeformat","type":"string","description":"Timestamp format","oneOf":["iso8601","unixtime"],"default":"iso8601"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/get-satellite-radiation?latitude=52.52&longitude=13.41&hourly=shortwave_radiation&models=satellite_radiation_seamless&temporal_resolution=native&forecast_days=1&past_days=0&start_date=2026-10-10&end_date=2026-10-11&timezone=auto"},{"command":"get-flood-forecast","summary":"Simulated river discharge (GloFAS) near a location, for flood forecasting: 1984 up to about 7 months ahead.","params":[{"name":"latitude","type":"string","required":true,"description":"Latitude in decimal degrees (snaps to the nearest river)"},{"name":"longitude","type":"string","required":true,"description":"Longitude in decimal degrees"},{"name":"daily","type":"string","required":true,"description":"Comma-separated daily variables: river_discharge, river_discharge_mean, river_discharge_median, river_discharge_max, river_discharge_min, river_discharge_p25, river_discharge_p75"},{"name":"forecast_days","type":"number","description":"Forecast days (default 92, max 210)"},{"name":"past_days","type":"number","description":"Past days to include"},{"name":"start_date","type":"string","description":"Explicit start date yyyy-mm-dd (from 1984)"},{"name":"end_date","type":"string","description":"Explicit end date yyyy-mm-dd"},{"name":"ensemble","type":"boolean","description":"Return all 50 ensemble members"},{"name":"timeformat","type":"string","description":"Timestamp format","oneOf":["iso8601","unixtime"],"default":"iso8601"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/get-flood-forecast?latitude=59.91&longitude=10.75&daily=river_discharge&forecast_days=92&past_days=0&start_date=2024-01-01&end_date=2024-03-31"},{"command":"get-elevation","summary":"Terrain elevation in meters (Copernicus DEM, 90 m) for one or more coordinates.","params":[{"name":"latitude","type":"string","required":true,"description":"Latitude(s), comma-separated (up to 100)"},{"name":"longitude","type":"string","required":true,"description":"Longitude(s), comma-separated in the same order"}],"exampleUrl":"https://clify-dev.netlify.app/open-meteo/get-elevation?latitude=47.37&longitude=8.55"}]}