Jian Project WebSocket 数据服务

WebSocket 推送 UTF-8 JSON 心跳约 30s

多源地震预警、情报与测站数据的实时推送服务,适合学习与对接调试。

基础地址:wss://api.sismotide.top

连接方式:wss://api.sismotide.top/[路径],例如 wss://api.sismotide.top/cenc

鉴权:公开路径无需令牌。连接数与频率受 连接限制 约束。

编码:UTF-8 JSON 文本帧

连接地址

类型 地址
单端点 wss://api.sismotide.top/[路径]
聚合 wss://api.sismotide.top/all

可用路径

侧栏按业务分组;下方为完整路径表。文档章节形如 #ws-cenc,与路径 /cenc 对应;点击侧栏或「查看」会切换到该章节(非长页滚动)。

路径 source 说明 /all 文档
/all all 公开源多源聚合快照 查看
/cea cea 中国地震预警网 查看
/cwa-eew cwa-eew 台湾中央气象署预警 查看
/jma-eew jma-eew 日本气象厅紧急地震速报 查看
/sa sa 美国 ShakeAlert 地震预警 查看
/kma-eew kma-eew 韩国气象厅地震预警 查看
/early-est early-est 意大利国家地球物理与火山学研究所 Early-est 快速定位 查看
/cenc cenc 中国地震台网中心速报 查看
/cenc-ir cenc-ir 中国地震台网中心烈度速报(官方专题产品) 查看
/ningxia ningxia 宁夏地震台网本地测定目录 查看
/yunnan yunnan 云南省地震局首页地震速报 查看
/shanxi shanxi 山西省地震局本地地震目录 查看
/cwa cwa 台湾中央气象署速报 查看
/jma jma 日本气象厅震源・震度情报 查看
/hko hko 香港天文台 查看
/kma kma 韩国气象厅国内地震速报 查看
/tmd tmd 泰国气象局 查看
/mmd mmd 马来西亚气象局 查看
/bmkg bmkg 印尼气象气候地球物理局 查看
/geonet geonet 新西兰地质灾害监测网 查看
/usgs usgs 美国地质调查局全球地震速报 查看
/emsc emsc 欧洲地中海地震中心全球地震速报 查看
/gfz gfz 德国地学研究中心 GEOFON 查看
/bcsf bcsf 法国中央地震局 查看
/ingv ingv 意大利国家地球物理与火山学研究所 查看
/usp usp 巴西圣保罗大学 查看
/nrcan nrcan 加拿大自然资源部 查看
/afad afad 土耳其灾害应急管理局地震速报 查看
/ipma ipma 葡萄牙气象局地震速报 查看
/noa noa 希腊国家天文台地震速报 查看
/kmoni kmoni 日本 NIED Kmoni 实时测站震度 查看
/lmoni lmoni 日本 NIED 长周期地震动 查看
/s-net s-net 日本 S-Net 海上强震观测网实时震度 查看
/kma-station kma-station 韩国气象厅 PEWS 实时测站烈度 查看
/rs rs Raspberry Shake StationView 实时地面运动 查看
/geonet-station geonet-station 新西兰 GeoNet 近 60 分钟峰值强震测站 查看

通用约定

  • 连接成功后,多数路径会先推送当前最新一条(如有),之后仅在内容变化时更新。
  • 业务帧常见结构为 type + Data + md5(部分源有特例,见对应章节)。
  • 时间默认按北京时间(UTC+8)理解;JMA 等源站原生时区见各路径说明。
  • 无效路径会立即关闭连接;客户端需自行实现断线重连。
  • 调试可用 WebSocket 数据查询工具
  • 并发与频率限制见 连接限制

连接限制

为保障服务稳定,公开 WebSocket(含预警/情报与实时测站)按客户端 IP 限连与限频。并发超限时仅拒绝超出的新连接,未超限的已有连接继续保留;频率滥用或管理员封禁则可能临时封禁该 IP。

并发连接上限

按服务类别分别统计限额,预警/情报与实时测站相互独立;同一 IP 在各类别内分别计数,互不占用对方额度。

类别 计入路径(示例) 默认上限
预警 + 情报 /all/cenc/cea/usgs/jma/cwa 等公开预警/情报路径 3 条并发
实时测站 /kmoni/lmoni/s-net/kma-station/rs/geonet-station 等测站路径 8 条并发
  • 超出对应类别上限时:拒绝新连接;已建立且未超限的连接不受影响。
  • 被拒的新连接会收到错误帧,约 5 秒后断开:
连接数超限
{
  "type": "error",
  "message": "您已超过服务器连接限制"
}
  • 站内融合通道(若已开通)不计入上述并发,不占用公开路径的连接额度。

IP 封禁

IP 被列入黑名单(含频率超限触发的自动临时封禁、或管理员手动封禁)后,新连接与已有连接均会收到错误帧,并在约 5 秒内断开:

IP 已封禁
{
  "type": "error",
  "message": "您的IP已被封禁,请联系管理员进行处理"
}
  • 同一 IP 在短时间窗口内反复建立连接,超过服务端配置的次数上限时,会自动临时封禁。
  • 自动封禁时长由服务端配置(常见约数十分钟);到期后可重新连接。

对接建议

  • 每个业务场景尽量复用长连接,避免频繁断开重连。
  • 预警/情报合计勿超过 3 路;测站按需连接,勿对同一源开多条重复链路。
  • 收到 type: "error" 后应停止瞬时重连,按退避策略稍后再试。
  • 断线后建议指数退避重连,勿瞬时打满并发与频率窗口。
  • 更多说明见 服务条款隐私政策

消息协议

服务端推送与客户端探测均使用 UTF-8 JSON(部分命令亦支持纯文本)。

业务数据

各路径事件帧,字段因源而异

heartbeat

服务端约每 30 秒主动推送

ping / pong

客户端探测,服务端立即回复

业务数据(单源示例)

连接后有缓存则先发最新一条;之后仅变化时推送。示例如下(USGS):

单源更新
{
  "type": "usgs",
  "Data": {
    "id": "ci41530808",
    "originTime": 1787191666940,
    "latitude": 33.417,
    "longitude": -116.639,
    "depth": 6.45,
    "magnitude": 0.31,
    "placeName": "15 km N of Warner Springs, CA",
    "infoTypeName": "Automatic"
  },
  "md5": "fce5e0cbeaa072e5ca038668d8497da9"
}

历史列表命令

速报类路径可拉取最近 50 条(服务端缓存最多 100 条)。命令可用纯文本 {源名}list{"command":"{源名}list"};单路径也可发裸 list。响应 type{源名}list_response

