适用场景台风实时路径 API 提供西北太平洋与南海区域的台风实时监测数据包括活跃台风列表、单个台风完整移动路径实况点与官方预报点以及风云卫星云图。该接口适用于以下场景防灾预警系统前端可视化展示台风位置、强度与移动趋势辅助决策。航运与交通调度获取路径点坐标评估航线风险。气象数据平台整合多源数据提供历史路径与实时监测。移动端与 Web 应用向用户推送台风动态提升用户体验。无论哪种场景开发者都需要理解接口的调用限制避免因超限导致请求失败或被暂时封禁。接口能力边界与调用限制QPS 与请求频率根据官方文档该接口的QPS每秒查询率上限为 10即每秒最多允许 10 次请求。超出此限制的请求将收到429 Too Many Requests状态码或对应错误响应服务端会暂时拒绝处理。实测中如果连续高频发送请求即使未达到 10 QPS 也可能因突发流量触发限流建议客户端严格控制请求频率。注意不同 API Key 可能对应不同的 QPS 额度。如果你使用了Authorization头进行身份认证Bearer Token通常可以获得更高的默认限额而仅使用X-API-Key的情况下建议将请求间隔控制在 100 毫秒以上以降低限流风险。响应时间与数据时效台风位置数据来源于官方气象机构如中国中央气象台、日本气象厅等发布时间存在一定延迟通常 10-30 分钟。接口返回的time_cst字段表示数据采集时刻并非实时刷新。在设计轮询策略时应设定合理的刷新间隔例如每 5 分钟拉取一次最新数据避免不必要的请求浪费。参数校验与服务端限流服务端对请求参数进行严格校验action不合法例如拼写错误会返回400 Bad Request。id参数在actiondetail时缺失或格式错误同样返回 400。超过 QPS 限流时会返回429状态码响应体可能包含重试时间提示。此外API 可能设有每日调用总量上限配额具体数值与账户类型相关。建议在开发阶段监控请求计数防止生产环境耗尽配额导致服务中断。请求参数与鉴权方式Header 参数参数名必需类型说明X-API-Key是string你的 API Key可在账户页面获取。该鉴权方式不依赖登录适用于快速接入。Authorization否string格式为Bearer 你的 API Key登录调用时可提高额度。两者只需提供一个即可。Content-Type是string固定为application/json。注意官方 curl 示例使用X-API-Key本文后续示例将沿用该方式。请求体参数请求体为 JSON 对象字段说明如下字段名类型必需说明actionstring否操作类型list活跃台风列表、detail单台风详情路径、images卫星云图、all综合活跃台风云图。默认list。idstring条件必需台风 ID当actiondetail或actionimages时必填。可从list接口返回的id字段获取。statusstring否当actionlist时使用active仅活跃、all含已停编。默认active。limitnumber否当actionimages时使用返回云图数量1-50。默认值以文档为准。curl 代码接入示例获取活跃台风列表curl -sS \ -X POST \ -H X-API-Key: YOUR_API_KEY \ -H Content-Type: application/json \ -d {action: list, status: active} \ https://v1.apizero.cn/api/typhoon说明actionlist返回当前所有活跃台风的基本信息包含id、name_cn、name_en、tc_num以及最新的current位置点。查询单个台风详情先获取活跃台风列表选取其中一个id例如3257931然后请求详细信息curl -sS \ -X POST \ -H X-API-Key: YOUR_API_KEY \ -H Content-Type: application/json \ -d {action: detail, id: 3257931} \ https://v1.apizero.cn/api/typhoon该请求会返回该台风的完整路径points数组、当前状态以及云图数据如果支持。注意请将YOUR_API_KEY替换为你的真实 API Key。建议从环境变量中读取避免硬编码。返回字段解读成功响应 HTTP 状态码 200JSON 结构如下{ code: 0, msg: 成功, request_id: abc123, data: { id: 3257931, tc_num: 2609, name_cn: 巴威, name_en: BAVI, is_active: true, current: { grade: 热带风暴, latitude: 14.2, longitude: 118.5, pressure: 1002, wind_speed: 18, wind_dir: 西西北, time_cst: 2026-07-02 08:00, type: analysis }, point_count: 15, points: [ { grade: 热带风暴, latitude: 14.2, longitude: 118.5, pressure: 1002, wind_speed: 18, time_cst: 2026-07-02 08:00, type: analysis } ] } }字段类型说明codeint0 表示成功非零表示错误详见错误码表。msgstring成功时为“成功”失败时描述原因。request_idstring请求唯一标识可用于跟踪问题。data.idstring台风 ID唯一标识。data.tc_numstring台风编号如“2609”表示2026年第9号台风。data.name_cnstring中文名称。data.name_enstring英文名称。data.is_activebool是否处于活跃状态未停编。data.currentobject当前最新实况点信息若台风活跃。data.current.gradestring台风等级例如“热带风暴”“强热带风暴”“台风”等。data.current.latitudefloat纬度保留一位小数。data.current.longitudefloat经度保留一位小数。data.current.pressureint中心气压hPa。data.current.wind_speedint最大风速m/s。data.current.wind_dirstring移动方向如“西西北”。data.current.time_cststring数据时间CST北京时间格式yyyy-MM-dd HH:mm。data.current.typestring数据类型analysis实况分析或forecast预报。data.point_countint路径点数量实况预报。data.pointsarray路径点列表每个点结构与current类似但可能不含wind_dir。顺序按时间升序。当actionimages时data结构略有不同包含卫星云图 URL 列表字段以实际返回为准。常见错误码与处理HTTP 状态码code字段说明处理建议2000成功—4001001参数错误如缺少必填字段、字段类型不符检查请求体 JSON 格式及字段必填条件。4011002鉴权失败API Key 错误或未提供确认X-API-Key或Authorization是否正确。4291003请求过于频繁触发 QPS 限流降低请求频率增加间隔建议至少 100ms并实现指数退避重试。5002000服务端内部错误联系技术支持或稍后重试建议记录request_id供排查。注意实际错误码结构可能因 API 版本略有差异请以最新文档为准。工程化注意事项重试与退避策略对于 429 和 5xx 错误应实现指数退避重试机制。初始等待 1 秒失败后加倍等待时间最大 30 秒重试次数建议不超过 3 次。超时请求应有超时设置建议 5 秒避免线程阻塞。缓存策略台风位置数据更新频率较低通常 10-30 分钟建议在客户端缓存list结果 5-10 分钟避免频繁调用。对于detail请求如果仅需展示当前路径点可以只存储路径数组不必每次重新请求。并发控制由于 QPS 仅为 10若同时有多个业务模块需要调用该接口应使用信号量或请求队列限制并发数。例如在 Node.js 中使用p-limit在 Java 中使用Semaphore确保每秒总请求不超过 8-9 个留出余量。日志与监控记录每次请求的request_id、响应码、耗时等信息。当连续出现 429 或 500 错误时应触发告警。同时监控每日请求总量防止达到配额上限。参数校验前置在调用 API 前客户端先校验请求参数的必要性与格式避免无效请求浪费配额。例如actiondetail时必须提供非空id。参考文档台风实时路径 API 官方文档原始 API 规范 Markdown