Jian Project WebSocket 数据服务

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

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

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

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

鉴权:公开业务路径与 /all 始终需要访问令牌(邮箱自助:auth.sismotide.top)。握手可带;未带则连上后 15 秒内发送,超时或令牌错误即断开。同一 IP 累计未鉴权掐断 10 次会递增临时封禁(1h 起、封顶 24h)。测站路径无需令牌。详见 连接鉴权。连接数与频率另受 连接限制 约束。

编码:UTF-8 JSON 文本帧

连接地址

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

可用路径

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

路径 source 说明 /all 文档
/all all 公开源多源聚合快照 — 查看
/cea cea 中国地震预警网 是 查看
/cea-pr cea-pr 中国地震预警网省级分中心 是 查看
/cwa-eew cwa-eew 台湾中央气象署预警 是 查看
/jma-eew jma-eew 日本气象厅紧急地震速报 是 查看
/sa sa 美国 ShakeAlert 地震预警 是 查看
/kma-eew kma-eew 韩国气象厅地震预警 是 查看
/early-est early-est 意大利国家地球物理与火山学研究所 Early-est 快速定位 是 查看
/weather weather 国内气象灾害预警信号 是 查看
/nmefc-tsunami nmefc-tsunami 自然资源部海啸预警中心 warnHistoryList(type=bore)海啸信息与海啸警报 是 查看
/cwa-tsunami cwa-tsunami 台湾中央气象署海啸消息/警讯/警报 是 查看
/jma-tsunami jma-tsunami 日本气象厅 Atom(eqvol)VTSE41:津波注意報・津波警報・大津波警報 是 查看
/jma-volcano jma-volcano 日本气象厅 Atom(eqvol)火山电文:喷火警报/降灰预报等 VFVO* 是 查看
/usgs-volcano usgs-volcano 美国地质调查局(USGS)火山警戒等级:YELLOW/ORANGE/RED 等 elevated 状态 是 查看
/usgs-tsunami usgs-tsunami NOAA/NWS alerts + tsunami.gov PTWC/NTWC(Information/Warning/Advisory/Watch)融合最新一报 是 查看
/cenc cenc 中国地震台网中心速报 是 查看
/cenc-ir cenc-ir 中国地震台网中心烈度速报(官方专题产品) 否 查看
/ningxia ningxia 宁夏地震台网本地测定目录 是 查看
/yunnan yunnan 云南省地震局首页地震速报 是 查看
/shanxi shanxi 山西省地震局本地地震目录 是 查看
/beijing beijing 北京市地震局京津冀地震速报 是 查看
/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 希腊国家天文台地震速报 是 查看
/sed sed 瑞士地震服务中心(ETH)FDSN 速报 是 查看
/scsn scsn 南加州地震数据中心(SCEDC)FDSN 速报 是 查看
/ipgp ipgp 巴黎地球物理研究所 FDSN 速报 是 查看
/infp infp 罗马尼亚国家地球物理研究所(INFP / NIEP)FDSN 速报 是 查看
/isc isc 国际地震中心(ISC)FDSN 速报 是 查看
/knmi knmi 荷兰皇家气象研究所(KNMI)FDSN 速报 是 查看
/ncedc ncedc 北加州地震数据中心(NCEDC)FDSN 速报 是 查看
/lmu lmu 慕尼黑大学(拜仁)FDSN 速报 是 查看
/koeri koeri 土耳其坎迪利天文台(KOERI)最新地震列表 是 查看
/gsras gsras 俄罗斯地球物理局(GSRAS)显著地震速报 是 查看
/csn csn 智利国家地震中心(CSN)当日目录速报 是 查看
/phivolcs phivolcs 菲律宾火山与地震研究所(PHIVOLCS)最新地震 是 查看
/ssn ssn 墨西哥国家地震服务(SSN)最新地震 RSS 是 查看
/ga ga 澳大利亚地质局(Geoscience Australia)最新地震 GeoRSS 是 查看
/igepn igepn 厄瓜多尔地球物理研究所(IGEPN)最新地震 是 查看
/peru peru 秘鲁地球物理研究所(IGP)最新地震 是 查看
/kmoni kmoni 日本 NIED Kmoni 实时测站震度 否 查看
/s-net s-net 日本 S-Net 海上强震观测网实时震度 否 查看
/kma-station kma-station 韩国气象厅 PEWS 实时测站烈度 否 查看

通用约定

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

连接限制

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

并发连接上限

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

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

IP 封禁

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

IP 已封禁
{
  "type": "error",
  "message": "您的IP已被封禁,请联系管理员进行处理"
}
  • 同一 IP 在短时间窗口内反复建立连接,超过服务端配置的次数上限时,会自动临时封禁。
  • 需鉴权路径未鉴权/令牌错误被掐断累计 10 次,也会自动临时封禁(1 小时起依次递增,封顶 24 小时),详见 连接鉴权。
  • 频率类自动封禁时长由服务端配置;未鉴权类见上。到期后可重新连接。

对接建议

  • 每个业务场景尽量复用长连接,避免频繁断开重连。
  • 预警/情报合计勿超过 6 路(例如 /all + 烈度速报);公开测站合计勿超过 7 路。
  • 收到 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"
}

历史列表命令

对外仅 cenc / cwa / jma / hko 四源支持历史列表。可拉取最近 50 条(服务端缓存最多 100 条)。命令可用纯文本 {源名}list 或 {"command":"{源名}list"};单路径也可发裸 list。响应 type 为 {源名}list_response。

路径 命令 响应 type
/cenc、/allcenclistcenclist_response
/cwa、/allcwalistcwalist_response
/jma、/alljmalistjmalist_response
/hko、/allhkolisthkolist_response
/allalllist依次推送上述四源 *list_response

聚合通道

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

连接鉴权

公开业务 WebSocket 与 /all 始终需要访问令牌。个人用 QQ 邮箱自助申请登录密钥,软件侧按固定流程换取长期 Token 与短期访问令牌。握手可带访问令牌;未带则连上后 15 秒内发送纯文本 at_…。超时未发送或令牌错误会立即断开,期间不推业务数据。

未鉴权掐断与自动封禁

需鉴权路径在未携带合法访问令牌(含 15 秒内未补发)、或令牌格式/内容错误时,服务端回错误帧后立即掐断,不推送任何业务数据。同一公网 IP 累计被上述方式掐断 10 次后,自动临时封禁该 IP:

  • 首次触发:封禁 1 小时;
  • 再次达到 10 次:封禁 2 小时,之后按小时依次递增(3、4…);
  • 单次封禁时长封顶 24 小时;
  • 封禁期内新连接与已有连接会收到 IP 已封禁错误帧(见 连接限制);到期后可再连,但若继续无鉴权狂连会再次累计并更长封禁;
  • 令牌并发超限(conn_limit)与账号封禁(account_banned)不计入上述 10 次。

