Swiss Weather Forecast (MeteoSwiss) – by Postal Code avatar

Swiss Weather Forecast (MeteoSwiss) – by Postal Code

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Swiss Weather Forecast (MeteoSwiss) – by Postal Code

Swiss Weather Forecast (MeteoSwiss) – by Postal Code

Official MeteoSwiss local forecast for every Swiss postal code, ~150 weather stations and mountain points: daily min/max temperature, rain with uncertainty range and weather icon for 9 days, or hourly temperature, rain, wind, gusts, sunshine. Same forecast as the MeteoSwiss app. CC BY 4.0.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Taylor Ford

Taylor Ford

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Share

Get the official weather forecast of MeteoSwiss, Switzerland's national weather service, for any Swiss postal code – as clean JSON, CSV or Excel. Daily for 9 days or hourly for up to 8 days.

This is the same local forecast that powers the MeteoSwiss app and website. MeteoSwiss blends its high-resolution ICON-CH1/CH2 ensemble models, INCA nowcasting and ECMWF and refreshes it every hour. It covers:

  • 📮 every Swiss postal code (~3,200 locations),
  • 📡 ~150 MeteoSwiss weather stations,
  • 🏔️ mountain points such as passes, peaks and huts (e.g. Simplonpass, Gurnigelpass).

What you get:

  • 🌡️ Daily min / max temperature and hourly temperature (with 10%–90% uncertainty range)
  • 🌧️ Precipitation in mm – with a low / high estimate (10% and 90% quantiles) and 3-hour rain probability
  • 🌤️ MeteoSwiss weather icon code + icon URL (daily and 3-hourly)
  • 💨 Wind speed, direction and gusts, ☀️ sunshine minutes, global radiation, ❄️ freezing level

Search by postal code ("8001"), place ("Bern", "Lugano", "Geneva"), station ("BER") or coordinates (nearest point) – or get all Swiss postal codes in one run. No API key, no scraping, no login.

What can I use it for?

  • 🏨 Tourism, ski & outdoor – resorts, mountain huts, tour operators: forecasts for the exact village or pass.
  • 🛒 Retail, delivery & events – plan staff, stock and logistics by postal code.
  • ☀️ Energy – hourly sunshine and radiation for PV forecasts, temperature for heating demand.
  • 🏗️ Construction & agriculture – rain, frost and wind gusts for the next days.
  • 🗺️ Nationwide datasets & maps – one run returns the whole country by postal code.
  • 📱 Apps, dashboards & AI agents – a reliable Swiss forecast feed without signing up for a weather API; works as a tool via the Apify MCP server ("Will it rain in Zermatt on Saturday?").

Example input

{
"locations": ["8001", "Bern", "Geneva", "Zermatt"],
"output": "daily",
"days": 7
}

Hourly, nearest point to given coordinates, with wind and sunshine:

{
"latitude": "46.02",
"longitude": "7.75",
"output": "hourly",
"hours": 24,
"hourlyFields": ["temperature", "precipitation", "weatherIcon", "wind", "gusts", "sunshine"]
}

All of Switzerland, daily:

{ "allPostalCodes": true, "output": "daily", "days": 3 }

Example output

Daily (one row per location and day):

{
"query": "8001",
"location": "Zürich",
"pointType": "postalCode",
"postalCode": "8001",
"stationAbbr": null,
"pointId": "800100",
"latitude": 47.372289,
"longitude": 8.542189,
"elevationM": 409,
"date": "2026-10-10",
"weatherIconCode": 17,
"weatherIconUrl": "https://www.meteoswiss.admin.ch/static/resources/weather-symbols/17.svg",
"temperatureMinC": 11.4,
"temperatureMaxC": 15.1,
"precipitationMm": 3.2,
"precipitationMmLow": 2.1,
"precipitationMmHigh": 7,
"forecastRunAt": "2026-10-10T07:00:00.000Z"
}

Hourly (one row per location and hour, fields depend on hourlyFields):

{
"query": "8001",
"location": "Zürich",
"pointType": "postalCode",
"postalCode": "8001",
"time": "2026-10-10T07:00:00.000Z",
"localDate": "2026-10-10",
"localTime": "09:00",
"temperatureC": 12.5,
"precipitationMm": 0.1,
"weatherIconCode": 114,
"weatherIconUrl": "https://www.meteoswiss.admin.ch/static/resources/weather-symbols/114.svg",
"forecastRunAt": "2026-10-10T07:00:00.000Z"
}

(Real values from the forecast run of 10 October 2026, 07:00 UTC.) A summary with the forecast run time, MeteoSwiss parameter codes and the locations used is saved in the key-value store under OUTPUT.

Fields

FieldMeaning
location, pointType, postalCode, stationAbbr, pointIdForecast point: postal code centre, weather station or mountain point of interest
latitude, longitude, elevationM, distanceKmPosition of the point (distanceKm only when searched by coordinates)
dateDaily: Swiss calendar day (00:00–24:00 local time)
time, localDate, localTimeHourly: timestamp as given by MeteoSwiss (UTC) and in your time zone
temperatureMinC, temperatureMaxCDaily 2 m minimum / maximum temperature
temperatureC, temperatureLowC, temperatureHighCHourly mean temperature and its 10% / 90% quantiles
precipitationMm, precipitationMmLow, precipitationMmHighPrecipitation total (day or hour) and its 10% / 90% quantiles
precipitationProbability3hPctProbability of precipitation in the 3 hours
weatherIconCode, weatherIconUrlMeteoSwiss pictogram (daily: daytime; hourly: preceding 3 hours)
windSpeedKmh, windDirectionDeg, windGustKmhHourly mean wind, direction, gust peak
sunshineMin, globalRadiationWm2, freezingLevelMSunshine in the hour, global radiation, zero-degree level
forecastRunAtWhen MeteoSwiss computed the forecast (UTC)

Notes

  • MeteoSwiss updates the forecast every hour; the tool always uses the latest complete run. Schedule it hourly or a few times a day for a fresh feed.
  • Hourly data comes as one file per parameter for all of Switzerland (~30 MB each), so hourly runs take a little longer than daily ones – choose only the hourly fields you need.
  • Place names use the MeteoSwiss point names (official locality names, e.g. Genève, Luzern); English names of the big cities work too.

Pricing

You pay only per row returned – no monthly fee. A 7-day daily forecast for one place is 7 rows; 24 hours hourly is 24 rows.

Source and license

Data: MeteoSwiss (Federal Office of Meteorology and Climatology), local forecast open data from the federal geodata portal data.geo.admin.ch, published under CC BY 4.0 (see the MeteoSwiss open data terms of use). Please credit "Source: MeteoSwiss" when you publish the data. Weather icon links point to the MeteoSwiss website. This tool is independent and not affiliated with or endorsed by MeteoSwiss.