路径 命令 响应 type
/cenc/allcenclistcenclist_response
/cwa/allcwalistcwalist_response
/jma/alljmalistjmalist_response
/hko/allhkolisthkolist_response
/usgs/allusgslistusgslist_response
/emsc/allemsclistemsclist_response
/gfz/allgfzlistgfzlist_response
/ingv/allingvlistingvlist_response
/bcsf/allbcsflistbcsflist_response
/tmd/alltmdlisttmdlist_response
/mmd/allmmdlistmmdlist_response
/bmkg/allbmkglistbmkglist_response
/geonet/allgeonetlistgeonetlist_response
/usp/allusplistusplist_response
/nrcan/allnrcanlistnrcanlist_response
/afad/allafadlistafadlist_response
/ipma/allipmalistipmalist_response
/noa/allnoalistnoalist_response
/kma/allkmalistkmalist_response
/ningxia/allningxialistningxialist_response
/yunnan/allyunnanlistyunnanlist_response
/shanxi/allshanxilistshanxilist_response
/allalllist依次推送上述各源 *list_response

聚合通道

/all 为多源快照与增量通道,帧内以 type / source:* 区分来源。详见 /all 文档。标注「不进 /all」的路径需单独连接。发送 alllist 可一次拉取并依次推送 cenc / cwa / jma / hko 四源列表。

心跳与保活

连接建立后,服务端向客户端约每 30 秒下发一帧心跳,用于保持链路活跃、探测断线。心跳帧与业务帧结构不同,可按 type 区分并忽略。

服务器 → 客户端 · heartbeat

heartbeat
{
  "type": "heartbeat",
  "ver": "1.1.0",
  "id": "550e8400e29b41d4a716446655440000",
  "timestamp": 1630000000000
}
字段 类型 说明
type string 固定 heartbeat
ver string 心跳协议版本(如有)
id string 本次心跳唯一标识
timestamp number Unix 毫秒时间戳

建议:若连续缺失约 2–3 个心跳周期(约 60–90 秒)仍未收到任何帧,可判定链路异常并主动重连。

客户端 → 服务器 · ping / pong

可发送纯文本 ping,或 JSON {"type":"ping"};服务端回复 pong

pong
{
  "type": "pong",
  "timestamp": 1630000000000
}

ALL 聚合 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/all

数据来源:多源速报聚合

初始数据

{
  "type": "all",
  "source:cwa-eew": { "Data": { ... }, "md5": "" },
  "source:jma-eew": { "Data": { ... }, "md5": "" },
  "source:early-est": { "Data": { ... }, "md5": "" },
  "source:cenc": { "Data": { ... }, "md5": "" },
  "source:cwa": { "Data": { ... }, "md5": "" },
  "source:jma": { "Data": { ... }, "md5": "" },
  "source:hko": { "Data": { ... }, "md5": "" },
  "source:tmd": { "Data": { ... }, "md5": "" },
  "source:mmd": { "Data": { ... }, "md5": "" },
  "source:bmkg": { "Data": { ... }, "md5": "" },
  "source:geonet": { "Data": { ... }, "md5": "" },
  "source:usgs": { "Data": { ... }, "md5": "" },
  "source:emsc": { "Data": { ... }, "md5": "" },
  "source:gfz": { "Data": { ... }, "md5": "" },
  "source:bcsf": { "Data": { ... }, "md5": "" },
  "source:ingv": { "Data": { ... }, "md5": "" },
  "source:usp": { "Data": { ... }, "md5": "" },
  "source:nrcan": { "Data": { ... }, "md5": "" },
  "source:afad": { "Data": { ... }, "md5": "" }
}

更新数据

{
  "type": "cwa",
  "Data": {
    "id": "20260820.033208",
    "originTime": 1787167928000,
    "latitude": 24.15,
    "longitude": 121.93,
    "depth": 24.7,
    "magnitude": 4.2,
    "placeName": "花蓮縣政府東北東方  36.1  公里 (位於臺灣東部海域)",
    "intensity": 1
  },
  "md5": "100ec60d3db38f478a42af1b9dd3bbb2"
}

注意事项

  • 数据更新推送收到更新的数据,未更新的数据则不会推送。
  • 各数据的详细数据结构请查看对应数据源的文档页面。
  • 支持各速报源的 {源名}list(如 cenclist / usgslist / emsclist 等),各推送最近 50 条;也支持 alllist 一次拉取全部速报源列表llist"}):并行拉取 cenc / cwa / jma / hko,并依次推送对应 *_list_response。

CEA 预警 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/cea

数据来源:中国地震预警网

示例数据

{
  "type": "cea",
  "Data": {
    "id": "202608201100.0001",
    "number": 2,
    "originTime": 1787194858000,
    "latitude": 35.789,
    "longitude": 115.7,
    "depth": 16,
    "magnitude": 4.1,
    "placeName": "山东菏泽市郓城县",
  },
  "md5": "327cbd41d85e01be75c77d7eeec99225"
}

字段说明

字段名类型必填说明
id string 事件编号
number number 报序号(第几报)
originTime number 发震时间毫秒时间戳
latitude number 震中纬度
longitude number 震中经度
depth number 深度 km
magnitude number 震级
placeName string 震中地名

注意事项

  • 连接后立即推送当前最新一报
  • 本服务面向学习研究用途,不保证稳定性。

CWA 预警 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/cwa-eew

数据来源:台湾中央气象署

示例数据

{
  "type": "cwa-eew",
  "Data": {
    "id": "20260815.193016",
    "number": 4,
    "originTime": 1786793416000,
    "latitude": 24.49,
    "longitude": 122.38,
    "depth": 60.0,
    "magnitude": 5.2,
    "placeName": "宜蘭縣東部外海"
  },
  "md5": "469a2d7b8f39b588b5b3b94bb66f3f2b"
}

字段说明

字段名类型必填说明
id string 事件标识符
number number 报序号(第几报)
originTime number 发震时间毫秒时间戳
latitude number 震中纬度
longitude number 震中经度
depth number 深度 km
magnitude number 震级
placeName string 震中地名

注意事项

  • 时间统一为北京时间(UTC+8)
  • 地名 placeName 为中文繁体,客户端需自行处理。

JMA 预警 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/jma-eew

数据来源:日本气象厅紧急地震速报

示例数据

