DWD Germany Weather Stations Scraper
Pricing
from $7.50 / 1,000 results
DWD Germany Weather Stations Scraper
Pull the latest POI station observations from Deutscher Wetterdienst, returning station_id, station_name, temperature, humidity, wind, pressure, and observation_time. Filter stations by name. Useful for climate research, energy forecasting, and agriculture planning across Germany.
Pricing
from $7.50 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share

๐ฆ๏ธ DWD Germany Weather Stations Scraper
๐ Export Germany's DWD weather station observations in seconds. Temperature, humidity, wind, pressure, and observation time from every public POI station.
๐ Last updated: 2026-05-29 ยท ๐ 11 fields per record ยท 1,000+ German stations ยท Live POI feed
The DWD Germany Weather Stations Scraper reads the opendata.dwd.de public POI weather report directory and returns one row per station with the latest temperature, humidity, wind speed, pressure, and timestamp.
Coverage spans every German station Deutscher Wetterdienst publishes via the open data POI bulletin, with no API key required.
| ๐ฏ Target Audience | ๐ก Primary Use Cases |
|---|---|
| ๐ฆ๏ธ Meteorologists | Mirror DWD POI feeds into a private warehouse |
| ๐ Agritech | Pull station observations for nearby fields |
| โ๏ธ Aviation analysts | Cross-check German weather conditions |
| ๐ค Data engineers | Build time series datasets |
| ๐ Researchers | Use authoritative DWD observations in studies |
| ๐๏ธ Construction & logistics | Plan against current conditions |
๐ What the DWD Germany Weather Stations Scraper does
- Reads the DWD POI directory listing.
- Optionally filters stations by name substring.
- Downloads each station's latest BEOB report and extracts the most recent observation.
- Normalizes German decimals (comma to dot) and casts numeric fields.
- Pushes a clean diagnostic record when DWD is unreachable.
๐ก Why it matters: DWD's open data is free but distributed as one CSV per station inside an Apache directory listing. This actor crawls the directory and parses the latest values into a tidy table.
๐ฌ Full Demo
๐ง Coming soon.
โ๏ธ Input
| Field | Type | Required | Description |
|---|---|---|---|
stationFilter | string | No | Substring filter on station ID, case-insensitive. |
maxItems | integer | No | Free 10, paid up to 1,000,000. |
Example 1 - Berlin stations only:
{ "stationFilter": "BERLIN", "maxItems": 20 }
Example 2 - All stations, top 10:
{ "maxItems": 10 }
โ ๏ธ Good to Know: DWD POI files are overwritten roughly hourly. Run on a schedule to build a time series.
๐ Output
| Field | Type | Description |
|---|---|---|
๐ station_id | string | DWD station identifier. |
๐ station_name | string | Human readable station name. |
๐งญ latitude | number | Latitude (when listed). |
๐งญ longitude | number | Longitude (when listed). |
๐ก๏ธ temperature | number | Air temperature in ยฐC. |
๐ง humidity | number | Relative humidity in percent. |
๐จ wind | number | Mean wind speed in m/s. |
๐ pressure | number | Air pressure in hPa. |
๐ observation_time | string | Observation timestamp (UTC). |
๐ scrapedAt | string | When this row was fetched. |
โ error | string | Set if upstream response was an error. |
Sample record:
{"station_id": "10384","station_name": "BERLIN DAHLEM","latitude": null,"longitude": null,"temperature": 18.4,"humidity": 62.0,"wind": 3.1,"pressure": 1014.2,"observation_time": "2026-05-29 12:00","scrapedAt": "2026-05-29T13:00:00.000Z","error": null}
โจ Why choose this Actor
| ๐ | Works with no API key. | | ๐ฉ๐ช | Reads DWD's authoritative open data POI feed. | | ๐ข | German decimals normalized; numbers cast to floats. | | ๐ | Surfaces upstream errors as a clean diagnostic row. | | ๐พ | Push to dataset and export CSV, Excel, JSON, or XML. |
๐ How it compares to alternatives
| Approach | Setup time | Numeric parsing | Maintained |
|---|---|---|---|
| Manual DWD directory crawl | hours | manual | manual |
| DWD bulk archives | hours to parse | partial | offline |
| This Actor | 5 sec, no install | โ | live |
๐ How to use
- Click Try for free.
- Optionally filter by station name.
- Click Start.
๐ผ Business use cases
๐ฆ๏ธ Forecast verification. Compare your model to DWD observations.
๐ Agritech. Pull nearby station temperatures for irrigation decisions.
โ๏ธ Aviation operations. Cross-check German aerodrome weather.
๐ค Time series pipelines. Schedule hourly runs to build a long history.
๐ Automating DWD Germany Weather Stations Scraper
- Make / Zapier: trigger and push to Airtable or Google Sheets.
- Cron schedule: hourly refreshes aligned with DWD updates.
- Webhooks: POST to your endpoint after each run.
- Pipe to BigQuery / Snowflake / Postgres: native integrations.
๐ Beyond business use cases
๐ Education. Teach data engineering with real meteorological data.
๐งช Personal research. Track your local German station.
๐ค Non-profit. Build community climate dashboards.
๐งฐ Prototyping. Mock up a weather app with real numbers.
๐ค Ask an AI assistant about this scraper
Paste this README into ChatGPT or Claude.
โ Frequently Asked Questions
โ Do I need an API key? No.
โ How fresh is the data? Hourly updates from DWD.
โ Can I filter stations? Yes, set stationFilter to a substring.
โ Why are some lat/lon null? DWD's POI file does not include coordinates in every report.
โ Are decimals normalized? Yes, German commas become dots and values are cast to numbers.
โ Can I schedule runs? Yes via the Apify scheduler.
โ Is this scraping or API? Public DWD open data directory.
โ What format can I download? CSV, Excel, JSON, JSONL, XML, RSS, or HTML.
โ What if DWD is down? A diagnostic record with error is pushed.
โ Will the schema change? Stable.
๐ Integrate with any app
Apify ships native integrations with Make, Zapier, Slack, Discord, Google Drive, Google Sheets, Gmail, Airbyte, Keboola, Telegram, GitHub, and any REST API or webhook.
๐ Recommended Actors
| Actor | What it does |
|---|---|
| ParseForge AEMET Spain Weather Scraper | Spain weather observations. |
| ParseForge ECHA Europe Chemicals Scraper | EU chemicals registry. |
| ParseForge collection | 900+ production scrapers. |
๐ก Pro Tip: browse the complete ParseForge collection for 900+ production-grade scrapers across business intelligence, real estate, e-commerce, sports, finance, and public records.
Disclaimer: This actor scrapes only publicly available data. ParseForge is not affiliated with, endorsed by, or sponsored by any of the third-party services referenced. Users are responsible for complying with the target site's terms of service and applicable law. Create a free account w/ $5 credit.