凭证种类

凭证 前缀 有效期 用途
登录密钥 lk_… 5 分钟(一次性) 仅用于换取长期 Token;邮件送达,网页不展示明文
长期 Token rt_… 180 天 服务端长期保存;用于换取访问令牌;全局最多 3 条并发连接
访问令牌 at_… 约 1 小时 用于 WebSocket 握手,或连上后 15 秒内发送;过期后服务端不自动续期,须用长期 Token 重新换取

步骤 1 · 获取登录密钥

打开 https://auth.sismotide.top/,填写 QQ 邮箱(@qq.com / @foxmail.com / @vip.qq.com),勾选个人信息处理说明后提交。登录密钥仅出现在邮件正文,约 5 分钟内有效,使用一次即失效。

  • 每邮箱最多同时保留 5 把未过期的长期 Token;默认换票为追加,已满 5 把时会自动作废最早的一把。
  • 需要一次性作废该邮箱全部旧票并签发新票时,请勾选「吊销全部旧 Token 后签发」再申请。
  • 仅注销、不要新票时,在申请页点「注销本邮箱所有长期 Token」,按邮件内确认链接(5 分钟内)完成;确认后该邮箱下全部长期 Token 与访问令牌失效。
  • 同一邮箱有发送冷却(约 60 秒);请勿短时间反复点发送。
  • 同一网络地址每个自然日(北京时间)最多发送 5 封登录密钥(注销确认邮件计入同一限额)。该地址当天只认第一次填写的邮箱;换用其他邮箱也会直接拒绝,不再发信。

步骤 2 · 登录密钥 → 长期 Token

请求(GET 与 POST 均可)

项 值
方法 / URL GET 或 POST https://auth.sismotide.top/api/refresh
凭证 Authorization: Bearer lk_…,或查询参数 ?key=lk_…
Body 无(不要带 JSON 体)
请求示例(curl)
curl -sS -X POST https://auth.sismotide.top/api/refresh \
  -H "Authorization: Bearer lk_你的登录密钥"

# 或 GET(Header / ?key= 二选一)
curl -sS "https://auth.sismotide.top/api/refresh" \
  -H "Authorization: Bearer lk_你的登录密钥"
curl -sS "https://auth.sismotide.top/api/refresh?key=lk_你的登录密钥"

成功响应

200 OK
{
  "ok": true,
  "token": "rt_…",
  "expires_after_min": 259200,
  "max_connections": 3
}
字段 说明
token 长期 Token(rt_…),请立即安全保存;响应只出现一次
expires_after_min 从收到本次响应起还剩多少分钟(约 180 天 = 259200)。过期时间不在邮件里,看这个字段
max_connections 该长期 Token 全局并发连接上限(默认 3)

步骤 3 · 长期 Token → 访问令牌

软件应定期(或在握手前)用长期 Token 换取短期访问令牌。不要把 rt_… 下发到不可信终端。GET 与 POST 均可。

项 值
方法 / URL GET 或 POST https://auth.sismotide.top/api/access
凭证 Authorization: Bearer rt_…,或查询参数 ?key=rt_…
Body 无
请求示例(curl)
curl -sS -X POST https://auth.sismotide.top/api/access \
  -H "Authorization: Bearer rt_你的长期Token"

# 或 GET(Header / ?key= 二选一)
curl -sS "https://auth.sismotide.top/api/access" \
  -H "Authorization: Bearer rt_你的长期Token"
curl -sS "https://auth.sismotide.top/api/access?key=rt_你的长期Token"

成功响应

200 OK
{
  "ok": true,
  "token": "at_…",
  "expires_after_sec": 3600,
  "max_connections": 3
}
字段 说明
token 访问令牌(at_…),用于下一步 WebSocket 握手
expires_after_sec 从收到本次响应起还剩多少秒(约 3600)。软件用「现在 + 该秒数」得到访问令牌失效时刻;WebSocket 不会再推送剩余时间
max_connections 与所属长期 Token 相同的并发上限

步骤 4 · 携带访问令牌

握手时携带 at_…(任选其一)。握手没带的,连上后 15 秒内再发纯文本 at_…,或 {"key":"at_…"}。不要使用 type:"auth"。超时或令牌错误会立即断开。

方式 示例
请求头 X-API-Key: at_…
请求头 Authorization: Bearer at_…
查询参数 wss://api.sismotide.top/cenc?key=at_…
连接示例
wss://api.sismotide.top/cenc?key=at_你的访问令牌

适用范围

类别 说明 访问令牌
公开业务源 预警 / 速报 / 灾害预警等公开路径 需要
聚合 /all 握手可带访问令牌;未带则连上后 15 秒内发送,超时或令牌错误即断开 需要
实时测站 /kmoni、/s-net、/kma-station 等 不需要

常见错误

换票接口与 WebSocket 握手失败时返回 JSON:{"ok":false,"error":"…","code":4003,"message":"…"}。error 为稳定字符串;code 为本站自有数字错误码(四位正数,与第三方体系无关)。

code error 含义与处理
4001 missing_api_key 15 秒内未发送访问令牌;握手补上,或连上后发送纯文本 at_…
4002 invalid_token_format 令牌前缀或形态错误(例如把 rt_… 当成访问令牌);核对凭证种类
4003 invalid_api_key 访问令牌无效(未登记或已吊销);重新换取 at_…
4004 expired_access_token 访问令牌已过期;用 rt_… 调 /api/access 换新票后再握手(服务端不自动续期)
4005 conn_limit 该长期 Token 并发连接已满(默认 3);关闭多余连接后再连
4006 account_banned 账号被封禁,无法发钥、换票或握手
4101 invalid_login_key 登录密钥无效或已使用;重新申请邮件
4102 expired_login_key 登录密钥超过 5 分钟;重新申请邮件
4103 token_exists 已废弃(历史兼容)。现网每邮箱最多 5 把长期 Token,默认追加;满额淘汰最早一把
4201 invalid_refresh_token 长期 Token 无效;重新走登录密钥流程
4202 expired_refresh_token 长期 Token 已过期(约 180 天);重新申请登录密钥
4301 cooldown 发信冷却中;按 retry_after(秒)后再试
4302 qq_mail_only 仅支持 QQ 邮箱域名
4303 consent_required 未勾选个人信息处理说明
4399 server_error 服务暂时不可用;退避后重试,勿瞬时狂连