{
  "type": "jma-eew",
  "Data": {
    "id": "20260820083831",
    "originTime": "2026-08-20T08:38:21+09:00",
    "latitude": 36.5,
    "longitude": 140.6,
    "depth": 70.0,
    "magnitude": 3.5,
    "placeName": "茨城県北部",
    "infoTypeName": "予報",
    "intensity": "2",
    "serial": 3,
    "isWarn": false,
    "isFinal": true,
    "isCancel": false,
    "isTraining": false,
    "isPLUM": false,
    "warnArea": []
  },
  "md5": "7fa1bd0efe0b5934151a6c8285e122de"
}

字段说明

字段名类型必填说明
id string 事件 ID(EventID)
originTime string 发震时刻,上游原生时间(日本标准时 JST,ISO 8601,含 +09:00)
latitude number 震中纬度
longitude number 震中经度
depth number 深度 km
magnitude number 震级
placeName string 震中地名(日文)
infoTypeName string 予報 / 警報
intensity string 最大预测震度
serial number 报序号(第几报)
isWarn boolean 是否警报(警報)
isFinal boolean 是否最终报
isCancel boolean 是否取消报
isTraining boolean 是否训练报
isPLUM boolean 是否 PLUM / 假定震源
warnArea array 预测区域列表(name/code/intensityFrom/intensityTo 等)

注意事项

  • 连接后立即推送当前最新一报。
  • 发震时间使用日本标准时 JST,ISO 8601。
  • isPLUM / isCancel / isTraining / warnArea 为不可忽略字段。

SA 预警 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/sa

数据来源:美国地质调查局

示例数据

{
  "type": "sa",
  "Data": {
    "id": "ew1730000000",
    "number": 1,
    "originTime": 1730000000000,
    "latitude": 34.05,
    "longitude": -118.25,
    "depth": 10,
    "magnitude": 5.2,
    "placeName": "Los Angeles, California"
  },
  "md5": "cb13813ea3de308cbd53c2fb1f6d839c"
}

字段说明

字段名类型必填说明
id string 事件标识符
number number 报序号(第几报)
originTime number 发震时间毫秒时间戳
latitude number 震中纬度
longitude number 震中经度
depth number 深度 km
magnitude number 震级
placeName string 震中地名

注意事项

  • 仅覆盖美国西海岸三州(加利福尼亚、俄勒冈、华盛顿)及近海。
  • 连接后立即推送当前最新一报。
  • 非官方数据源,仅供参考!

KMA 预警 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/kma-eew

数据来源:韩国气象厅

示例数据

