OpenSource-Hub
O

open-meteo

5.4k stars·开发工具·已提供 SHA-256 校验码,下载后可自行核对文件完整性

开源免费天气 API,无需密钥,覆盖全球,支持多种模型和 80 年历史数据,可用于非商业用途。

不花钱、不注册就能用的高精度天气数据接口。

核心功能

  • 免费用于非商业目的,完全开源(AGPLv3)
  • 无需注册或 API 密钥,支持跨域请求(CORS)
  • 全球模型(11 km)和区域模型(最高 1.5 km)
  • 逐小时预报最长 16 天,更新频率达每小时
  • 80 年历史天气数据,覆盖全球

避坑指南

  • 免费仅限非商业用途,商业使用需联系作者获取许可,自行部署需要大量存储空间(每日处理超 2TB 数据)和较高计算能力,数据来源于国家气象服务,可能出现模型更新延迟或精度局限,GeoDNS 仅对欧洲和北美优化,其他地区延迟可能较高

适用场景

  • 开发和测试天气预报应用(无需付费即可获取真实数据)
  • 个人气象数据分析、学术研究或教育项目
  • 自建天气服务:在自有服务器上用 Docker 部署私有天气 API

详细介绍

Open-Meteo 是一个开源天气 API,为非商业用途提供免费访问,无需 API 密钥。它整合了多个国家气象服务的数据(NOAA、DWD、MeteoFrance、ECMWF、JMA 等),提供全球模型(11 公里分辨率)和区域模型(最高 1.5 公里分辨率)。功能包括最长 16 天的逐小时天气预报、80 年历史天气数据、海洋、空气质量、地理编码、海拔和洪水 API。响应时间低于 10 毫秒,服务器位于欧洲和北美,通过 GeoDNS 实现低延迟和高可用性。源代码使用 AGPLv3 许可,数据使用 CC BY 4.0。您可以直接使用托管在 api.open-meteo.com 的 API,也可以通过 Docker 自行部署。

常见问题与排障 (2)

故障排除
为什么 Open-Meteo 状态页面无法加载并显示 ERR_BLOCKED_BY_CLIENT 错误?

ERR_BLOCKED_BY_CLIENT错误表明浏览器扩展(如广告拦截器)正在阻止来自app.statuscake.com的资源。要解决此问题,请暂时禁用广告拦截器或将status.open-meteo.com添加到其允许列表中。或者,尝试在禁用扩展的隐身窗口中打开页面。

来源 Issue #1894
故障排除
如何获取用于滑翔伞的原始AROME-HD风数据,无需基于海拔的调整?

要获取最近网格单元的无地形统计校正的精确风矢量,请在API请求中使用elevation=nan。这将禁用默认的90米DEM降尺度处理,并防止系统根据地势高度选择不同网格单元。如需在前48小时使用纯AROME‑HD模型,之后平滑回退到低分辨率模型的4天预报,请显式链式调用模型:
&models=meteofrance_arome_hd,meteofrance_arpege_europe(如仅覆盖法国地区可使用meteofrance_arome_france)。API会选择首个覆盖每个时间步的模型;当多个模型覆盖同一时段时,列表中排首位的模型优先。这可确保在AROME‑HD最大运行时长内获取高分辨率数据,随后无缝切换至全球模型,且无需任何可能稀释1.3公里分辨率的混合处理。

来源 Issue #1868

标签

weatherapiopen-sourcefreeforecasthistorical-datano-api-key

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

根据你的发行版安装对应的包(dpkg / rpm / AppImage)

3

直接使用在线 API:在浏览器或代码中请求 https://api.open-meteo.com/v1/forecast?latitude=52.52&longitude=13.41&hourly=temperature_2m 即可获得 JSON 数据

4

如需本地部署:克隆仓库,安装 Docker 和 Docker Compose,然后运行 docker-compose up 启动服务

5

查阅官方文档 https://open-meteo.com/en/docs 了解所有 API 端点及参数

安装指引
  1. 直接使用在线 API:在浏览器或代码中请求 https://api.open-meteo.com/v1/forecast?latitude=52.52&longitude=13.41&hourly=temperature_2m 即可获得 JSON 数据
  2. 如需本地部署:克隆仓库,安装 Docker 和 Docker Compose,然后运行 docker-compose up 启动服务
  3. 查阅官方文档 https://open-meteo.com/en/docs 了解所有 API 端点及参数
文件完整性

暂未获取到校验码

该项目暂未在 GitHub Release 页面提供 SHA-256 校验码

SHA256 校验码

暂无校验码

建议从 GitHub Releases 页面直接下载,并自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

如果通过 Docker 部署,执行 docker-compose down 并删除相关数据目录即可;如果直接使用在线 API,无需卸载。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议AGPL-3.0 (source) + CC BY 4.0 (data)
最后更新2026-06-27 03:35:20
GitHub 仓库官方网站

遇到问题?查看下方 FAQ

2 FAQs

相似推荐