DWD Germany Weather Stations Scraper avatar

DWD Germany Weather Stations Scraper

Pricing

from $7.50 / 1,000 results

Go to Apify Store
DWD Germany Weather Stations Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

ParseForge Banner

๐ŸŒฆ๏ธ 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
๐ŸŒฆ๏ธ MeteorologistsMirror DWD POI feeds into a private warehouse
๐Ÿšœ AgritechPull station observations for nearby fields
โœˆ๏ธ Aviation analystsCross-check German weather conditions
๐Ÿค– Data engineersBuild time series datasets
๐ŸŽ“ ResearchersUse authoritative DWD observations in studies
๐Ÿ—๏ธ Construction & logisticsPlan 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

FieldTypeRequiredDescription
stationFilterstringNoSubstring filter on station ID, case-insensitive.
maxItemsintegerNoFree 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

FieldTypeDescription
๐Ÿ†” station_idstringDWD station identifier.
๐Ÿ“ station_namestringHuman readable station name.
๐Ÿงญ latitudenumberLatitude (when listed).
๐Ÿงญ longitudenumberLongitude (when listed).
๐ŸŒก๏ธ temperaturenumberAir temperature in ยฐC.
๐Ÿ’ง humiditynumberRelative humidity in percent.
๐Ÿ’จ windnumberMean wind speed in m/s.
๐Ÿ“Š pressurenumberAir pressure in hPa.
๐Ÿ•’ observation_timestringObservation timestamp (UTC).
๐Ÿ•’ scrapedAtstringWhen this row was fetched.
โŒ errorstringSet 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

ApproachSetup timeNumeric parsingMaintained
Manual DWD directory crawlhoursmanualmanual
DWD bulk archiveshours to parsepartialoffline
This Actor5 sec, no installโœ…live

๐Ÿš€ How to use

  1. Click Try for free.
  2. Optionally filter by station name.
  3. 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.

ActorWhat it does
ParseForge AEMET Spain Weather ScraperSpain weather observations.
ParseForge ECHA Europe Chemicals ScraperEU chemicals registry.
ParseForge collection900+ 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.