{"slug": "open-meteo", "name": "Open-Meteo", "category": "other", "category_name": "Other software", "description": "Weather API providing forecast and historical weather data from national weather services.", "recommenders": 7, "commenters": 9, "warners": 1, "score": 5.589, "rising": -0.96, "first": "2026-01-12", "latest": "2026-10-16", "why": "HN commenters like it as a weather API that returns both forecast and historical data in easy-to-consume formats, and use it to power their own weather apps and demos.", "why_is_quote": false, "has_verdict": true, "sentiment": {"recommend": 7, "neutral": 1, "compare": 0, "warn": 1}, "spark": [0, 0, 4, 0, 1, 0, 0, 0, 1, 0, 0, 1], "listed": true, "loved": ["Weather app backend", "Historical data"], "caveat": "Timeouts", "short_quote": "They have the only weather API I know of that can get both forecast and historical weather with just a single call", "icon": true, "domain": "open-meteo.com", "github_repo": null, "official_url": "https://open-meteo.com/", "pricing": "open source", "aliases": ["Open-Meteo"], "verdict": [{"text": "HN commenters like it as a weather API that returns both forecast and historical data in easy-to-consume formats", "cites": [{"id": 784926656, "item_id": 49057916, "url": "https://news.ycombinator.com/item?id=49057916", "by": "Leftium", "date": "2026-07-26", "stance": "recommend", "quote": "They have the only weather API I know of that can get both forecast and historical weather with just a single call", "excerpt": "Open Meteo lets you query historical weather data from as old as 1940[1]. They have the only weather API I know of that can get both forecast and historical weather with just a single call[2] I use Open Meteo for most of the data for https://weather-sense.leftium.com (If you configure a single constant[3], you can get the max 90 days of historical data with the forecast!) [1]: https://open-meteo.com/en/docs/historica", "context": "", "use_case": "forecast and historical weather data", "switched_from": "", "story": "Show HN: Brolly, a plain-text weather forecast site"}, {"id": 749142784, "item_id": 46821424, "url": "https://news.ycombinator.com/item?id=46821424", "by": "mitstake", "date": "2026-01-29", "stance": "recommend", "quote": "They\u2019ve got pretty extensive historical and forecast weather apis in easy to consume formats.", "excerpt": "Check out open-meteo. They\u2019ve got pretty extensive historical and forecast weather apis in easy to consume formats. https://open-meteo.com/en/features#available_apis", "context": "", "use_case": "weather data API", "switched_from": "", "story": "Europe's next-generation weather satellite sends back first images"}, {"id": 801884592, "item_id": 50117787, "url": "https://news.ycombinator.com/item?id=50117787", "by": "hasbot", "date": "2026-10-16", "stance": "recommend", "quote": "For temperature, I use Open-Meteo and only consider the last ten years", "excerpt": "Slope at road (which indicates how difficult/costly a driveway will be), no flattish spots, and noise level are total dealbreakers for me. There is https://maps.dot.gov/BTS/NationalTransportationNoiseMap/ and https://howloud.com/ but I just looked up my house ~2 miles away from an airport and neither provide an accurate read of the noise-level. For temperature, I use Open-Meteo and only consider the last ten years 'c", "context": "", "use_case": "temperature climate data", "switched_from": "", "story": "Show HN: Unfenced \u2013 Land for sale that borders public land"}]}, {"text": ", and use it to power their own weather apps and demos.", "cites": [{"id": 745489312, "item_id": 46593082, "url": "https://news.ycombinator.com/item?id=46593082", "by": "boxed", "date": "2026-01-12", "stance": "recommend", "quote": "Open-Meteo is amazing.", "excerpt": "Open-Meteo is amazing. I use it for my iOS weather app Frej: https://github.com/boxed/frej", "context": "", "use_case": "weather data for iOS app", "switched_from": "", "story": "Open-Meteo is a free and open-source weather API for non-commercial use"}, {"id": 787925681, "item_id": 49245355, "url": "https://news.ycombinator.com/item?id=49245355", "by": "witweb", "date": "2026-08-10", "stance": "neutral", "quote": "Forecasts come from national and international weather institutes via https://open-meteo.com/", "excerpt": "I've been working on and off for many years on my own weather app mainly to learn Swift/ SwiftUI. Forecasts come from national and international weather institutes via https://open-meteo.com/ but I am running my own server component that ingests data from NOAA, MSC, DWD, EUMETNET, CWA, and more for radar-based rain alerts, weather alerts, and my own map layers for the app (radar, temperature, precipitation, radar, pr", "context": "", "use_case": "weather forecast data", "switched_from": "", "story": "Ask HN: What are you working on? (August 2026)"}, {"id": 745539776, "item_id": 46596236, "url": "https://news.ycombinator.com/item?id=46596236", "by": "williamcotton", "date": "2026-01-12", "stance": "recommend", "quote": "Thanks for the service, I use it for demos all the time!", "excerpt": "Hey, I was literally just writing up this example for a DSL I'm working on: GET /:city/weather.svg |> fetch(\"https://geocoding-api.open-meteo.com/v1/search?name=\" + .params.city + \"&count=10&language=en&format=json\", {method: \"GET\"}) |> jq: `{ latitude: .data.response.results[0].latitude | tostring, longitude: .data.response.results[0].longitude | tostring }` |> fetch(\"https://api.open-meteo.com/v1/forecast?latitude=", "context": "building a DSL", "use_case": "weather data for demos", "switched_from": "", "story": "Open-Meteo is a free and open-source weather API for non-commercial use"}, {"id": 745613009, "item_id": 46600813, "url": "https://news.ycombinator.com/item?id=46600813", "by": "szszrk", "date": "2026-01-13", "stance": "recommend", "quote": "Partially because of the data source", "excerpt": "I use it with an excellent Android app Breezy Weather (from f-droid) for a few years now. It's the best weather data and presentation I ever had. The only solution that is clean and where long term predictions are worth something. Partially because of the data source, partially because of the UI that doesn't bullshit me.", "context": "", "use_case": "weather data source", "switched_from": "", "story": "Open-Meteo is a free and open-source weather API for non-commercial use"}]}, {"text": " The only complaint is occasional timeouts even at a handful of calls per hour", "cites": [{"id": 745470704, "item_id": 46591919, "url": "https://news.ycombinator.com/item?id=46591919", "by": "linker3000", "date": "2026-01-12", "stance": "warn", "quote": "experienced occasional timeouts even when only making a handful of calls per hour", "excerpt": "I tried this with Node-RED for a Meshtastic project (MeshBop), but experienced occasional timeouts even when only making a handful of calls per hour. In the end I moved to Met Norway's API for UK/EU weather.", "context": "", "use_case": "weather data for Meshtastic project", "switched_from": "", "story": "Open-Meteo is a free and open-source weather API for non-commercial use"}]}, {"text": ", which led one user to switch to Met Norway's API.", "cites": [{"id": 745470704, "item_id": 46591919, "url": "https://news.ycombinator.com/item?id=46591919", "by": "linker3000", "date": "2026-01-12", "stance": "warn", "quote": "experienced occasional timeouts even when only making a handful of calls per hour", "excerpt": "I tried this with Node-RED for a Meshtastic project (MeshBop), but experienced occasional timeouts even when only making a handful of calls per hour. In the end I moved to Met Norway's API for UK/EU weather.", "context": "", "use_case": "weather data for Meshtastic project", "switched_from": "", "story": "Open-Meteo is a free and open-source weather API for non-commercial use"}]}], "praise": [{"label": "Weather app backend", "summary": "Developers use it as the data source for their own iOS, Android and web weather apps.", "quotes": [{"id": 745489312, "item_id": 46593082, "url": "https://news.ycombinator.com/item?id=46593082", "by": "boxed", "date": "2026-01-12", "stance": "recommend", "quote": "Open-Meteo is amazing.", "excerpt": "Open-Meteo is amazing. I use it for my iOS weather app Frej: https://github.com/boxed/frej", "context": "", "use_case": "weather data for iOS app", "switched_from": "", "story": "Open-Meteo is a free and open-source weather API for non-commercial use"}, {"id": 787925681, "item_id": 49245355, "url": "https://news.ycombinator.com/item?id=49245355", "by": "witweb", "date": "2026-08-10", "stance": "neutral", "quote": "Forecasts come from national and international weather institutes via https://open-meteo.com/", "excerpt": "I've been working on and off for many years on my own weather app mainly to learn Swift/ SwiftUI. Forecasts come from national and international weather institutes via https://open-meteo.com/ but I am running my own server component that ingests data from NOAA, MSC, DWD, EUMETNET, CWA, and more for radar-based rain alerts, weather alerts, and my own map layers for the app (radar, temperature, precipitation, radar, pr", "context": "", "use_case": "weather forecast data", "switched_from": "", "story": "Ask HN: What are you working on? (August 2026)"}, {"id": 784926656, "item_id": 49057916, "url": "https://news.ycombinator.com/item?id=49057916", "by": "Leftium", "date": "2026-07-26", "stance": "recommend", "quote": "They have the only weather API I know of that can get both forecast and historical weather with just a single call", "excerpt": "Open Meteo lets you query historical weather data from as old as 1940[1]. They have the only weather API I know of that can get both forecast and historical weather with just a single call[2] I use Open Meteo for most of the data for https://weather-sense.leftium.com (If you configure a single constant[3], you can get the max 90 days of historical data with the forecast!) [1]: https://open-meteo.com/en/docs/historica", "context": "", "use_case": "forecast and historical weather data", "switched_from": "", "story": "Show HN: Brolly, a plain-text weather forecast site"}]}, {"label": "Historical data", "summary": "Offers historical weather data back to 1940, and can return it with the forecast in a single call.", "quotes": [{"id": 784926656, "item_id": 49057916, "url": "https://news.ycombinator.com/item?id=49057916", "by": "Leftium", "date": "2026-07-26", "stance": "recommend", "quote": "They have the only weather API I know of that can get both forecast and historical weather with just a single call", "excerpt": "Open Meteo lets you query historical weather data from as old as 1940[1]. They have the only weather API I know of that can get both forecast and historical weather with just a single call[2] I use Open Meteo for most of the data for https://weather-sense.leftium.com (If you configure a single constant[3], you can get the max 90 days of historical data with the forecast!) [1]: https://open-meteo.com/en/docs/historica", "context": "", "use_case": "forecast and historical weather data", "switched_from": "", "story": "Show HN: Brolly, a plain-text weather forecast site"}, {"id": 749142784, "item_id": 46821424, "url": "https://news.ycombinator.com/item?id=46821424", "by": "mitstake", "date": "2026-01-29", "stance": "recommend", "quote": "They\u2019ve got pretty extensive historical and forecast weather apis in easy to consume formats.", "excerpt": "Check out open-meteo. They\u2019ve got pretty extensive historical and forecast weather apis in easy to consume formats. https://open-meteo.com/en/features#available_apis", "context": "", "use_case": "weather data API", "switched_from": "", "story": "Europe's next-generation weather satellite sends back first images"}, {"id": 801884592, "item_id": 50117787, "url": "https://news.ycombinator.com/item?id=50117787", "by": "hasbot", "date": "2026-10-16", "stance": "recommend", "quote": "For temperature, I use Open-Meteo and only consider the last ten years", "excerpt": "Slope at road (which indicates how difficult/costly a driveway will be), no flattish spots, and noise level are total dealbreakers for me. There is https://maps.dot.gov/BTS/NationalTransportationNoiseMap/ and https://howloud.com/ but I just looked up my house ~2 miles away from an airport and neither provide an accurate read of the noise-level. For temperature, I use Open-Meteo and only consider the last ten years 'c", "context": "", "use_case": "temperature climate data", "switched_from": "", "story": "Show HN: Unfenced \u2013 Land for sale that borders public land"}]}, {"label": "Easy API", "summary": "Commenters call its APIs easy to consume and use them for quick demos.", "quotes": [{"id": 749142784, "item_id": 46821424, "url": "https://news.ycombinator.com/item?id=46821424", "by": "mitstake", "date": "2026-01-29", "stance": "recommend", "quote": "They\u2019ve got pretty extensive historical and forecast weather apis in easy to consume formats.", "excerpt": "Check out open-meteo. They\u2019ve got pretty extensive historical and forecast weather apis in easy to consume formats. https://open-meteo.com/en/features#available_apis", "context": "", "use_case": "weather data API", "switched_from": "", "story": "Europe's next-generation weather satellite sends back first images"}, {"id": 745539776, "item_id": 46596236, "url": "https://news.ycombinator.com/item?id=46596236", "by": "williamcotton", "date": "2026-01-12", "stance": "recommend", "quote": "Thanks for the service, I use it for demos all the time!", "excerpt": "Hey, I was literally just writing up this example for a DSL I'm working on: GET /:city/weather.svg |> fetch(\"https://geocoding-api.open-meteo.com/v1/search?name=\" + .params.city + \"&count=10&language=en&format=json\", {method: \"GET\"}) |> jq: `{ latitude: .data.response.results[0].latitude | tostring, longitude: .data.response.results[0].longitude | tostring }` |> fetch(\"https://api.open-meteo.com/v1/forecast?latitude=", "context": "building a DSL", "use_case": "weather data for demos", "switched_from": "", "story": "Open-Meteo is a free and open-source weather API for non-commercial use"}]}, {"label": "Data quality", "summary": "One user paired it with Breezy Weather and called it the best weather data they have had, with useful long-term predictions.", "quotes": [{"id": 745613009, "item_id": 46600813, "url": "https://news.ycombinator.com/item?id=46600813", "by": "szszrk", "date": "2026-01-13", "stance": "recommend", "quote": "Partially because of the data source", "excerpt": "I use it with an excellent Android app Breezy Weather (from f-droid) for a few years now. It's the best weather data and presentation I ever had. The only solution that is clean and where long term predictions are worth something. Partially because of the data source, partially because of the UI that doesn't bullshit me.", "context": "", "use_case": "weather data source", "switched_from": "", "story": "Open-Meteo is a free and open-source weather API for non-commercial use"}]}], "caveats": [{"label": "Timeouts", "summary": "One user saw occasional timeouts even at a handful of calls per hour and switched to Met Norway's API.", "quotes": [{"id": 745470704, "item_id": 46591919, "url": "https://news.ycombinator.com/item?id=46591919", "by": "linker3000", "date": "2026-01-12", "stance": "warn", "quote": "experienced occasional timeouts even when only making a handful of calls per hour", "excerpt": "I tried this with Node-RED for a Meshtastic project (MeshBop), but experienced occasional timeouts even when only making a handful of calls per hour. In the end I moved to Met Norway's API for UK/EU weather.", "context": "", "use_case": "weather data for Meshtastic project", "switched_from": "", "story": "Open-Meteo is a free and open-source weather API for non-commercial use"}]}], "who": [{"by": "williamcotton", "context": "building a DSL", "url": "https://news.ycombinator.com/item?id=46596236", "date": "2026-01-12"}], "tags": ["for weather app developers", "for historical weather data", "for demos and prototyping", "for Android users"], "use_cases": ["temperature climate data", "weather forecast data", "forecast and historical weather data", "environment data", "weather data api", "weather data source"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=46589849", "title": "Open-Meteo is a free and open-source weather API for non-commercial use", "mentions": 4}, {"url": "https://news.ycombinator.com/item?id=50102247", "title": "Show HN: Unfenced \u2013 Land for sale that borders public land", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49233423", "title": "Ask HN: What are you working on? (August 2026)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49049693", "title": "Show HN: Brolly, a plain-text weather forecast site", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47500659", "title": "Synaps a self-hosted personal health monitor as a weighted knowledge grap", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46806773", "title": "Europe's next-generation weather satellite sends back first images", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {"warn": 1, "recommend": 4}, "2026-02": {}, "2026-03": {"recommend": 1}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {"recommend": 1}, "2026-08": {"neutral": 1}, "2026-09": {}, "2026-10": {"recommend": 1}}, "quotes": [{"id": 801884592, "item_id": 50117787, "url": "https://news.ycombinator.com/item?id=50117787", "by": "hasbot", "date": "2026-10-16", "stance": "recommend", "quote": "For temperature, I use Open-Meteo and only consider the last ten years", "excerpt": "Slope at road (which indicates how difficult/costly a driveway will be), no flattish spots, and noise level are total dealbreakers for me. There is https://maps.dot.gov/BTS/NationalTransportationNoiseMap/ and https://howloud.com/ but I just looked up my house ~2 miles away from an airport and neither provide an accurate read of the noise-level. For temperature, I use Open-Meteo and only consider the last ten years 'c", "context": "", "use_case": "temperature climate data", "switched_from": "", "story": "Show HN: Unfenced \u2013 Land for sale that borders public land"}, {"id": 787925681, "item_id": 49245355, "url": "https://news.ycombinator.com/item?id=49245355", "by": "witweb", "date": "2026-08-10", "stance": "neutral", "quote": "Forecasts come from national and international weather institutes via https://open-meteo.com/", "excerpt": "I've been working on and off for many years on my own weather app mainly to learn Swift/ SwiftUI. Forecasts come from national and international weather institutes via https://open-meteo.com/ but I am running my own server component that ingests data from NOAA, MSC, DWD, EUMETNET, CWA, and more for radar-based rain alerts, weather alerts, and my own map layers for the app (radar, temperature, precipitation, radar, pr", "context": "", "use_case": "weather forecast data", "switched_from": "", "story": "Ask HN: What are you working on? (August 2026)"}, {"id": 784926656, "item_id": 49057916, "url": "https://news.ycombinator.com/item?id=49057916", "by": "Leftium", "date": "2026-07-26", "stance": "recommend", "quote": "They have the only weather API I know of that can get both forecast and historical weather with just a single call", "excerpt": "Open Meteo lets you query historical weather data from as old as 1940[1]. They have the only weather API I know of that can get both forecast and historical weather with just a single call[2] I use Open Meteo for most of the data for https://weather-sense.leftium.com (If you configure a single constant[3], you can get the max 90 days of historical data with the forecast!) [1]: https://open-meteo.com/en/docs/historica", "context": "", "use_case": "forecast and historical weather data", "switched_from": "", "story": "Show HN: Brolly, a plain-text weather forecast site"}, {"id": 760010562, "item_id": 47500660, "url": "https://news.ycombinator.com/item?id=47500660", "by": "succo", "date": "2026-03-24", "stance": "recommend", "quote": "Open-Meteo, I'm mad about this stuff", "excerpt": "I've been tracking my own health data for quite some time now, blood tests, sleep, how I feel, diet. The problem was always that everything lived in separate silos inside a basic CMS I have built. Some time ago I started taking a master's degree, in nature science and I started studying statistics and while looking for some project to exercise and apply what I was learning I decided to resurrect my health cms project", "context": "", "use_case": "environment data", "switched_from": "", "story": "Synaps a self-hosted personal health monitor as a weighted knowledge grap"}, {"id": 749142784, "item_id": 46821424, "url": "https://news.ycombinator.com/item?id=46821424", "by": "mitstake", "date": "2026-01-29", "stance": "recommend", "quote": "They\u2019ve got pretty extensive historical and forecast weather apis in easy to consume formats.", "excerpt": "Check out open-meteo. They\u2019ve got pretty extensive historical and forecast weather apis in easy to consume formats. https://open-meteo.com/en/features#available_apis", "context": "", "use_case": "weather data API", "switched_from": "", "story": "Europe's next-generation weather satellite sends back first images"}, {"id": 745613009, "item_id": 46600813, "url": "https://news.ycombinator.com/item?id=46600813", "by": "szszrk", "date": "2026-01-13", "stance": "recommend", "quote": "Partially because of the data source", "excerpt": "I use it with an excellent Android app Breezy Weather (from f-droid) for a few years now. It's the best weather data and presentation I ever had. The only solution that is clean and where long term predictions are worth something. Partially because of the data source, partially because of the UI that doesn't bullshit me.", "context": "", "use_case": "weather data source", "switched_from": "", "story": "Open-Meteo is a free and open-source weather API for non-commercial use"}, {"id": 745539776, "item_id": 46596236, "url": "https://news.ycombinator.com/item?id=46596236", "by": "williamcotton", "date": "2026-01-12", "stance": "recommend", "quote": "Thanks for the service, I use it for demos all the time!", "excerpt": "Hey, I was literally just writing up this example for a DSL I'm working on: GET /:city/weather.svg |> fetch(\"https://geocoding-api.open-meteo.com/v1/search?name=\" + .params.city + \"&count=10&language=en&format=json\", {method: \"GET\"}) |> jq: `{ latitude: .data.response.results[0].latitude | tostring, longitude: .data.response.results[0].longitude | tostring }` |> fetch(\"https://api.open-meteo.com/v1/forecast?latitude=", "context": "building a DSL", "use_case": "weather data for demos", "switched_from": "", "story": "Open-Meteo is a free and open-source weather API for non-commercial use"}, {"id": 745489312, "item_id": 46593082, "url": "https://news.ycombinator.com/item?id=46593082", "by": "boxed", "date": "2026-01-12", "stance": "recommend", "quote": "Open-Meteo is amazing.", "excerpt": "Open-Meteo is amazing. I use it for my iOS weather app Frej: https://github.com/boxed/frej", "context": "", "use_case": "weather data for iOS app", "switched_from": "", "story": "Open-Meteo is a free and open-source weather API for non-commercial use"}, {"id": 745470704, "item_id": 46591919, "url": "https://news.ycombinator.com/item?id=46591919", "by": "linker3000", "date": "2026-01-12", "stance": "warn", "quote": "experienced occasional timeouts even when only making a handful of calls per hour", "excerpt": "I tried this with Node-RED for a Meshtastic project (MeshBop), but experienced occasional timeouts even when only making a handful of calls per hour. In the end I moved to Met Norway's API for UK/EU weather.", "context": "", "use_case": "weather data for Meshtastic project", "switched_from": "", "story": "Open-Meteo is a free and open-source weather API for non-commercial use"}]}