过期时间从哪里看

服务端不会在 WebSocket 里推送剩余时间。登录密钥的 5 分钟写在邮件正文。长期 Token 和访问令牌的时长只出现在换票 JSON 里,从收到该次响应的时刻起算:

  • 登录密钥 lk_…:邮件写明 5 分钟,用过即失效。
  • 长期 Token rt_…:GET/POST /api/refresh 的 expires_after_min(259200 分钟,即 180 天)。
  • 访问令牌 at_…:GET/POST /api/access 的 expires_after_sec(3600 秒,约 1 小时)。记下拿到响应的时间,加上该秒数,就是这次访问令牌的失效时刻。

过期与断线

访问令牌过期后,服务端不会自动换发新的 at_…,也不会在已有连接上推送新令牌。长期 Token 同样不会自动延长。

  • 握手可带访问令牌;没带则连上后 15 秒内再发一次。通过之后,at_… 过期不会因此被断开。心跳只维持链路,不延长访问令牌,也不当作令牌。
  • 若访问令牌已经过期,此时 WebSocket 又断开:不要用旧的 at_… 重连,会被拒绝。须先用未过期的 rt_… 调用 GET/POST /api/access 取得新的访问令牌,再连接。
  • 连接尚未断开时也可以提前换票(例如剩余不足 5 分钟,或每次准备重连之前)。新的 at_… 不会拆掉当前连接。
  • rt_… 过期或丢失后,须重新申请登录密钥,再换长期 Token。只保存 at_…、不保存 rt_… 时,过期后无法自行恢复连接。

对接建议

  • 长期保存 rt_…。at_… 只用于当次连接(握手或连上后 15 秒内),进程启动、临近过期或断线重连前再调 /api/access。
  • 通过之后不要再发令牌。未在握手携带时,只在连上后 15 秒内发一次纯文本 at_… 或 {"key":"at_…"},不要使用 type:"auth",也不要写进业务帧。
  • 令牌并发上限(默认 3)与 IP 连接限制同时生效,取更严的一侧。
  • 收到 missing_api_key / 令牌错误后应停止瞬时无钥重连;累计 10 次无鉴权掐断会触发递增 IP 封禁(见上文「未鉴权掐断与自动封禁」)。
  • 禁止把登录密钥、长期 Token、访问令牌写入公开仓库或截图外传。若怀疑泄露,请立即在申请页自助注销全部长期 Token。
  • 服务端会在每把长期 Token 首次成功换取访问令牌时记录调用 IP 与可选请求头 X-Jian-Client-Fp;之后若环境相对首次记录变化,可能向该邮箱发送安全提醒(不阻断换票)。日常换票成功不会发邮件。家用宽带更换公网 IP 也可能触发提醒,请结合是否本人使用判断。

心跳与保活

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

服务器 → 客户端 · heartbeat

heartbeat
{
  "type": "heartbeat",
  "ver": "2.0.0",
  "id": "550e8400e29b41d4a716446655440000",
  "timestamp": 1630000000000
}
字段 类型 说明
type string 固定 heartbeat
ver string 固定 2.0.0
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:weather": { "Data": { ... }, "md5": "" },
  "source:nmefc-tsunami": { "Data": { ... }, "md5": "" },
  "source:cea": { "Data": { ... }, "md5": "" },
  "source:cwa-eew": { "Data": { ... }, "md5": "" },
  "source:jma-eew": { "Data": { ... }, "md5": "" },
  "source:sa": { "Data": { ... }, "md5": "" },
  "source:kma-eew": { "Data": { ... }, "md5": "" },
  "source:early-est": { "Data": { ... }, "md5": "" },
  "source:cenc": { "Data": { ... }, "md5": "" },
  "source:ningxia": { "Data": { ... }, "md5": "" },
  "source:yunnan": { "Data": { ... }, "md5": "" },
  "source:shanxi": { "Data": { ... }, "md5": "" },
  "source:beijing": { "Data": { ... }, "md5": "" },
  "source:cwa": { "Data": { ... }, "md5": "" },
  "source:cwa-tsunami": { "Data": { ... }, "md5": "" },
  "source:jma": { "Data": { ... }, "md5": "" },
  "source:jma-tsunami": { "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": "" },
  "source:ipma": { "Data": { ... }, "md5": "" },
  "source:noa": { "Data": { ... }, "md5": "" },
  "source:sed": { "Data": { ... }, "md5": "" },
  "source:scsn": { "Data": { ... }, "md5": "" },
  "source:ipgp": { "Data": { ... }, "md5": "" },
  "source:infp": { "Data": { ... }, "md5": "" },
  "source:isc": { "Data": { ... }, "md5": "" },
  "source:knmi": { "Data": { ... }, "md5": "" },
  "source:ncedc": { "Data": { ... }, "md5": "" },
  "source:lmu": { "Data": { ... }, "md5": "" },
  "source:kma": { "Data": { ... }, "md5": "" },
  "source:koeri": { "Data": { ... }, "md5": "" },
  "source:gsras": { "Data": { ... }, "md5": "" },
  "source:csn": { "Data": { ... }, "md5": "" },
  "source:phivolcs": { "Data": { ... }, "md5": "" },
  "source:ssn": { "Data": { ... }, "md5": "" },
  "source:ga": { "Data": { ... }, "md5": "" },
  "source:igepn": { "Data": { ... }, "md5": "" },
  "source:peru": { "Data": { ... }, "md5": "" },
  "source:gdacs": { "Data": { ... }, "md5": "" },
  "source:jma-volcano": { "Data": { ... }, "md5": "" },
  "source:ifrc-alert": { "Data": { ... }, "md5": "" },
  "source:usgs-volcano": { "Data": { ... }, "md5": "" },
  "source:usgs-vona": { "Data": { ... }, "md5": "" },
  "source:usgs-tsunami": { "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"
}

注意事项

  • 初始快照为本站公开业务源最新一报(不含烈度速报与测站);键名为 source:{源id}
  • 有更新时按单源信封推送;未变化的源不重复推送
  • 支持 {源名}list / alllist(海啸四源除外)

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 是 震中地名

注意事项

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

CEA 省局预警 WebSocket API 字段说明文档

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

数据来源:中国地震预警网省级分中心

示例数据