{
  "type": "kma-eew",
  "Data": {
    "id": "2021007178",
    "originTime": 1639469956000,
    "latitude": 33.15,
    "longitude": 126.24,
    "depth": 0,
    "magnitude": 5.3,
    "placeName": "제주 서귀포시 서남서쪽 32km 해역",
    "placename_zh": "济州特别自治道西归浦市",
    "infoTypeName": "지진조기경보",
    "isWarn": true,
    "maxMMI": 6,
    "intensity": "Ⅵ",
    "maxIntensityArea": ["제주"],
    "phase": 2
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 事件 ID(PEWS / 气象厅)
originTime number 发震时间毫秒时间戳(绝对时间)
latitude number 估计震中纬度
longitude number 估计震中经度
depth number 估计深度 km
magnitude number 估计震级
placeName string 震中地名(韩文原文)
placename_zh string 按经纬度匹配的韩国行政区中文地名
infoTypeName string 지진조기경보(M≥5.0)或 지진속보
isWarn boolean 是否达到조기경보标准(M≥5.0)
maxMMI number 估计最大震度(MMI 数字)
intensity string 最大震度罗马数字
maxIntensityArea array 达到最大震度的道/广域市韩文名列表
phase number PEWS 相位,预警为 2

注意事项

  • 上游为气象厅 PEWS 迅速信息。
  • 连接后立即推送当前最新一报。
  • placeName 为韩文原文;placename_zh 由服务端按坐标查行政区地名库生成,未命中时省略。

Early-est WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/early-est

数据来源:意大利国家地球物理与火山学研究所

示例数据

{
  "type": "early-est",
  "Data": {
    "id": "EARLY_event_1787185227042",
    "number": 11,
    "originTime": 1787185220000,
    "latitude": -20.06,
    "longitude": 169.48,
    "depth": 15.0,
    "magnitude": 5.1,
    "placeName": "Vanuatu Islands"
  },
  "md5": "e3404c3917543f62b2cd5a62d0792d5c"
}

字段说明

字段名类型必填说明
id string 事件 ID
number number 定位序号
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地区

注意事项

  • 时间统一为北京时间(UTC+8)

CENC WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/cenc

数据来源:中国地震台网中心

示例数据

{
  "type": "cenc",
  "Data": {
    "id": "CD.20260819132221.000_M",
    "originTime": 1787116941000,
    "latitude": 37.84,
    "longitude": 95.62,
    "depth": 10.0,
    "magnitude": 3.7,
    "placeName": "青海海西州直辖区",
    "infoTypeName": "[正式测定]"
  },
  "md5": "1f74d0fb8edd68cece912468efd6d4b7"
}

获取历史列表

连接后发送 cenclist,服务端会推送 50 条最新数据。

客户端发送(纯文本或 JSON 均可):

cenclist
{
  "command": cenclist
}

历史列表响应

{
  "type": "cenclist_response",
  "Data": [
    {
      "id": "CD.20260819132221.000_M",
      "originTime": 1787116941000,
      "latitude": 37.84,
      "longitude": 95.62,
      "depth": 10.0,
      "magnitude": 3.7,
      "placeName": "青海海西州直辖区",
      "infoTypeName": "[正式测定]"
    }
  ],
  "count": 50
}

字段说明

字段名类型必填说明
id string 事件唯一 ID(末尾 _A 自动测定 / _M 正式测定)
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称
infoTypeName string 测定类型:[自动测定] / [正式测定]

注意事项

  • 连接后立即推送当前最新一条;之后仅在数据变化时广播。
  • 发送 cenclist(或 {"command":"cenclist"}),服务端会推送 50 条最新数据,响应 type 为 cenclist_response。
  • 时间统一为北京时间(UTC+8)。

CENC 烈度速报 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/cenc-ir

数据来源:中国地震台网中心烈度速报

示例数据

{
  "type": "cenc-ir",
  "Data": {
    "id": "20260828131334",
    "uniEventId": "CC1787894014000",
    "originTime": 1787894014000,
    "latitude": 29.23,
    "longitude": 105.22,
    "depth": 6.0,
    "magnitude": 5.1,
    "placeName": "四川内江市隆昌市",
    "maxIntensity": 6.9,
    "intensity": 6.9,
    "version": 3,
    "gmtPublish": "2026-08-28 16:26:55",
    "infoTypeName": "烈度速报",
    "intensityInfoText": "基于 GB/T17742-2020…",
    "instrumentIntensityJson": [],
    "contourGeoJson": {}
  },
  "md5": "…"
}

字段说明

字段名类型必填说明
id string 专题目录 ID(cataId)
uniEventId string 统一事件标识
originTime number 发震时间毫秒时间戳(北京时间)
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 震中参考地名
maxIntensity number 台站最大仪器烈度
intensity number 同 maxIntensity
version number 产品版本号
gmtPublish string 产品发布时间
infoTypeName string 固定为「烈度速报」
intensityInfoText string 烈度分区文字说明
instrumentIntensityJson array 台站仪器烈度列表(含 INT/PGA/PGV 等)
contourGeoJson object 推测烈度等值线 GeoJSON

注意事项

  • 数据来源为中国地震台网中心官网专题产品
  • 连接后立即推送当前最新一条;
  • 时间统一为北京时间(UTC+8)。

宁夏地震局 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/ningxia

数据来源:宁夏回族自治区地震局

示例数据

{
  "type": "ningxia",
  "Data": {
    "id": "2050691459024261121",
    "originTime": 1777760872000,
    "latitude": 39.2659,
    "longitude": 106.563,
    "depth": 19.0,
    "magnitude": 2.5,
    "placeName": "宁夏石嘴山市惠农区"
  },
  "md5": "example"
}

获取历史列表

连接后发送 ningxialist,服务端会推送最新列表缓存。

客户端发送(纯文本或 JSON 均可):

ningxialist
{
  "command": ningxialist
}

历史列表响应

{
  "type": "ningxialist_response",
  "Data": [],
  "count": 0
}

字段说明

字段名类型必填说明
id string 宁夏地震局事件 ID
originTime number 发震时间毫秒时间戳(UTC+8)
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称

注意事项

  • 时间统一为北京时间(UTC+8)
  • 发送 ningxialist(或 {"command":"ningxialist"})可拉取列表缓存
  • 发送 ningxialist(或 JSON command=ningxialist),服务端会推送 50 条最新数据,响应 type 为 ningxialist_response。

云南地震局 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/yunnan

数据来源:云南省地震局

示例数据

{
  "type": "yunnan",
  "Data": {
    "id": "yn_2026-08-08_02:38:15_24.89_102.81_1.3",
    "originTime": 1786127895000,
    "latitude": 24.89,
    "longitude": 102.81,
    "depth": 0.0,
    "magnitude": 1.3,
    "placeName": "昆明市呈贡区"
  },
  "md5": "example"
}

获取历史列表

连接后发送 yunnanlist,服务端会推送最新列表缓存。

客户端发送(纯文本或 JSON 均可):

yunnanlist
{
  "command": yunnanlist
}

历史列表响应

{
  "type": "yunnanlist_response",
  "Data": [],
  "count": 0
}

字段说明

字段名类型必填说明
id string 由发震时刻与坐标构造的事件 ID
originTime number 发震时间毫秒时间戳(UTC+8)
latitude number 纬度
longitude number 经度
depth number 深度 km(官网速报条通常无深度,可能为 0)
magnitude number 震级
placeName string 地点名称

注意事项

  • 时间统一为北京时间(UTC+8)
  • 发送 yunnanlist(或 {"command":"yunnanlist"})可拉取列表缓存
  • 发送 yunnanlist(或 JSON command=yunnanlist),服务端会推送 50 条最新数据,响应 type 为 yunnanlist_response。

山西地震局 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/shanxi

数据来源:山西省地震局

示例数据

{
  "type": "shanxi",
  "Data": {
    "id": "sx_2026-02-02_12:05:41_39.017_112.517_0.3",
    "originTime": 1770005141000,
    "latitude": 39.0167,
    "longitude": 112.5167,
    "depth": 25.0,
    "magnitude": 0.3,
    "placeName": "山西原平"
  },
  "md5": "example"
}

获取历史列表

连接后发送 shanxilist,服务端会推送最新列表缓存。

客户端发送(纯文本或 JSON 均可):

shanxilist
{
  "command": shanxilist
}

历史列表响应

{
  "type": "shanxilist_response",
  "Data": [],
  "count": 0
}

字段说明

字段名类型必填说明
id string 由发震时刻与坐标构造的事件 ID
originTime number 发震时间毫秒时间戳(UTC+8)
latitude number 纬度(由度分换算)
longitude number 经度(由度分换算)
depth number 深度 km
magnitude number 震级(仅推送 > 0)
placeName string 地点名称

注意事项

  • 时间统一为北京时间(UTC+8)
  • 发送 shanxilist(或 {"command":"shanxilist"})可拉取列表缓存
  • 发送 shanxilist(或 JSON command=shanxilist),服务端会推送 50 条最新数据,响应 type 为 shanxilist_response。

CWA 速报 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/cwa

数据来源:台湾中央气象署

示例数据

{
  "type": "cwa",
  "Data": {
    "id": "20260820.033208",
    "originTime": 1787167928000,
    "latitude": 24.15,
    "longitude": 121.93,
    "depth": 24.7,
    "magnitude": 4.2,
    "placeName": "花蓮縣政府東北東方  36.1  公里 (位於臺灣東部海域)",
    "intensity": 1
  },
  "md5": "100ec60d3db38f478a42af1b9dd3bbb2"
}

获取历史列表

连接后发送 cwalist,服务端会推送 50 条最新数据。

客户端发送(纯文本或 JSON 均可):

cwalist
{
  "command": cwalist
}

历史列表响应

{
  "type": "cwalist_response",
  "Data": [
    {
      "id": "20260820.033208",
      "originTime": 1787167928000,
      "latitude": 24.15,
      "longitude": 121.93,
      "depth": 24.7,
      "magnitude": 4.2,
      "placeName": "花蓮縣政府東北東方  36.1  公里 (位於臺灣東部海域)",
      "intensity": 1
    }
  ],
  "count": 50
}

字段说明

字段名类型必填说明
id string 事件标识符
originTime number 发震时间毫秒时间戳
latitude number 震中纬度
longitude number 震中经度
depth number 深度 km
magnitude number 震级
placeName string 官方地点原文
intensity number 最大震度

注意事项

  • 连接后立即推送当前最新一条;之后仅在数据变化时广播。
  • 发送 cwalist(或 {"command":"cwalist"}),服务端会推送 50 条最新数据,响应 type 为 cwalist_response。
  • 时间统一为北京时间(UTC+8)。
  • 地名 placeName 为中文繁体,客户端需自行处理。

JMA WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/jma

数据来源:日本气象厅

数据范围:震度速報;震源に関する情報;震源・震度に関する情報;顕著な地震の震源要素更新のお知らせ;長周期地震動に関する観測情報

示例数据

{
  "type": "jma",
  "Data": {
    "id": "20260820094551",
    "originTime": "2026-08-20T09:45:00+09:00",
    "latitude": 32.6,
    "longitude": 130.7,
    "depth": 10.0,
    "magnitude": 2.3,
    "placeName": "熊本県熊本地方",
    "intensity": "1",
    "telegram": "VXSE53",
    "title": "震源・震度情報",
    "infoType": "発表",
    "serial": 1,
    "headline": "20日09時45分ころ、地震がありました。",
    "reportTime": "2026-08-20T09:49:00+09:00",
    "magnitudeType": "Mj",
    "areaCode": "741",
    "hypocenterSource": "",
    "tsunamiComment": "この地震による津波の心配はありません。",
    "isDistant": false,
    "hypocenterUnknown": false,
    "magnitudeUnknown": false,
    "intensityAreas": []
  },
  "md5": "a5f6683e132e56ecf58612ff3a0e2049"
}

获取历史列表

连接后发送 jmalist,服务端会推送 50 条最新数据。

客户端发送(纯文本或 JSON 均可):

jmalist
{
  "command": jmalist
}

历史列表响应

{
  "type": "jmalist_response",
  "Data": [
    {
      "id": "20260820094551",
      "originTime": "2026-08-20T09:45:00+09:00",
      "latitude": 32.6,
      "longitude": 130.7,
      "depth": 10.0,
      "magnitude": 2.3,
      "placeName": "熊本県熊本地方",
      "intensity": "1",
      "telegram": "VXSE53",
      "title": "震源・震度情報",
      "infoType": "発表",
      "serial": 1,
      "headline": "20日09時45分ころ、地震がありました。",
      "reportTime": "2026-08-20T09:49:00+09:00",
      "magnitudeType": "Mj",
      "areaCode": "741",
      "hypocenterSource": "",
      "tsunamiComment": "この地震による津波の心配はありません。",
      "isDistant": false
    }
  ],
  "count": 50
}

字段说明

字段名类型必填说明
id string 事件 ID
telegram string 原电种类
originTime string 发震时刻
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
magnitudeType string 震级种类
magnitudeUnknown boolean 震级是否調査中
hypocenterUnknown boolean 震中是否調査中
placeName string 震央地名
areaCode string 震央地名コード
intensity string 最大震度
intensityAreas array 细分区震度列表
title string 情报标题
infoType string 发表形态
infoTypeName string 情报类型标签
serial number 电文通番号
headline string 摘要文
reportTime string 发表时刻
hypocenterSource string 震源来源
tsunamiComment string 津波付加文
isDistant boolean 是否远地地震

注意事项

  • 连接后立即推送当前最新一条。
  • 发震时间使用日本标准时 JST,ISO 8601。
  • 気象庁 防災情報XMLフォーマット電文(PULL型)
  • infoType=取消 / serial 递增 / telegram / tsunamiComment / isDistant 为对接时不可忽略字段。
  • 发送 jmalist(或 {"command":"jmalist"}),服务端会推送 50 条最新数据,响应 type 为 jmalist_response。
  • 情报标题 title:震度速報 / 震源に関する情報 / 震源・震度情報 / 遠地地震に関する情報 / 顕著な地震の震源要素更新のお知らせ / 長周期地震動に関する観測情報
  • 原电种类 telegram:VXSE51 震度速報 / VXSE52 震源に関する情報 / VXSE53 震源・震度に関する情報 / VXSE61 顕著な地震の震源要素更新のお知らせ / VXSE62 長周期地震動に関する観測情報

HKO WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/hko

数据来源:香港天文台

示例数据

{
  "type": "hko",
  "Data": {
    "id": "20260820002027_S1262522495",
    "originTime": 1787185200000,
    "latitude": -20.34,
    "longitude": 169.04,
    "depth": 80.0,
    "magnitude": 5.1,
    "placeName": "維拉港, 瓦努阿圖"
  },
  "md5": "82ae8db7e5baaed34013962d422e0a6b"
}

获取历史列表

连接后发送 hkolist,服务端会推送 50 条最新数据。

客户端发送(纯文本或 JSON 均可):

hkolist
{
  "command": hkolist
}

历史列表响应

{
  "type": "hkolist_response",
  "Data": [
    {
      "id": "20260820002027_S1262522495",
      "originTime": 1787185200000,
      "latitude": -20.34,
      "longitude": 169.04,
      "depth": 80.0,
      "magnitude": 5.1,
      "placeName": "維拉港, 瓦努阿圖"
    }
  ],
  "count": 50
}

字段说明

字段名类型必填说明
id string 事件唯一 ID
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称

注意事项

  • 时间统一为北京时间(UTC+8)
  • 发送 hkolist(或 {"command":"hkolist"}),服务端会推送 50 条最新数据,响应 type 为 hkolist_response。

KMA WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/kma

数据来源:韩国气象厅

示例数据

{
  "type": "kma",
  "Data": {
    "id": "kma_20260825094122_34.66_126.40",
    "originTime": 1787623282000,
    "latitude": 34.66,
    "longitude": 126.40,
    "depth": 21,
    "magnitude": 2.5,
    "placeName": "전남광주 해남군 서북서쪽 21km 지역",
    "placename_zh": "全罗南道海南郡",
    "intensity": "Ⅲ"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 事件唯一 ID(由发震时刻与经纬度生成)
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km(未知时为 0)
magnitude number 震级
placeName string 地点名称(韩文原文)
placename_zh string 按经纬度匹配的韩国行政区中文地名(市道+市郡区)
intensity string 最大震度(罗马数字)

注意事项

  • 时间统一为北京时间(UTC+8);上游为韩国标准时(KST)
  • placeName 为官网韩文原文;placename_zh 由服务端按坐标查行政区地名库生成,未命中时省略该字段
  • 发送 kmalist(或 JSON command=kmalist),服务端会推送 50 条最新数据,响应 type 为 kmalist_response。

TMD WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/tmd

数据来源:泰国气象局

示例数据

{
  "type": "tmd",
  "Data": {
    "id": "16984",
    "originTime": 1787077312000,
    "latitude": 15.289,
    "longitude": 108.191,
    "depth": 10.0,
    "magnitude": 3.1,
    "placeName": "ประเทศเวียดนาม"
  },
  "md5": "d6f8610f6f2e9e9fc55feb4279c5cae0"
}

字段说明

字段名类型必填说明
id string 事件唯一 ID
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称

注意事项

  • 时间统一为北京时间(UTC+8)
  • 发送 tmdlist(或 JSON command=tmdlist),服务端会推送 50 条最新数据,响应 type 为 tmdlist_response。

MMD WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/mmd

数据来源:马来西亚气象局

示例数据

{
  "type": "mmd",
  "Data": {
    "id": "2026-08-19T22:45:25_-8.172372_120.600456",
    "originTime": 1787179525000,
    "latitude": -8.17237,
    "longitude": 120.6,
    "depth": 52.0,
    "magnitude": 5.5,
    "placeName": "Flores Region, Indonesia"
  },
  "md5": "f7c920b5cac194d9774a178020b7223f"
}

字段说明

字段名类型必填说明
id string 事件唯一 ID
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称

注意事项

  • 时间统一为北京时间(UTC+8)
  • 发送 mmdlist(或 JSON command=mmdlist),服务端会推送 50 条最新数据,响应 type 为 mmdlist_response。

BMKG WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/bmkg

数据来源:印尼气象气候与地球物理局

示例数据

{
  "type": "bmkg",
  "Data": {
    "id": "2026-08-19T22:45:19+00:00",
    "originTime": 1787179519000,
    "latitude": -8.3,
    "longitude": 120.59,
    "depth": 10.0,
    "magnitude": 5.6,
    "placeName": "37 km TimurLaut RUTENG-MANGGARAI-NTT"
  },
  "md5": "073ebb4837f725293368bec49c6fb108"
}

字段说明

字段名类型必填说明
id string 事件唯一 ID
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称

注意事项

  • 时间统一为北京时间(UTC+8)
  • 发送 bmkglist(或 JSON command=bmkglist),服务端会推送 50 条最新数据,响应 type 为 bmkglist_response。

GeoNet WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/geonet

数据来源:新西兰地质灾害监测网

示例数据

{
  "type": "geonet",
  "Data": {
    "id": "2026p624577",
    "originTime": 1787192108072,
    "latitude": -41.2236,
    "longitude": 174.866,
    "depth": 5.0,
    "magnitude": 1.22573,
    "placeName": "Within 5 km of Lower Hutt",
    "infoTypeName": "Automatic"
  },
  "md5": "b7347b97da6eb5185f887b30befc92b8"
}

字段说明

字段名类型必填说明
id string 事件唯一 ID
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称
infoTypeName string 测定类型

注意事项

  • 时间统一为北京时间(UTC+8)
  • 本源可能输出 infoTypeName 字段。
  • 发送 geonetlist(或 JSON command=geonetlist),服务端会推送 50 条最新数据,响应 type 为 geonetlist_response。

USGS WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/usgs

数据来源:美国地质调查局

示例数据

{
  "type": "usgs",
  "Data": {
    "id": "ci41530808",
    "originTime": 1787191666940,
    "latitude": 33.417,
    "longitude": -116.639,
    "depth": 6.45,
    "magnitude": 0.31,
    "placeName": "15 km N of Warner Springs, CA",
    "infoTypeName": "Automatic"
  },
  "md5": "fce5e0cbeaa072e5ca038668d8497da9"
}

字段说明

字段名类型必填说明
id string 事件唯一 ID
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称
infoTypeName string 测定类型

注意事项

  • 时间统一为北京时间(UTC+8)
  • infotypename分为automatic和reviewed
  • 发送 usgslist(或 JSON command=usgslist),服务端会推送 50 条最新数据,响应 type 为 usgslist_response。

EMSC WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/emsc

数据来源:欧洲地中海地震中心

示例数据

{
  "type": "emsc",
  "Data": {
    "id": "20260820_0000077",
    "originTime": 1787192577000,
    "latitude": -8.34,
    "longitude": 120.53,
    "depth": 11.0,
    "magnitude": 2.8,
    "placeName": "FLORES REGION, INDONESIA"
  },
  "md5": "afa8e44289089b57c7ef5cf42dca6612"
}

字段说明

字段名类型必填说明
id string 事件唯一 ID
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称

注意事项

  • 时间统一为北京时间(UTC+8)
  • 发送 emsclist(或 JSON command=emsclist),服务端会推送 50 条最新数据,响应 type 为 emsclist_response。

GFZ WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/gfz

数据来源:德国地学研究中心

示例数据

{
  "type": "gfz",
  "Data": {
    "id": "gfz2026qgbw",
    "originTime": 1787185216860,
    "latitude": -20.051,
    "longitude": 169.481,
    "depth": 10.0,
    "magnitude": 5.22,
    "placeName": "Vanuatu Islands"
  },
  "md5": "1a334c5fdd24a8459deb487ddb93dcdd"
}

字段说明

字段名类型必填说明
id string 事件唯一 ID
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称

注意事项

  • 时间统一为北京时间(UTC+8)
  • 发送 gfzlist(或 JSON command=gfzlist),服务端会推送 50 条最新数据,响应 type 为 gfzlist_response。

BCSF WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/bcsf

数据来源:法国中央地震局

示例数据

{
  "type": "bcsf",
  "Data": {
    "id": "fr2026ukxhde",
    "originTime": 1787185220721,
    "latitude": -20.6451,
    "longitude": 168.873,
    "depth": 10.0,
    "magnitude": 5.02265,
    "placeName": "Event of magnitude 5.0, near Nouméa (Monde)"
  },
  "md5": "f4bec5db443810c07bb6783029874c53"
}

字段说明

字段名类型必填说明
id string 事件唯一 ID
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称

注意事项

  • 时间统一为北京时间(UTC+8)
  • 发送 bcsflist(或 JSON command=bcsflist),服务端会推送 50 条最新数据,响应 type 为 bcsflist_response。

INGV WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/ingv

数据来源:意大利国家地球物理与火山学研究所

示例数据

{
  "type": "ingv",
  "Data": {
    "id": "46942292",
    "originTime": 1787191368160,
    "latitude": 42.8097,
    "longitude": 12.9735,
    "depth": 10.1,
    "magnitude": 1.1,
    "placeName": "5 km E Cerreto di Spoleto (PG)"
  },
  "md5": "dcf1e51ca911f5bfba54c8be258ec8be"
}

字段说明

字段名类型必填说明
id string 事件唯一 ID
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称

注意事项

  • 时间统一为北京时间(UTC+8)
  • 发送 ingvlist(或 JSON command=ingvlist),服务端会推送 50 条最新数据,响应 type 为 ingvlist_response。

USP WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/usp

数据来源:巴西圣保罗大学

示例数据

{
  "type": "usp",
  "Data": {
    "id": "usp2026qepi",
    "originTime": 1787115109218,
    "latitude": -21.0363,
    "longitude": -68.3644,
    "depth": 137.329,
    "magnitude": 4.48224,
    "placeName": "Chile-Bolivia Border Region"
  },
  "md5": "25ee51b80efa0de541a40fadff9a915f"
}

字段说明

字段名类型必填说明
id string 事件唯一 ID
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称

注意事项

  • 时间统一为北京时间(UTC+8)
  • 发送 usplist(或 JSON command=usplist),服务端会推送 50 条最新数据,响应 type 为 usplist_response。

NRCAN WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/nrcan

数据来源:加拿大自然资源部

示例数据

{
  "type": "nrcan",
  "Data": {
    "id": "20260819.1246001",
    "originTime": 1787143567000,
    "latitude": 49.2956,
    "longitude": -129.621,
    "depth": 10.0,
    "magnitude": 3.19,
    "placeName": "220 km SW of Port Hardy, BC"
  },
  "md5": "4988feb35def65616f4d0b79f949d652"
}

字段说明

字段名类型必填说明
id string 事件唯一 ID
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称

注意事项

  • 时间统一为北京时间(UTC+8)
  • 发送 nrcanlist(或 JSON command=nrcanlist),服务端会推送 50 条最新数据,响应 type 为 nrcanlist_response。

AFAD WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/afad

数据来源:土耳其灾害应急管理局

示例数据

{
  "type": "afad",
  "Data": {
    "id": "726709",
    "originTime": 1787495021000,
    "latitude": 39.18067,
    "longitude": 28.146,
    "depth": 8.77,
    "magnitude": 1.5,
    "placeName": "Sındırgı (Balıkesir)",
    "infoTypeName": "ML"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 事件唯一 ID(AFAD eventID)
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称
infoTypeName string 震级类型(如 ML)及是否修订

注意事项

  • 时间统一为北京时间(UTC+8)
  • 发送 afadlist(或 JSON command=afadlist),服务端会推送 50 条最新数据,响应 type 为 afadlist_response。

IPMA WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/ipma

数据来源:葡萄牙气象局

示例数据

{
  "type": "ipma",
  "Data": {
    "id": "2026-08-29T05:13:40_36.974_-8.964",
    "originTime": 1787978020000,
    "latitude": 36.974,
    "longitude": -8.964,
    "depth": 29.0,
    "magnitude": 1.2,
    "placeName": "SE Cabo S.Vicente"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 事件唯一 ID(上游 sismoId;缺失时用 time_lat_lon)
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称

注意事项

  • 合并葡萄牙大陆/马德拉与亚速尔两区开放数据,按发震时间取最新一条
  • 上游无时区标注时按 UTC 解析
  • 发送 ipmalist(或 JSON command=ipmalist),服务端会推送 50 条最新数据,响应 type 为 ipmalist_response。

NOA WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/noa

数据来源:希腊国家天文台

示例数据

{
  "type": "noa",
  "Data": {
    "id": "noa2026qxnio",
    "originTime": 1788003111883,
    "latitude": 34.901733,
    "longitude": 24.786987,
    "depth": 17.23168945,
    "magnitude": 2.09242855,
    "placeName": "Crete, Greece"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 事件唯一 ID(FDSN EventID)
originTime number 发震时间毫秒时间戳
latitude number 纬度
longitude number 经度
depth number 深度 km
magnitude number 震级
placeName string 地点名称

注意事项

  • 上游为 NOA EIDA FDSN text,默认回溯近 7 天
  • 发送 noalist(或 JSON command=noalist),服务端会推送 50 条最新数据,响应 type 为 noalist_response。

Kmoni 测站 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/kmoni

数据来源:日本防災科学技術研究所

数据范围:日本本土 K-NET、KiK-net 实时测站震度

示例数据

{
  "type": "kmoni",
  "time": "20260825163202",
  "timestamp": 1756108322000,
  "count": 1720,
  "stations": {
    "AIC001": {
      "lat": 35.2976,
      "lon": 136.75,
      "name": "尾西",
      "region": "愛知県",
      "station_type": "K-NET",
      "int": -3.0,
      "pga": 0.0,
      "pgv": 0.0,
      "pgd": 0.0,
      "sva": 0.0,
      "color": [0, 0, 0]
    }
  }
}

字段说明

字段名类型必填说明
time string 上游数据时刻(JST,格式 YYYYMMDDHHmmss)
timestamp number 本服务推送时的毫秒时间戳
count number 本帧测站数量
stations object 以测站代码为键的测站对象
stations.*.lat / lon number 测站纬度 / 经度
stations.*.name / region string 测站名 / 都道府县
stations.*.station_type string K-NET 或 KiK-net
stations.*.int number 推定仪器震度;无感约为 -3.0
stations.*.pga number PGA,单位 gal
stations.*.pgv number PGV,单位 cm/s
stations.*.pgd number PGD,单位 cm
stations.*.sva number SVA 频谱加速度峰值
stations.*.color number[] 震度色带 RGB

注意事项

  • 本路径为实时测站通道,不进入 /all 聚合。
  • PGA/PGV/PGD/SVA 由 NIED 色带公式换算
  • 服务端约每 30 秒发送 heartbeat;客户端可发送 ping 获得 pong。

Lmoni 测站 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/lmoni

数据来源:日本防災科学技術研究所

数据范围:日本本土 K-NET、KiK-net 长周期地震动阶級

示例数据

{
  "type": "lmoni",
  "time": "20260825163202",
  "timestamp": 1756108322000,
  "count": 1720,
  "stations": {
    "AIC001": {
      "lat": 35.2976,
      "lon": 136.75,
      "name": "尾西",
      "region": "愛知県",
      "station_type": "K-NET",
      "int": -3.0,
      "pga": 0.0,
      "pgv": 0.0,
      "pgd": 0.0,
      "lp_class": 0,
      "sva": 0.0,
      "class1": 0.0,
      "class2": 0.0,
      "class3": 0.0,
      "class4": 0.0,
      "class5": 0.0,
      "class6": 0.0,
      "class7": 0.0,
      "color": [0, 0, 0]
    }
  }
}

字段说明

字段名类型必填说明
time string 上游数据时刻(JST,格式 YYYYMMDDHHmmss)
timestamp number 本服务推送时的毫秒时间戳
count number 本帧测站数量
stations object 以测站代码为键的测站对象
stations.*.lat / lon number 测站纬度 / 经度
stations.*.name / region string 测站名 / 都道府县
stations.*.station_type string K-NET 或 KiK-net
stations.*.int number 推定仪器震度;无感约为 -3.0(img_svr)
stations.*.pga number PGA,单位 gal(img_svr)
stations.*.pgv number PGV,单位 cm/s(img_svr)
stations.*.pgd number PGD,单位 cm(img_svr)
stations.*.lp_class number 长周期地震动阶級 0–4
stations.*.sva number 综合绝对速度响应谱 Sva,单位 cm/s
stations.*.class1 … class7 number 周期 1–7 秒台 Sva,单位 cm/s
stations.*.color number[] 长周期色带 RGB(无则回退震度色)

注意事项

  • 本路径为实时测站通道,不进入 /all 聚合。
  • 对时使用 Lmoni 专用 latest.json(img_svr);长周期图层仍在 monitor/data/data/map_img。
  • Sva 由 NIED 色带公式换算:sva = 10^(6p-3);阶級阈值与气象厅一致(5/15/50/100 cm/s)。
  • 服务端约每 30 秒发送 heartbeat;客户端可发送 ping 获得 pong。

S-Net 测站 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/s-net

数据来源:日本海上强震观测网

数据范围:日本近海 S-Net 测站实时仪器震度

示例数据

{
  "type": "s-net",
  "time": "20260825120000",
  "timestamp": 1756108800000,
  "count": 150,
  "stations": {
    "N.ST1H": {
      "lat": 34.59556,
      "lon": 139.91831,
      "int": -3.0,
      "value": "-3.0",
      "color": [0, 0, 0]
    }
  }
}

字段说明

字段名类型必填说明
time string 上游 validtime
timestamp number 本服务推送时的毫秒时间戳
count number 本帧测站数量
stations object 以测站代码为键的测站对象
stations.*.lat / lon number 测站纬度 / 经度
stations.*.int number 仪器震度数值;无感为 -3.0,饱和可为 99
stations.*.value string 震度字符串(兼容旧客户端)
stations.*.color number[] 瓦片取样 RGB

注意事项

  • 本路径为实时测站通道,不进入 /all 聚合。
  • 震度由色带反演,非官方台站正式报值,仅供监视与研究。
  • 服务端约每 30 秒发送 heartbeat;客户端可发送 ping 获得 pong。

KMA PEWS 测站 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/kma-station

数据来源:韩国气象厅

数据范围:韩国 PEWS 实时测站

示例数据

{
  "type": "kma-station",
  "time": "20260825072933",
  "timestamp": 1756104573000,
  "phase": 1,
  "phase_name": "normal",
  "count": 265,
  "stations": [
    {
      "idx": 0,
      "lat": 37.57,
      "lon": 126.98,
      "mmi": 1
    }
  ]
}

字段说明

字段名类型必填说明
time string 上游二进制文件时刻(UTC,YYYYMMDDHHmmss)
timestamp number 本服务推送时的毫秒时间戳
phase number 1=normal,2=alert,3=info,4=info_update
phase_name string 相位英文名
count number 测站数量
stations array 测站数组
stations[].idx number 测站序号(与上游 .s 顺序一致)
stations[].lat / lon number 测站纬度 / 经度
stations[].mmi number 韩国烈度 MMI(约 1–10)
quake object 仅 phase 为 alert/info 时出现:震中、规模、深度等

注意事项

  • 本路径为实时测站通道,不进入 /all 聚合。
  • 数据来自韩国气象厅 PEWS。
  • 服务端约每 30 秒发送 heartbeat;客户端可发送 ping 获得 pong。

Raspberry Shake 测站 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/rs

数据来源:Raspberry Shake

数据范围:全球在线 Raspberry Shake 测站实时地面运动

示例数据

{
  "type": "rs",
  "time": "1787645678822",
  "timestamp": 1756108322000,
  "count": 2700,
  "stations": {
    "R0C73": {
      "net": "AM",
      "lat": 46.684685,
      "lon": 7.683023,
      "elev": 561,
      "country": "Switzerland",
      "device": "RS3D",
      "pga": 0.040309,
      "pgv": 0.00039,
      "pgd": 0.00000863,
      "obs_time": 1787645676125
    }
  }
}

字段说明

字段名类型必填说明
time string 本帧测站观测时间戳最大值
timestamp number 本服务推送时的毫秒时间戳
count number 本帧测站数量
stations object 以测站代码为键的测站对象
stations.*.net string 台网代码
stations.*.lat / lon number 测站纬度 / 经度
stations.*.elev number|null 海拔(米)
stations.*.country string 国家 / 地区描述
stations.*.device string 设备型号
stations.*.pga number PGA,单位 gal(cm/s²)
stations.*.pgv number PGV,单位 cm/s
stations.*.pgd number PGD,单位 cm
stations.*.obs_time number 该测站地面运动观测毫秒时间戳

注意事项

  • 本路径为实时测站通道,不进入 /all 聚合。
  • 仅推送「在线列表有坐标」且 GM 数值在合理范围内的测站。
  • StationView服务端已统一换算为 PGA/PGV/PGD(gal、cm/s、cm)。
  • 服务端约每 30 秒发送 heartbeat;客户端可发送 ping 获得 pong。

GeoNet 强震测站 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/geonet-station

数据来源:新西兰 GeoNet

数据范围:新西兰近约 60 分钟峰值强震测站

示例数据

{
  "type": "geonet-station",
  "time": "1787647200123",
  "timestamp": 1787647200123,
  "count": 324,
  "stations": [
    {
      "id": "MWFS",
      "idx": 0,
      "net": "NZ",
      "code": "MWFS",
      "loc": "20",
      "lat": -37.859141,
      "lon": 176.66888,
      "pga": 1.418693,
      "pgv": 0.000027,
      "pgd": null,
      "mmi": 1
    }
  ]
}

字段说明

字段名类型必填说明
time string 本服务生成的毫秒时间戳字符串(上游无统一帧时刻)
timestamp number 本服务推送时的毫秒时间戳
count number 本帧测站数量
stations array 测站数组
stations[].id string 测站代码;缺失时回退为 lat,lon
stations[].idx number 上游 features 顺序序号
stations[].net / code / loc string|null 台网 / 站码 / 位置码
stations[].lat / lon number 测站纬度 / 经度
stations[].pga number PGA,单位 gal
stations[].pgv number PGV,单位 cm/s
stations[].mmi number 实测 Modified Mercalli Intensity

注意事项

  • 本路径为实时测站通道,不进入 /all 聚合;与情报源 /geonet 不同。
  • 数据来自 GeoNet intensity/strong(近 60 分钟峰值强震)。
  • 默认约每 5 秒轮询并推送;服务端约每 30 秒发送 heartbeat。