Open-Meteo
面向非商业用途的全球天气预报 API
- 认证方式
- No auth
- HTTPS
- Yes
- CORS
- Yes
- 分类
- 天气
- 文档 / URL
- https://open-meteo.com/
简介
Open-Meteo 是一个免费开源的天气 API,它将 NOAA GFS、ECMWF、DWD、MeteoFrance、Met Office 等官方国家气象机构的预报数据整合为统一的 JSON 接口。完全不需要 API 密钥,是最容易上手的天气 API 之一。
该 API 面向非商业用途免费开放;商业项目请先在官网确认最新条款。
能拿到什么数据
- 当前天气——温度、风速风向、WMO 天气代码、昼夜标识
- 逐小时 / 逐日预报——温度、降水、湿度、气压、紫外线指数、土壤湿度等
- 历史天气——ERA5 再分析数据,可回溯至 1940 年
- 空气质量(AQI)、海洋天气和地理编码接口
- 支持 12+ 种预报模型,可按请求灵活选择
快速开始
一次调用即可获取任意经纬度的当前天气:
curl "https://api.open-meteo.com/v1/forecast?latitude=52.52&longitude=13.41¤t_weather=true"
返回紧凑 JSON:
{
"latitude": 52.52,
"longitude": 13.42,
"current_weather": {
"time": "2026-08-22T03:45",
"temperature": 21.3,
"windspeed": 12.6,
"winddirection": 234,
"is_day": 1
}
}
常用参数:
| 参数 | 用途 |
|---|---|
current_weather=true |
当前天气 |
hourly=temperature_2m,precipitation |
逐小时预报序列 |
daily=temperature_2m_max,temperature_2m_min |
每日最高/最低温 |
timezone=auto |
按坐标自动匹配时区 |
temperature_unit=fahrenheit |
单位切换(默认摄氏度) |
认证方式
无需认证。Open-Meteo 不需要注册或 API 密钥,直接发送请求即可。
CORS 与 HTTPS
支持 HTTPS,且已启用 CORS——可以在浏览器里直接调用(前端 JavaScript fetch 无需代理)。
速率限制与注意事项
- 非商业用途免费;免费额度每日请求数可观(具体配额以官网为准)。
- 请合理使用:建议加一层短缓存,避免每个页面访问都打到 API。
- 数据来自官方气象机构,不同模型的延迟与更新频率不同。
常见问题
Open-Meteo 需要 API 密钥吗? 不需要——Open-Meteo 是免认证 API,可以直接调用。
Open-Meteo 商业用途免费吗? 它面向非商业用途免费——做付费产品前请先在 open-meteo.com 确认商业条款。
可以在浏览器直接调用吗? 可以。已启用 CORS 且支持 HTTPS,前端无需代理即可调用。