{
  "type": "cea-pr",
  "Data": {
    "id": "bajy3dj431oyy",
    "number": 1,
    "originTime": 1772293790000,
    "longitude": 121.812,
    "latitude": 24.366,
    "depth": 5,
    "magnitude": 4.2,
    "placeName": "台湾宜兰县",
    "province": "浙江"
  },
  "md5": "ee90e4f7612add97e1c919fa81a82314"
}

字段说明

字段名类型必填说明
id string 是 事件/条目 ID
number number 是 报序号(第几报)
originTime number 是 发震时间毫秒时间戳
longitude number 是 震中经度
latitude number 是 震中纬度
depth number 是 震源深度 km
magnitude number 是 震级
placeName string 是 震中地名
province 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": [],
    "lgIntensity": "1"
  },
  "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 等)
lgIntensity string 否 最大预测长周期地震动阶级(无数据时则整字段省略)

注意事项

  • 连接后立即推送当前最新一报。
  • 发震时间使用日本标准时 JST,ISO 8601。
  • isPLUM / isCancel / isTraining / warnArea 为不可忽略字段。
  • lgIntensity 最大预测长周期地震动阶级为可选附加字段。

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 是 震中地名

注意事项

  • 上游仅为 USGS ShakeAlert GET(shakealert.geojson),不融合 GQ。
  • 仅覆盖美国西海岸三州(加利福尼亚、俄勒冈、华盛顿)及近海。
  • 连接后立即推送当前最新一报;报序号 number 固定为 1。
  • 非官方数据源,仅供参考!

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)

中国气象局气象预警 WebSocket API 字段说明文档

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

数据范围:国内气象灾害预警信号

示例数据

