Skip to content

小时级别预报

返回指定地点逐小时的天气预报数据,包括气温、体感温度、风、降水、云量、天气现象和空气质量等。

更新频率与空间分辨率

逐小时数据在近时效为高频刷新(约 5-15 分钟),其余时段为批次发布(约 1 小时级);空间分辨率为 9-13 km 级(前 2 小时降水相关结果可细化至 1 km 级),时间范围为未来十五天逐小时。详情见 时空变量覆盖情况

请求

GET https://api.caiyunapp.com/v2.6/{token}/{经度},{纬度}/hourly

路径参数

参数说明
tokenAPI 认证凭证,详见 认证与鉴权
经度目标地点经度
纬度目标地点纬度

注意:URL 路径中经度在前、纬度在后(如 101.6656,39.2072);响应中的 location 字段为 [纬度, 经度] 顺序(如 [39.2072, 101.6656])。

查询参数

参数必填默认值取值范围说明
langzh_CNzh_CNzh_TWen_USen_GBja返回语言;未匹配时回落 zh_CN,详见 语言
unitmetricmetricmetric:v1metric:v2SIimperial单位制;其他取值报 422,详见 单位制
alertfalsetruefalsealert=true 且 token 有预警权限时,响应附带 result.alert 块,详见 预警数据
callbackJSONP 包装
hourlysteps481~360控制返回多少小时的数据,建议取 24 的整数倍;实际上限由套餐决定,超出套餐上限时按套餐上限返回

请求示例

bash
curl "https://api.caiyunapp.com/v2.6/TAkhjf8d1nlSlspN/101.6656,39.2072/hourly?hourlysteps=1"
json
{
  "status": "ok", // 返回状态
  "api_version": "v2.6", // API 版本
  "api_status": "active", // API 服务状态
  "lang": "zh_CN", // 返回语言
  "unit": "metric", // 单位
  "tzshift": 28800, // 时区偏移
  "timezone": "Asia/Shanghai", // 时区
  "server_time": 1653552908, // 服务器时间
  "location": [39.2072, 101.6656], // 请求经纬度,[纬度, 经度] 顺序
  "result": {
    "hourly": {
      "status": "ok",
      "description": "未来24小时阴", // 未来 24 小时天气变化自然语言描述(生成失败时为空字符串)
      "precipitation": [ // 降水数据
        {
          "datetime": "2022-05-26T16:00+08:00",
          "value": 0, // 降水量
          "probability": 0 // 降水概率(0~100)
        }
      ],
      "temperature": [ // 地表 2 米气温
        {
          "datetime": "2022-05-26T16:00+08:00",
          "value": 27
        }
      ],
      "apparent_temperature": [ // 体感温度
        {
          "datetime": "2022-05-26T16:00+08:00",
          "value": 24.6
        }
      ],
      "wind": [ // 地表 10 米风向和风速
        {
          "datetime": "2022-05-26T16:00+08:00",
          "speed": 9, // 风速
          "direction": 104 // 风向
        }
      ],
      "humidity": [ // 地表 2 米相对湿度
        {
          "datetime": "2022-05-26T16:00+08:00",
          "value": 0.12
        }
      ],
      "cloudrate": [ // 云量
        {
          "datetime": "2022-05-26T16:00+08:00",
          "value": 0
        }
      ],
      "skycon": [ // 天气现象
        {
          "datetime": "2022-05-26T16:00+08:00",
          "value": "CLEAR_DAY"
        }
      ],
      "pressure": [ // 地面气压
        {
          "datetime": "2022-05-26T16:00+08:00",
          "value": 84020.8379904
        }
      ],
      "visibility": [ // 地表水平能见度
        {
          "datetime": "2022-05-26T16:00+08:00",
          "value": 25
        }
      ],
      "dswrf": [ // 向下短波辐射通量
        {
          "datetime": "2022-05-26T16:00+08:00",
          "value": 736.87204608
        }
      ],
      "air_quality": { // 空气质量
        "aqi": [ // AQI
          {
            "datetime": "2022-05-26T16:00+08:00",
            "value": {
              "chn": 78, // 国标 AQI
              "usa": 54 // 美标 AQI
            }
          }
        ],
        "pm25": [ // PM2.5 浓度
          {
            "datetime": "2022-05-26T16:00+08:00",
            "value": 14
          }
        ]
      }
    },
    "primary": 0,
    "forecast_keypoint": "未来24小时阴" // 天气预报关键点(与 hourly.description 内容一致)
  }
}

响应字段

JSONPath $.result.hourly.说明
temperature[].value地表 2 米气温
apparent_temperature[].value体感温度
pressure[].value地面气压
humidity[].value地表 2 米相对湿度(0-1)
wind[].direction地表 10 米风向(条目结构为 {datetime, speed, direction},无嵌套 value
wind[].speed地表 10 米风速(条目结构同上)
precipitation[].value降水数据
precipitation[].probability降水概率(0~100, 单位 %);仅前 2 小时为连续概率(由雷达概率改写)
cloudrate[].value云量(0.0-1.0)
dswrf[].value向下短波辐射通量(W/M2)
visibility[].value地表水平能见度
skycon[].value天气现象
air_quality.pm25[].valuePM2.5 浓度(μg/m3)
air_quality.aqi[].value.chn国标 AQI,详见 环境空气质量
air_quality.aqi[].value.usa美标 AQI,详见 环境空气质量
description未来 24 小时天气变化自然语言描述;生成失败时为空字符串
JSONPath $.result.说明
forecast_keypoint自然语言描述,与 hourly.description 内容一致

description 与 forecast_keypoint

小时级接口中,description(位于 result.hourly)与 forecast_keypoint(位于 result内容一致,均表示未来 24 小时的天气变化描述,可直接用于展示或摘要。

备注

  • 各数组条目从当前整点时刻起,长度等于实际生效的 hourlystepsdatetime 为目标地点时区的 ISO 串(如 2022-05-26T16:00+08:00)。
  • hourlysteps 非 24 的整数倍时可能返回失败。

错误

接口错误统一返回如下结构,HTTP 状态码与含义详见 错误信息

{
  "status": "failed",
  "error": "token is invalid",
  "api_version": "2.6"
}