Swiss Weather Forecast (MeteoSwiss) – by Postal Code
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor 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
| Field | Meaning |
|---|---|
location, pointType, postalCode, stationAbbr, pointId | Forecast point: postal code centre, weather station or mountain point of interest |
latitude, longitude, elevationM, distanceKm | Position of the point (distanceKm only when searched by coordinates) |
date | Daily: Swiss calendar day (00:00–24:00 local time) |
time, localDate, localTime | Hourly: timestamp as given by MeteoSwiss (UTC) and in your time zone |
temperatureMinC, temperatureMaxC | Daily 2 m minimum / maximum temperature |
temperatureC, temperatureLowC, temperatureHighC | Hourly mean temperature and its 10% / 90% quantiles |
precipitationMm, precipitationMmLow, precipitationMmHigh | Precipitation total (day or hour) and its 10% / 90% quantiles |
precipitationProbability3hPct | Probability of precipitation in the 3 hours |
weatherIconCode, weatherIconUrl | MeteoSwiss pictogram (daily: daytime; hourly: preceding 3 hours) |
windSpeedKmh, windDirectionDeg, windGustKmh | Hourly mean wind, direction, gust peak |
sunshineMin, globalRadiationWm2, freezingLevelM | Sunshine in the hour, global radiation, zero-degree level |
forecastRunAt | When 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.