{
  "type": "weather",
  "Data": {
    "id": "32031241600000_20260729124523",
    "title": "江苏省徐州市铜山区发布强对流黄色预警",
    "headline": "铜山区气象台发布强对流黄色预警[Ⅲ级/较重]",
    "originTime": "2026/07/29 12:45",
    "relieveTime": "2026/07/29 18:45",
    "province": "江苏省",
    "city": "徐州市",
    "district": "铜山区",
    "adcode": "320312",
    "latitude": 34.1929,
    "longitude": 117.1839,
    "type": "p0000003",
    "description": "铜山区气象台2026年07月29日12时41分发布强对流黄色预警信号:预计今天午后到上半夜我区部分镇(街道)将出现雷电,并伴有短时强降水、局地7-9级雷暴大风等强对流天气,区应急、水务、气象联合提醒加强防范。"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 预警唯一标识
title string 是 标准标题
headline string 是 发布台站原文标题,含等级标注
originTime string 是 生效/发布时间,格式 YYYY/MM/DD HH:mm(UTC+8)
relieveTime string 否 预计解除/失效时间,格式 YYYY/MM/DD HH:mm(UTC+8,没有该字段时省略)
province string 否 省级行政区;优先从 title/headline 解析,失败则按 adcode 补齐;全国级为「全国」
city string 否 地级市/州/盟;直辖市同省名;直筒子市为自身;全国级可省略
district string 否 区/县/县级市/旗;不设区地级市可省略
adcode string 否 GB/T 2260 六位行政区划代码
latitude number 否 预警区域中心纬度;为空时省略
longitude number 否 预警区域中心经度;为空时省略
type string 否 预警图标编码,如 p0002003(暴雨黄);
description string 否 预警正文

注意事项

  • 图标拼图:https://weather.cma.cn/assets/img/alarm/{type}.png;备用:https://image.nmc.cn/assets/img/alarm/{type}.png
  • 编码规则:p00 + 类型2位 + 等级3位;等级 001红 / 002橙 / 003黄 / 004蓝
  • 常见类型码(对齐 weather.cma.cn 图标):02暴雨、03高温、05大雾、06暴雪、07大风、08沙尘暴、09冰雹、10干旱、11道路结冰、12雷电、13霜冻、14霾、15雷雨大风、16雪灾、00其它/通用
  • 本服务面向学习研究用途,不保证稳定性,不得替代官方预警渠道

自然资源部海啸预警 WebSocket API 字段说明文档

连接地址:wss://api.sismotide.top/nmefc-tsunami

数据来源:自然资源部海啸预警中心

示例数据

{
  "type": "nmefc-tsunami",
  "Data": {
    "id": "nmefc_tsunami_e54ea6a8…",
    "title": "海啸信息 · 福克斯群岛海域",
    "level": "信息",
    "headline": "202609172219",
    "number": 1,
    "originTime": 1789661441000,
    "latitude": 52.85,
    "longitude": -171.4,
    "depth": 100,
    "magnitude": 6.5,
    "place": "福克斯群岛海域",
    "orgUnit": "自然资源部海啸预警中心",
    "description": "据中国地震台网正式测定…本次地震不会引发海啸。\n自然资源部海啸预警中心将继续跟踪分析…",
    "htmlUrl": "https://obs.nmefc.cn/Warning/TsunamiAdvice/…"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 nmefc_tsunami_{事件id}
title string 是 标题 · 海域
level string 否 信息 / 蓝色 / 黄色 / 橙色 / 红色
headline string 否 事件编号 code(不含期次)
number number 否 期次(batch;缺省时从 htmlUrl 解析)
originTime number 是 发布时间毫秒时间戳(北京时间)
latitude number 否 震中纬度(公报解析)
longitude number 否 震中经度(公报解析)
depth number 否 震源深度 km
magnitude number 否 震级
place string 否 subtitle 海域
orgUnit string 否 发布机构
description string 否 公报正文(htmlUrl)
htmlUrl string 否 公报链接

注意事项

  • 正文与震参由公报解析补全
  • 连接后仅推送最新一报
  • 包含在 /all 聚合流中

台湾中央气象署海啸 WebSocket API 字段说明文档

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

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

数据范围:海嘯消息 / 海嘯警訊 / 海嘯警報

示例数据

{
  "type": "cwa-tsunami",
  "Data": {
    "id": "cwa_tsu_112001_3",
    "title": "海嘯警報 · 日本本州東方海域",
    "level": "紅色",
    "headline": "112001",
    "number": 3,
    "originTime": 1692202680000,
    "latitude": 38,
    "longitude": 142.9,
    "depth": 10,
    "magnitude": 8.9,
    "place": "日本本州東方海域",
    "description": "特此發布海嘯警報,提醒沿海地區提高警覺。",
    "htmlUrl": "https://scweb.cwa.gov.tw/example"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 cwa_tsu_{TsunamiNo}_{ReportNo}
title string 是 ReportType · 地点
level string 否 ReportColor(綠色/黃色/橙色/紅色);无颜色时用报告类型
headline string 否 TsunamiNo
number number 否 ReportNo 期次
originTime number 是 发报/发震时间毫秒戳
latitude number 否 震中纬度
longitude number 否 震中经度
depth number 否 深度 km
magnitude number 否 震级
place string 否 震中地点
orgUnit string 否 发布单位;有则下发
description string 否 报告正文
htmlUrl string 否 详情页 Web

注意事项

  • 连接后仅推送最新一报
  • 包含在 /all 聚合流中

日本气象厅津波警报 WebSocket API 字段说明文档

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

数据来源:日本气象厅防災情報

数据范围:津波予報・津波注意報・津波警報・大津波警報

示例数据

{
  "type": "jma-tsunami",
  "Data": {
    "id": "20261010025608",
    "title": "津波予報",
    "level": "津波予報",
    "headline": "津波予報の有効時刻を過ぎたため、津波予報を解除しました。",
    "number": 1,
    "originTime": 1791574620000,
    "endTime": 1791720000000,
    "infoTypeName": "発表",
    "cancel": false,
    "cleared": true,
    "orgUnit": "日本気象庁",
    "telegram": "VTSE41",
    "area": [
      {
        "code": "100",
        "name": "北海道太平洋沿岸東部",
        "kind": "津波なし",
        "kindCode": "00",
        "cleared": true,
        "arrivalTime": "",
        "condition": "",
        "maxHeight": "",
        "maxHeightDesc": "",
        "stations": []
      }
    ]
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 EventID
title string 是 标题(津波予報 / 津波警報 等)
level string 是 最高有效预警级别(未解除区最高档;全解除时回退 title)
headline string 否 Head.Headline 摘要
number number 是 同一 EventID 的报次(Serial)
originTime number 是 发表/作成时刻(毫秒时间戳)
endTime number 否 有效截止 ValidDateTime(毫秒)
infoTypeName string 是 発表 / 訂正 / 取消
cancel boolean 是 整报取消:infoTypeName 为 取消 时为 true(Body 常无 area)
cleared boolean 是 是否含解除/切替/失効预报区(至少一个 area[].cleared=true)
orgUnit string 是 发布官署
telegram string 是 电文种类(VTSE41 / VTSE51 / VTSE52)
area array 是 预报区列表(code/name/kind/kindCode/cleared/arrivalTime/condition/maxHeight/maxHeightDesc/stations);取消报常为空数组

注意事项

  • 连接后立即推送当前最新一报。
  • 发表 / 取消 / 切替 / 解除;字段名以本页为准。
  • area[].cleared:津波なし / kindCode=00 / 文案含解除・切替・失効。
  • cancel=true 时 area 常为空数组;cleared 表示局部或全域解除/失効。
  • 包含在 /all 聚合流中。

JMA Atom 火山情报 WebSocket API 字段说明文档

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

数据来源:日本气象厅(JMA)Atom 火山情报

数据范围:JMA Atom 火山情报:喷火警报、火山解说、降灰预报、喷火速报等

示例数据

{
  "type": "jma-volcano",
  "Data": {
    "id": "jma_vol_VFVO53_551_20260913140000_1",
    "title": "霧島山(新燃岳)",
    "headline": "降灰予報 · レベル2 · VFVO53",
    "originTime": 1757743200000,
    "latitude": 31.9095,
    "longitude": 130.8863,
    "elevation": 1421,
    "hazard": "火山",
    "alertLevel": "2",
    "telegram": "VFVO53",
    "description": "現在、霧島山(新燃岳)は噴火警戒レベル2(火口周辺規制)です。"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 jma_vol_{电文}_{火山代码}_{时间}_{Serial}
title string 是 火山名
headline string 是 情报种类 · 警戒级别 · 电文代码
originTime number 是 发表时间毫秒时间戳(ReportDateTime)
latitude number 否 火山位置纬度
longitude number 否 火山位置经度
elevation number 否 标高(米)
hazard string 是 固定为「火山」
alertLevel string 否 喷火警戒级别数字(如 2)
telegram string 否 电文代码,如 VFVO53
description string 否 Headline/正文摘要

注意事项

  • 与 JMA 地震情报独立

USGS 火山警戒 WebSocket API 字段说明文档

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

数据来源:美国地质调查局(USGS)火山灾害项目 / HANS

数据范围:USGS elevated 火山:YELLOW/ADVISORY、ORANGE/WATCH、RED/WARNING 等当前抬升状态

示例数据

{
  "type": "usgs-volcano",
  "Data": {
    "id": "usgs_vol_311120_DOI-USGS-AVO-2026-09-14T2051000000",
    "title": "Great Sitkin",
    "originTime": 1789419183000,
    "latitude": 52.0765,
    "longitude": -176.1109,
    "hazard": "火山",
    "colorCode": "ORANGE",
    "alertLevel": "WATCH",
    "observatory": "AVO",
    "threat": "High Threat",
    "description": "AVO Great Sitkin ORANGE/WATCH - slow eruption"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 usgs_vol_{vnum}_{noticeId}
title string 是 火山名
originTime number 是 公告发送时间毫秒时间戳(UTC)
latitude number 是 火山纬度
longitude number 是 火山经度
hazard string 是 固定为「火山」
colorCode string 否 航空颜色码:RED / ORANGE / YELLOW / GREEN
alertLevel string 否 警戒级别:WARNING / WATCH / ADVISORY / NORMAL
observatory string 否 观测所缩写(如 AVO)
threat string 否 NVEWS 威胁等级
description string 否 公告摘要 synopsis
url string 否 公告链接

注意事项

  • 覆盖 USGS Volcano elevated 状态公告

NOAA/USGS 海啸预警 WebSocket API 字段说明文档

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

数据来源:NOAA/NWS + PTWC/NTWC(tsunami.gov)

数据范围:NWS Warning/Advisory/Watch;PTWC/NTWC Information 及更高等级

示例数据

{
  "type": "usgs-tsunami",
  "Data": {
    "id": "PHEB-1-26261050",
    "title": "VICINITY OF PUERTO RICO",
    "level": "Information",
    "headline": "WECA42",
    "number": 1,
    "originTime": 1758211170000,
    "latitude": 17.949,
    "longitude": -66.937,
    "magnitude": 4.6,
    "place": "VICINITY OF PUERTO RICO",
    "orgUnit": "PTWC",
    "description": "An earthquake has occurred.",
    "htmlUrl": "https://www.tsunami.gov/events/PHEB/2026/09/18/26261050/1/WECA42/WECA42.txt"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 NWS: usgs_tsu_*;PTWC/NTWC: {PAAQ|PHEB}-{期次}-{eventId}
title string 是 地点或 NWS headline
level string 是 Information / Tsunami Warning / Advisory / Watch 等
headline string 否 WMO 报头或 NWS alert id
number number 否 通报期次(PTWC/NTWC)
originTime number 是 发震或通报毫秒戳
latitude number 否 震中纬度
longitude number 否 震中经度
depth number 否 深度 km(PTWC/NTWC)
magnitude number 否 震级
place string 否 地点
area string 否 NWS areaDesc
orgUnit string 否 PTWC / NTWC / NWS sender
severity string 否 NWS CAP severity
description string 否 通报摘要
htmlUrl string 否 公报或 NWS alert 链接

注意事项

  • 保留独有字段 area / severity
  • 正式美国海啸预警对应 NOAA/NWS 口径
  • 连接后仅推送最新一报
  • 包含在 /all 聚合流中

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"
}

字段说明

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

注意事项

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

云南地震局 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"
}

字段说明

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

注意事项

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

山西地震局 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"
}

字段说明

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

注意事项

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

北京地震局 WebSocket API 字段说明文档

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

数据来源:北京市地震局

数据范围:京津冀地震速报

示例数据

{
  "type": "beijing",
  "Data": {
    "id": "CC20240104030014",
    "originTime": 1704307772000,
    "latitude": 41.18,
    "longitude": 114.47,
    "depth": 10.0,
    "magnitude": 2.4,
    "placeName": "河北张家口市张北县"
  },
  "md5": "example"
}

字段说明

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

注意事项

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

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",
    "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",
      "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 是 发表时刻
tsunamiComment string 是 津波付加文
isDistant boolean 是 是否远地地震

注意事项

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

HKO WebSocket API 字段说明文档

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

数据来源:香港天文台

示例数据

{
  "type": "hko",
  "Data": {
    "id": "20260914092738_S1268176299",
    "originTime": 1787185200000,
    "latitude": -8.53,
    "longitude": 105.67,
    "depth": 10.0,
    "magnitude": 5.4,
    "placeName": "印尼爪哇南面",
    "placeCity": "雅加達, 印尼"
  },
  "md5": "example"
}

获取历史列表

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

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

hkolist
{
  "command": hkolist
}

历史列表响应

{
  "type": "hkolist_response",
  "Data": [
    {
      "id": "20260914092738_S1268176299",
      "originTime": 1787185200000,
      "latitude": -8.53,
      "longitude": 105.67,
      "depth": 10.0,
      "magnitude": 5.4,
      "placeName": "印尼爪哇南面",
      "placeCity": "雅加達, 印尼"
    }
  ],
  "count": 50
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 震中地区(上游 Region)
placeCity string 否 参考城市(上游 City,可空)

注意事项

  • 时间统一为北京时间(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 由服务端按坐标查行政区地名库生成,未命中时省略该字段。仅供参考!

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": "ประเทศเวียดนาม",
    "placename_zh": "参考中文地名"
  },
  "md5": "d6f8610f6f2e9e9fc55feb4279c5cae0"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

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",
    "placename_zh": "参考中文地名"
  },
  "md5": "f7c920b5cac194d9774a178020b7223f"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

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",
    "placename_zh": "参考中文地名"
  },
  "md5": "073ebb4837f725293368bec49c6fb108"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

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",
    "placename_zh": "参考中文地名",
    "infoTypeName": "Automatic"
  },
  "md5": "b7347b97da6eb5185f887b30befc92b8"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略
infoTypeName string 否 测定类型

注意事项

  • 时间统一为北京时间(UTC+8)
  • 本源可能输出 infoTypeName 字段。
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

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",
    "placename_zh": "参考中文地名",
    "infoTypeName": "Automatic"
  },
  "md5": "fce5e0cbeaa072e5ca038668d8497da9"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略
infoTypeName string 否 测定类型

注意事项

  • 时间统一为北京时间(UTC+8)
  • infotypename分为automatic和reviewed
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

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",
    "placename_zh": "参考中文地名",
    "agency": "GFZ",
    "infoTypeName": "初报"
  },
  "md5": "afa8e44289089b57c7ef5cf42dca6612"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略
agency string 否 测定机构代码;无则省略
infoTypeName string 是 初报或修订。同 id 首次对外推送为初报;发震参数或测定机构有变再次推送为修订

注意事项

  • 时间统一为北京时间(UTC+8)
  • EMSC 会转发其它机构测定;agency 为该条原始测定机构,agency=EMSC 表示中心自己的解
  • 同 id 不变则不推送;收到修订报会再次推送
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

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",
    "placename_zh": "参考中文地名"
  },
  "md5": "1a334c5fdd24a8459deb487ddb93dcdd"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

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)",
    "placename_zh": "参考中文地名"
  },
  "md5": "f4bec5db443810c07bb6783029874c53"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

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)",
    "placename_zh": "参考中文地名"
  },
  "md5": "dcf1e51ca911f5bfba54c8be258ec8be"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

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",
    "placename_zh": "参考中文地名"
  },
  "md5": "25ee51b80efa0de541a40fadff9a915f"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

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",
    "placename_zh": "参考中文地名"
  },
  "md5": "4988feb35def65616f4d0b79f949d652"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

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)",
    "placename_zh": "参考中文地名",
    "infoTypeName": "ML"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID(AFAD eventID)
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略
infoTypeName string 否 震级类型(如 ML)及是否修订

