Swiss Pollen Data (MeteoSwiss) – Hourly & Daily Counts
Pricing
from $1.00 / 1,000 results
Swiss Pollen Data (MeteoSwiss) – Hourly & Daily Counts
Measured pollen concentrations from the official MeteoSwiss pollen network: birch, grasses, hazel, alder, ash, beech and oak at 15 Swiss stations. Hourly (live) or daily, history back to 1969. For allergy apps, health research and AI agents. 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
8 hours ago
Last modified
Categories
Share
Get measured pollen concentrations from the official MeteoSwiss pollen monitoring network – Switzerland's national pollen service – as clean JSON, CSV or Excel. Hourly values through the day or daily values back to 1969, for 15 stations across all of Switzerland's climate and vegetation regions.
What you get, in pollen grains per m³ of air, for the seven allergy-relevant pollen types MeteoSwiss measures:
- 🌳 Birch (Betula), Alder (Alnus), Hazel (Corylus), Ash (Fraxinus), Beech (Fagus), Oak (Quercus)
- 🌾 Grasses (Poaceae) – the main summer allergen
- plus
totalPollenand the dominant pollen type of each hour or day
Stations: Basel, Bern, Buchs SG, La Chaux-de-Fonds, Davos, Genève, Locarno, Lausanne, Lugano, Luzern, Münsterlingen, Neuchâtel, Payerne, Sion, Zürich. Search by name ("Zürich", "Geneva") or MeteoSwiss abbreviation ("PZH"). No API key, no scraping, no login.
These are measurements, not a forecast: what was actually in the air, from MeteoSwiss' automatic real-time pollen monitors.
What can I use it for?
- 🤧 Allergy apps, newsletters and pharmacies – show today's live birch or grass pollen load by region, or send alerts when counts rise.
- 🏥 Health research & epidemiology – decades of daily pollen counts per station to correlate with hospital visits, medication sales or symptom diaries.
- 🌡️ Climate & phenology research – season start, peak and length of birch or grass pollen over 50+ years.
- 💊 Pharma & retail – time antihistamine campaigns and stock by region.
- 📊 Dashboards & AI agents – a reliable Swiss pollen feed; works as a tool via the Apify MCP server ("How high is the grass pollen in Zürich right now?").
Example input
Last 7 days, daily, three stations:
{"stations": ["Zürich", "Bern", "Geneva"],"resolution": "daily","days": 7}
Live hourly birch and grass pollen, latest value per station, all stations (e.g. scheduled every hour):
{"resolution": "hourly","pollenTypes": ["birch", "grasses"],"latestOnly": true}
History – the full birch season 2015 in Basel:
{"stations": ["Basel"],"resolution": "daily","startDate": "2015-03-01","endDate": "2015-05-31","pollenTypes": ["birch"]}
Example output
Daily (one row per station and day):
{"stationAbbr": "PBS","stationName": "Basel","canton": "BS","latitude": 47.5618,"longitude": 7.583931,"elevationM": 256,"resolution": "daily","date": "2015-04-13","dayWindowUtc": "2015-04-13 06:00 to 2015-04-14 06:00 UTC","alder": 2,"birch": 486,"hazel": 0,"beech": 2,"ash": 240,"oak": 2,"grasses": 2,"totalPollen": 734,"dominantPollen": "birch","dominantPollenLatin": "Betula","unit": "pollen/m³"}
(Real values: the birch peak of 2015 in Basel.)
Hourly rows have timestampUtc and localTime instead of date, e.g. "timestampUtc": "2026-10-11T05:00:00.000Z", "localTime": "2026-10-11 07:00" (Europe/Zurich).
A summary (date window, stations, row counts, source) is saved in the key-value store under OUTPUT.
Fields
| Field | Meaning |
|---|---|
stationAbbr, stationName, canton | MeteoSwiss pollen station |
latitude, longitude, elevationM | Station position and height above sea level |
date, dayWindowUtc | Daily: MeteoSwiss pollen day, the mean from 06:00 UTC to 06:00 UTC the next day |
timestampUtc, localTime | Hourly: timestamp as published by MeteoSwiss (UTC) and in your time zone |
alder, birch, hazel, beech, ash, oak, grasses | Pollen concentration in pollen grains per m³ of air (null = not measured) |
totalPollen | Sum of the returned pollen types |
dominantPollen, dominantPollenLatin | Pollen type with the highest count (null when all are 0) |
Notes
- Seasons: hazel and alder from about January, ash and birch in March–April, oak and beech in April–May, grasses May–August. Outside the season most values are 0 – switch on Only rows with pollen to skip those.
- Daily values are available up to yesterday (each station from its start, Basel since 1969); hourly values from 2023 and through today. MeteoSwiss updates the hourly values through the day, so schedule hourly runs if you want a live feed.
- Dates in the input are UTC calendar days.
- The tool reads only the MeteoSwiss files needed for your date window (small CSV files per station).
Pricing
You pay only per row returned – no monthly fee. One week of daily values for three stations is 21 rows; the latest hourly value for all 15 stations is 15 rows. Empty results cost nothing.
Source and license
Data: MeteoSwiss (Federal Office of Meteorology and Climatology), pollen monitoring network 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. This tool is independent and not affiliated with or endorsed by MeteoSwiss.