Free Weather Forecast API for non-commercial use
🌤 Open-Meteo 天气 API
Open-Meteo 是一个开源天气 API,免费供非商业用途使用。无需 API 密钥,您可以立即开始使用!
访问 https://open-meteo.com 了解更多!通过我们的博客 https://openmeteo.substack.com 获取最新动态。
功能特点
- 逐小时天气预报,最长可达 16 天
- 全球天气模型分辨率为 11 公里,区域模型分辨率最高可达 1.5 公里
- 欧洲和北美地区每小时更新一次天气模型
- 80 年 历史天气 API
- 基于顶级天气模型:NOAA GFS 与 HRRR、DWD ICON、法国气象局 Arome 和 Arpege、ECMWF IFS、JMA、GEM HRDPS、挪威气象局
- 海洋预报 API、空气质量 API、地理编码 API、海拔 API、洪水 API
- 超快速 API,响应时间低于 10 毫秒
- 服务器位于欧洲和北美,采用 GeoDNS 技术,确保最佳延迟和高可用性
- 无需 API 密钥,支持 CORS,无广告,无跟踪,甚至不使用 Cookie
- 免费供非商业使用,数据遵循知识共享署名 4.0 国际许可协议(CC BY 4.0)
- 源代码基于 AGPLv3 许可协议开放
Open-Meteo 是如何工作的?
Open-Meteo 利用各国气象服务提供的开放数据天气预报。这些服务提供可免费下载的数值天气预报。然而,使用这些模型可能具有挑战性,因为它需要二进制文件格式、网格系统、投影以及天气预报基础知识方面的专业知识。
与许多其他天气 API 一样,Open-Meteo 整合了高分辨率的本地和全球天气模型。每天从多个国家气象服务下载和处理超过 2 TB 的数据。然后,收集到的数据使用定制的文件格式和压缩技术存储在本地文件中,以增强对时间序列数据(如 14 天温度预报)的访问。
与其他天气 API 不同,Open-Meteo 提供对其源代码的完全访问,并且所有数据源都公开列出,以感谢国家气象服务所做的工作。借助 Docker 或预构建的 Ubuntu 软件包,您可以在几分钟内启动自己的天气 API。通过提供源代码,用户可以对天气数据处理进行详细验证,甚至自己进行修改。我们高度鼓励并欢迎贡献。
该 API 可供非商业用途免费使用。尽管是免费的,但预报准确性却是一流的。该 API 利用大量快速更新的本地天气模型,确保为全球任何位置生成最精确的预报。
资源
- 所有 API 文档可在 https://open-meteo.com 上找到。网站、文档和 API 生成器的源代码可在此处获取:https://github.com/open-meteo/open-meteo-website
- 免费非商业 API 托管于 https://api.open-meteo.com,使用 GeoDNS 指向欧洲和北美的服务器(HTTPS 为可选)。API 源代码位于当前仓库中。
- 地理编码 API 源代码在单独的仓库中提供:https://github.com/open-meteo/geocoding-api
- 较大的变更会在 Open-Meteo 博客 中公布
- Open-Meteo 天气数据库 作为 AWS Open-Data 赞助的一部分进行再分发
谁在使用 Open-Meteo?
应用程序:
- Alpine Conditions 允许用户同时比较多个模型,并为任何地点创建集合预报
- BusyRunner 允许用户根据天气规划每周的跑步活动。
- Breezy Weather 一款功能丰富、免费开源的 Material 3 风格 Android 天气应用。
- Calima Canarias 为加那利群岛和西班牙其他地区提供实时撒哈拉沙尘(calima)预报和空气质量监测。
- Cirrus Android 天气应用
- Clima 美观、简约且快速的天气应用
- DroneWeather 为无人机飞行员提供天气预报、卫星数量和 KP 指数。
- Emojiton Weather 通过有趣的表情符号获取您所在位置的本地天气预报
- Evaporative Cooler Forecaster 蒸发式冷却器效果预报,包含成本和节能信息,Android/iOS 应用
- FlyDecision 为滑翔伞飞行员提供自动化天气预报分析和飞行条件评分,以及交互式起飞点地图。
- Home Assistant 一款流行的开源智能家居平台。
- Lively Weather 由 DirectX12 动画驱动的 Windows 原生天气应用。
- LunaLink 一个面向猎人、渔民和自然观察者的网站:提供中欧各个地点的太阳和月亮数据(包括月亮亮度)以及天气信息。
- Meteo-Fly 为滑翔伞和悬挂式滑翔机飞行员提供免费的飞行天气图表。
- MeteoHist 一个用于为世界各地创建交互式温度和降水图表的网络应用
- monkeysnow 最可定制的滑雪场/雪况预报网站,适用于滑雪和滑板爱好者!
- Mousam 一款适用于 GNU/Linux 的天气应用,可一目了然地显示天气
- Munetios Weather 一款注重隐私的非商业性天气网络应用,使用 Open-Meteo 数据,无跟踪功能。
- OSS Weather - 多模型/多数据源的开源 Android/iOS 天气应用
- Overmorrow 一款采用现代 Material Design 的 Android 天气应用。
- PointWx 带有交互式图表的 Dash 应用(从初学者友好型到天气爱好者级别),易于部署
- Pollen Today 欧洲各地的实时花粉和过敏原预报。
- Precip 适用于 Android、iOS 和网络的超本地天气历史和预报应用。
- QuickWeather 快速、免费且开源的 Android 应用
- Rain 免费、开源、美观、简约且快速的天气应用
- Raindrop 适用于 Linux 终端的简单直观天气应用。
- Road Vagabond 一款露营目的地发现应用,显示您驾车时间范围内的区域,并提供基于天气的筛选。
- SkyMuse 简约、尊重隐私的天气应用。使用网络技术构建。
- Slideshow Android 数字标牌应用
- solXpect 预测太阳能发电厂输出的 Android 应用
- The Weather 一款详细的、可安装的渐进式网络应用
- truthclimate 探索世界各地天气和气候的变化情况。
- Typhoon 一款时尚的 GNU/Linux 天气应用,可作为桌面小部件
- UVI Today 提供紫外线指数预报以及 WHO 防晒指南,通过 Open-Meteo 使用 CAMS 空气质量数据。
- Weather Please 简洁简约的浏览器新标签页替代品
- Weather 免费、开源、简单且功能齐全的 Android 天气应用
- Weather.io 一款用于查看天气的简单渐进式网络应用(PWA)。
- WeatherAI WeatherAI 提供直观的用户体验,让查看天气变得轻松便捷。
- WeatherGraph Apple Watch 应用
- WeatherMaster 一款受 Google Pixel 天气应用启发的 Android 天气应用。
- Weatherian 多模型气象图(多平台)
- weewx-DWD WeeWX 的天气预报等功能
- WetBulb 一款简单的应用,显示 24 小时湿球温度预报并判断是否有危险。
- WorldWeatherMonitor 一个交互式世界天气地图,显示全球城市的实时天气状况。
代码仓库:
- biome Emacs 的 Open Meteo 丰富接口
- Captain Cold 简单的 Open-Meteo -> Discord 集成
- DIY Arduino esp8266 weather station 使用 Open-Meteo API 的 esp8266 气象站,嵌入式 C++ 实现示例
- Homepage 高度可定制的主页(或起始页/应用仪表板),具有 Docker 和服务 API 集成。
- Spots Guru 为懒人提供天气预报,您周边最佳的风和浪点。
- Weather-Cli 一个用 golang 编写的 CLI 程序,允许您从终端获取天气信息
- WeatherReport.jl Julia REPL 的简单天气应用
- wthrr-the-weathercrab 终端天气伴侣
- weather-cli-dualprovider 最小化的 Bash CLI(单文件核心;需要 weather.en),获取 Open-Meteo 预报并带有备用数据源;本地化 WMO 描述。许可证:GPL-3.0。
其他:
- Menubar Weather Raycast 扩展,在菜单栏显示实时天气信息
- MiniPavi 复古法国 Minitel(一种 BBS)天气预报服务(在 Minitel 欢迎屏幕上输入“METEO”关键词)
- OFM-InternetWeatherModule 一个 OpenKNX 模块,用于在 KNX 总线上提供天气服务数据(可通过 ETS 配置)
- 欢迎贡献!
您在使用 Open-Meteo 吗?请提交拉取请求,将您的仓库或应用添加到列表中!
客户端 SDK
- .Net 8 / C#: https://github.com/colinnuk/open-meteo-dotnet-client-sdk
- 适用于地理编码 API 的 Android 库:https://github.com/woheller69/OmGeoDialog
- Dart / Flutter: https://github.com/neursh/open-meteo-dart
- Go: https://github.com/HectorMalot/omgo
- Kotlin: https://github.com/open-meteo/open-meteo-api-kotlin
- 适用于地理编码 API 的 PHP:https://gitlab.com/flibidi67/open-meteo-geocoding
- PHP Laravel: https://github.com/michaelnabil230/laravel-weather
- PHP Symfony 6.2: https://gitlab.com/flibidi67/open-meteo
- Python: https://github.com/open-meteo/python-requests
- R: https://github.com/tpisel/openmeteo
- Rust: https://github.com/angelodlfrtr/open-meteo-rs
- TypeScript: https://github.com/open-meteo/typescript
欢迎贡献!为 Open-Meteo 编写 SDK 是非常受欢迎的,也是帮助用户的好方式。
支持
如果您在使用 Open-Meteo API 时遇到错误,请提交新的问题工单。对于一般想法或问答,请使用 Github 上的 讨论 部分。谢谢!
其他咨询请联系 info@open-meteo.com
运行您自己的 API
使用 Docker 运行您自己的天气 API 的说明可在 入门指南 中找到。
条款与隐私
Open-Meteo API 对开源开发者和非商业用途免费。我们不限制访问,但要求合理使用。
如果您的应用程序每天请求超过 10,000 次,请联系我们。我们保留阻止滥用我们服务的应用程序和 IP 地址的权利。
对于 Open-Meteo API 的商业用途,请联系我们。
所有数据均按原样提供,不提供任何担保。
我们不收集任何个人数据。我们不分享任何个人信息。我们不集成任何第三方分析、广告、信标或插件。
数据许可
API 数据根据知识共享署名 4.0 国际许可协议 (CC BY 4.0) 提供。
您可以自由分享:以任何媒介或格式复制和再分发材料;以及改编:重新混合、转换和基于材料进行创作。
署名:您必须给予适当的署名,提供许可证的链接,并指出是否进行了修改。您可以以任何合理的方式进行,但不得以任何方式暗示许可方认可您或您的使用。
您必须在显示任何 Open-Meteo 数据的位置旁包含以下链接:
Weather data by Open-Meteo.com
源代码许可
Open-Meteo 采用 GNU Affero 通用公共许可证第 3 版(AGPLv3)或其后续版本作为开源许可。您可以在此处查看许可。例外情况是每个文件中具有单独许可的第三方源代码。