注意事项

  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

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",
    "placename_zh": "参考中文地名"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID(上游 sismoId;缺失时用 time_lat_lon)
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 合并葡萄牙大陆/马德拉与亚速尔两区开放数据,按发震时间取最新一条
  • 上游无时区标注时按 UTC 解析
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

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",
    "placename_zh": "参考中文地名"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID(FDSN EventID)
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 来自官网实时地震数据
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

SED WebSocket API 字段说明文档

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

数据来源:瑞士地震服务中心

示例数据

{
  "type": "sed",
  "Data": {
    "id": "example_id",
    "originTime": 1700000000000,
    "latitude": 0.0,
    "longitude": 0.0,
    "depth": 10.0,
    "magnitude": 3.0,
    "placeName": "Example place",
    "placename_zh": "参考中文地名"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

SCSN WebSocket API 字段说明文档

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

数据来源:南加州地震数据中心

示例数据

{
  "type": "scsn",
  "Data": {
    "id": "example_id",
    "originTime": 1700000000000,
    "latitude": 0.0,
    "longitude": 0.0,
    "depth": 10.0,
    "magnitude": 3.0,
    "placeName": "Example place",
    "placename_zh": "参考中文地名"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

IPGP WebSocket API 字段说明文档

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

数据来源:巴黎地球物理研究所

示例数据

{
  "type": "ipgp",
  "Data": {
    "id": "example_id",
    "originTime": 1700000000000,
    "latitude": 0.0,
    "longitude": 0.0,
    "depth": 10.0,
    "magnitude": 3.0,
    "placeName": "Example place",
    "placename_zh": "参考中文地名"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

INFP WebSocket API 字段说明文档

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

数据来源:罗马尼亚国家地球物理研究所(INFP / NIEP)

数据范围:罗马尼亚及邻近地区 FDSN 速报

示例数据

{
  "type": "infp",
  "Data": {
    "id": "ro2026abcd",
    "originTime": 1787170000000,
    "latitude": 45.52,
    "longitude": 26.45,
    "depth": 98.0,
    "magnitude": 3.6,
    "placeName": "Vrancea, Romania",
    "placename_zh": "参考中文地名"
  },
  "md5": "d4e5f60718293a4b5c6d7e8f901a2b3c"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID(FDSN EventID)
originTime number 是 发震时间毫秒时间戳(UTC+8)
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 默认回溯近 7 天
  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

ISC WebSocket API 字段说明文档

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

数据来源:国际地震中心

示例数据

{
  "type": "isc",
  "Data": {
    "id": "example_id",
    "originTime": 1700000000000,
    "latitude": 0.0,
    "longitude": 0.0,
    "depth": 10.0,
    "magnitude": 3.0,
    "placeName": "Example place",
    "placename_zh": "参考中文地名"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

KNMI WebSocket API 字段说明文档

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

数据来源:荷兰皇家气象研究所(KNMI)

数据范围:荷兰及邻近地区 FDSN 速报

示例数据

{
  "type": "knmi",
  "Data": {
    "id": "knmi2026abcd",
    "originTime": 1787150000000,
    "latitude": 52.95,
    "longitude": 6.55,
    "depth": 3.0,
    "magnitude": 1.8,
    "placeName": "Netherlands",
    "placename_zh": "参考中文地名"
  },
  "md5": "f60718293a4b5c6d7e8f901a2b3c4d5e"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID(FDSN EventID)
originTime number 是 发震时间毫秒时间戳(UTC+8)
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 默认回溯近 7 天
  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

NCEDC WebSocket API 字段说明文档

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

数据来源:北加州地震数据中心

示例数据

{
  "type": "ncedc",
  "Data": {
    "id": "example_id",
    "originTime": 1700000000000,
    "latitude": 0.0,
    "longitude": 0.0,
    "depth": 10.0,
    "magnitude": 3.0,
    "placeName": "Example place",
    "placename_zh": "参考中文地名"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

LMU WebSocket API 字段说明文档

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

数据来源:慕尼黑大学地震服务

示例数据

{
  "type": "lmu",
  "Data": {
    "id": "example_id",
    "originTime": 1700000000000,
    "latitude": 0.0,
    "longitude": 0.0,
    "depth": 10.0,
    "magnitude": 3.0,
    "placeName": "Example place",
    "placename_zh": "参考中文地名"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 事件唯一 ID
originTime number 是 发震时间毫秒时间戳
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

KOERI WebSocket API 字段说明文档

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

数据来源:土耳其坎迪利天文台(KOERI)

数据范围:土耳其及邻近地区最新地震列表

示例数据

{
  "type": "koeri",
  "Data": {
    "id": "koeri_2026-09-05_07:06:50_37.7122",
    "originTime": 1757036810000,
    "latitude": 37.7122,
    "longitude": 29.2030,
    "depth": 3.6,
    "magnitude": 1.9,
    "placeName": "KARATAS-(DENIZLI)",
    "placename_zh": "参考中文地名"
  },
  "md5": "a1b2c3d4e5f60718293a4b5c6d7e8f90"
}

字段说明

字段名类型必填说明
id string 是 事件 ID(由发震时间与纬度派生)
originTime number 是 发震时间毫秒时间戳(UTC+8)
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级(优先 Mw/Ml/Md)
placeName string 是 地点名称(原文)
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8);原时区为土耳其时间(TRT,UTC+3)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

GSRAS WebSocket API 字段说明文档

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

数据来源:俄罗斯地球物理局(GSRAS)

数据范围:GSRAS 显著地震速报

示例数据

{
  "type": "gsras",
  "Data": {
    "id": "gsras_12345",
    "originTime": 1757000000000,
    "latitude": 52.10,
    "longitude": 158.50,
    "depth": 40.0,
    "magnitude": 5.2,
    "placeName": "Near East Coast of Kamchatka",
    "placename_zh": "参考中文地名"
  },
  "md5": "b2c3d4e5f60718293a4b5c6d7e8f901a"
}

字段说明

字段名类型必填说明
id string 是 事件 ID(gsras_ + 编号)
originTime number 是 发震时间毫秒时间戳(UTC+8)
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级(优先 mpv/ms)
placeName string 是 地点名称(英文优先,否则俄文)
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8);原时间为 UTC
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

CSN WebSocket API 字段说明文档

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

数据来源:智利国家地震中心(CSN)

数据范围:智利当日(及必要时昨日)目录速报

示例数据

{
  "type": "csn",
  "Data": {
    "id": "csn_2026-09-05_06:28:22_-33.45_-70.65",
    "originTime": 1757053702000,
    "latitude": -33.45,
    "longitude": -70.65,
    "depth": 40.0,
    "magnitude": 3.2,
    "placeName": "40 km al E de Santiago",
    "placename_zh": "参考中文地名"
  },
  "md5": "c3d4e5f60718293a4b5c6d7e8f901a2b"
}

字段说明

字段名类型必填说明
id string 是 事件 ID(由发震时间与经纬派生)
originTime number 是 发震时间毫秒时间戳(UTC+8)
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称(西班牙文)
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8);原时间为 UTC
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

PHIVOLCS WebSocket API 字段说明文档

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

数据来源:菲律宾火山与地震研究所(PHIVOLCS)

数据范围:菲律宾最新地震列表

示例数据

{
  "type": "phivolcs",
  "Data": {
    "id": "phivolcs_2026-09-05_14:30:00_13.50_121.00",
    "originTime": 1757053800000,
    "latitude": 13.50,
    "longitude": 121.00,
    "depth": 18.0,
    "magnitude": 3.5,
    "placeName": "009 km N 46° W of Calatagan (Batangas)",
    "placename_zh": "参考中文地名"
  },
  "md5": "d4e5f60718293a4b5c6d7e8f901a2b3c"
}

字段说明

字段名类型必填说明
id string 是 事件 ID(由发震时间与经纬派生)
originTime number 是 发震时间毫秒时间戳(UTC+8)
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称(原文)
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8);原时区为菲律宾时间(PHT,UTC+8)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

墨西哥国家地震服务 WebSocket API 字段说明文档

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

数据来源:墨西哥国家地震服务(SSN / UNAM)

数据范围:墨西哥及邻近地区最新地震速报

示例数据

{
  "type": "ssn",
  "Data": {
    "id": "ssn_2026-09-09_02:18:29_15.649_-95.064",
    "originTime": 1757401109000,
    "latitude": 15.649,
    "longitude": -95.064,
    "depth": 17.9,
    "magnitude": 4.1,
    "placeName": "61 km al SUR de SALINA CRUZ, OAX",
    "placename_zh": "参考中文地名"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 事件 ID(由发震时间与经纬派生)
originTime number 是 发震时间毫秒时间戳(UTC+8)
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称(西班牙文)
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8);原时区为墨西哥城时间(UTC-6)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

澳大利亚地质局 WebSocket API 字段说明文档

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

数据来源:澳大利亚地质局(Geoscience Australia)

数据范围:澳大利亚及邻近地区最新地震速报

示例数据

{
  "type": "ga",
  "Data": {
    "id": "ga_2026-09-11_09:23:56_-5.067_106.897",
    "originTime": 1757573036000,
    "latitude": -5.067,
    "longitude": 106.897,
    "depth": 370,
    "magnitude": 6.5,
    "placeName": "Java Sea",
    "placename_zh": "参考中文地名"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 事件 ID(由发震时间与经纬派生)
originTime number 是 发震时间毫秒时间戳(UTC+8)
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地点名称(英文)
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8);原时间为 UTC
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

厄瓜多尔地球物理研究所 WebSocket API 字段说明文档

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

数据来源:厄瓜多尔地球物理研究所(IGEPN / EPN)

数据范围:厄瓜多尔及邻近地区最新地震速报

示例数据

{
  "type": "igepn",
  "Data": {
    "id": "igepn2026rtmx",
    "originTime": 1757495752000,
    "latitude": 1.333,
    "longitude": -91.031,
    "depth": 10,
    "magnitude": 3.6,
    "placeName": "Galapagos Islands Region",
    "placename_zh": "参考中文地名"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 事件 ID
originTime number 是 发震时间毫秒时间戳(UTC+8)
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 地区名称
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略

注意事项

  • 时间统一为北京时间(UTC+8);原时区为厄瓜多尔时间(UTC-5)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

秘鲁地球物理研究所 WebSocket API 字段说明文档

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

数据来源:秘鲁地球物理研究所(IGP)

数据范围:秘鲁最新地震(通常为最新一条)

示例数据

{
  "type": "peru",
  "Data": {
    "id": "peru_2026-09-12_03:46:33_-14.580_-76.500",
    "originTime": 1757647593000,
    "latitude": -14.58,
    "longitude": -76.5,
    "depth": 21,
    "magnitude": 4.5,
    "placeName": "101 km al SO de Ica, Ica - Ica",
    "placename_zh": "参考中文地名",
    "infoTypeName": "III Ica"
  },
  "md5": "example"
}

字段说明

字段名类型必填说明
id string 是 事件 ID(由发震时间与经纬派生)
originTime number 是 发震时间毫秒时间戳(UTC+8)
latitude number 是 纬度
longitude number 是 经度
depth number 是 深度 km
magnitude number 是 震级
placeName string 是 参考位置(西班牙文)
placename_zh string 否 按经纬度查询的中文地名(地名修正);未命中时省略
infoTypeName string 否 烈度描述

注意事项

  • 时间统一为北京时间(UTC+8);原时区为秘鲁时间(UTC-5)
  • 列表条数通常很少(多为最新一条)
  • placename_zh字段采用经纬度查询地名,约有1°误差。仅供参考!

Kmoni 测站 WebSocket API 字段说明文档

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

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

数据范围:日本全国 K-NET / KiK-net 测站实时震度(JMA 震度阶)

示例数据

{
  "type": "kmoni",
  "time": "20260825163202",
  "timestamp": 1756108322000,
  "int": [-3, -3, 0.5, -3]
}

字段说明

字段名类型必填说明
type string 是 固定 kmoni
time string 是 上游图像时间键
timestamp number 是 本服务推送时的毫秒时间戳
stations array 否 测站元数据;连接后首包带,顺序与 int[] 一致
stations[].code / lat / lon / name mixed 是 测站代码、经纬度、名称等
int number[] 是 JMA 震度阶;缺测为 -3

注意事项

  • 本路径为实时测站通道,不进入 /all 聚合。
  • 数据来自 NIED Kmoni 强震监视。
  • 服务端约每 30 秒发送 heartbeat;客户端可发送 ping。

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

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

数据来源:日本海上强震观测网(S-Net)

数据范围:日本近海 S-Net 海底地震仪实时震度

示例数据

{
  "type": "s-net",
  "time": "20260825120000",
  "timestamp": 1756108800000,
  "int": [-3.0, 1.0]
}

字段说明

字段名类型必填说明
type string 是 固定 s-net
time string 是 上游 validtime(YYYYMMDDHHMMSS)
timestamp number 是 本服务推送时的毫秒时间戳
int number[] 是 仪器震度;无感为 -3.0,饱和可为 99;顺序与连接后首包 stations 一致

注意事项

  • 本路径为实时测站通道,不进入 /all 聚合。
  • 震度由色带反演,非官方台站正式报值,仅供监视与研究。
  • 客户端可发送 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",
  "mmi": [1, -3, 2]
}

字段说明

字段名类型必填说明
type string 是 固定 kma-station
time string 是 上游二进制文件时刻(UTC,YYYYMMDDHHmmss)
timestamp number 是 本服务推送时的毫秒时间戳
phase / phase_name mixed 否 1=normal,2=alert,3=info,4=info_update
mmi number[] 是 韩国烈度 MMI(约 1–10);无数据为 -3
quake object 否 仅 alert/info 相位时可能出现:震中、规模、深度等

注意事项

  • 本路径为实时测站通道,不进入 /all 聚合。
  • 数据来自韩国气象厅 PEWS。
  • 顺序与第一帧的测站坐标一致
  • 服务端约每 30 秒发送 heartbeat;客户端可发送 ping。