Skip to content

接口参考

规范 V1.0 · 服务陆续开放中

以下 HTTP 接口为接口规范定义,字段命名、单位、累积口径与 CSV 数据规范完全一致。现阶段数据以 CSV 文件交付为主,HTTP 服务按客户接入节奏陆续开放——请以商务对接确认的交付方式为准。

通用约定

  • 响应体统一为 { code, message, data } 结构,code = 0 表示成功;
  • 时间参数一律为北京时间 ISO 8601 格式(含时区偏移);起报时间(issue)为 UTC;
  • 字段单位与 CSV 规范一致(K、Pa、J/m² 累积量),换算由调用方负责(见注意事项)。

接口清单

方法路径说明
GET/api/v1/farms场站列表(farm_id、经纬度)
GET/api/v1/forecast/issues可用起报时次列表
GET/api/v1/forecast查询预报数据(主接口)

查询预报数据

GET /api/v1/forecast

请求参数

参数类型必填说明
farm_idstring与经纬度二选一场站编号,如 HuaR_093
londecimal与 farm_id 二选一经度,需与 lat 同时提供
latdecimal与 farm_id 二选一纬度
issuestring起报时间(UTC,yyyyMMddHH),缺省为最新起报
startstring起始有效时间(北京时间,ISO 8601),缺省 +0h
endstring截止有效时间,缺省 +360h
elementsstring[]字段子集,缺省返回全部 15 个数据字段
page / sizeint分页参数,缺省 size = 96(一天)

请求示例

bash
curl "http://api.example.com/api/v1/forecast
     ?farm_id=HuaR_093
     &start=2026-08-27T20:00:00
     &end=2026-08-28T20:00:00
     &elements=t2m,spd100,tr"

响应示例(HTTP 200)

json
{
  "code": 0,
  "message": "ok",
  "data": {
    "farm_id": "HuaR_093",
    "lat": 36.35208,
    "lon": 102.95839,
    "issue_time_utc": "2026-08-27T12:00:00Z",
    "timezone": "UTC+8",
    "resolution_minutes": 15,
    "total": 96,
    "items": [
      {
        "date_time": "2026-08-27T20:00:00+08:00",
        "t2m": 289.08,
        "spd100": 2.83,
        "tr": 0.0
      }
    ]
  }
}

错误码

HTTP 状态code说明
40040001参数缺失或格式错误
40440401farm_id 或起报时次不存在
42242201坐标超出服务范围
50050000服务内部错误

好天气数据 · 场站级数值预报数据服务