1. AI船舶预测接口
Trackingeyes-API
🇨🇳 中文
  • 🇨🇳 中文
  • 🇺🇸 English
  • 首次使用
  • 获取token
    • 签名算法示例
    • 获取token
      POST
  • 基础信息
    • 获取港口支持代码
      GET
    • 获取船东支持代码
      GET
    • 获取航司支持代码
      GET
  • 海运数据接口
    • 海运数据
      • 指南DEMO
      • 海运支持清单
      • 海运状态码
      • 海运跟踪
        • 批量运单订阅接口
        • 推送运单动态接口
        • 运单及时更新接口
        • 下载运单详情接口
        • 海运异常提醒推送
      • 及时请求
        • 批量及时请求接口
        • 及时请求推送接口
    • 港区数据
      • 指南DEMO
      • 中国港区支持清单
      • 中国港区数据订阅接口
      • 中国港区数据推送接口
      • 中国港区数据下载接口
    • 集装箱轨迹
      • 产品DEMO
      • 内嵌方式
      • 集装箱轨迹接口
    • 船舶计划
      • 口岸支持清单
      • 船舶计划查询接口
  • 空运数据接口
    • 指南DEMO
    • 空运支持清单
    • 空运状态码
    • 空运跟踪
      • 批量运单订阅接口
      • 推送运单动态接口
      • 批量运单下载接口
  • 多式联运接口
    • 物流订单上传接口
      POST
    • 分段运单订阅接口
      POST
    • 分段运单归属更新接口
      POST
    • 运单动态手工上传接口
      POST
    • 物流订单动态推送
      POST
    • 物流订单跟踪下载接口
      GET
    • 多式联运异常提醒推送
      POST
  • AI船舶预测接口
    • 产品DEMO
    • 内嵌方式
    • 国密版接口
    • 单船查询接口
      GET
    • 当前状态接口
      GET
    • 挂港预测接口
      GET
    • 船舶轨迹接口
      GET
    • 全球塞港查询接口
      GET
  • 船期表接口
    • 港到港船期
      • 产品DEMO
      • 内嵌方式
      • 船东支持清单
      • 起运港支持清单
      • 港到港船期查询接口1.0
      • 船期分页推送接口1.0
      • 港到港船期查询接口2.0
      • 港到港船期分页推送接口2.0
    • 航线表定路径
      • 航线表定路径接口
    • 船舶船期
      • 船舶船期支持清单
      • 船舶船期查询接口
      • 船舶船期推送接口
      • 船舶船期分页下载接口
  • 海外数据接口
    • 全球码头数据
      • 指南DEMO
      • 全球码头支持清单
      • 全球码头数据订阅接口
      • 全球码头数据推送接口
      • 全球码头数据下载接口
    • 美国清关状态
      • 指南DEMO
      • 美国清关海运支持清单
      • 美国清关数据订阅接口
      • 美国清关数据推送接口
      • 美国清关及时更新接口
      • 美国清关数据查询接口
      • 进口商Bond查询接口
  • 陆运数据接口
    • EIR(电子设备交接单)
      • EIR支持清单
      • EIR获取接口
    • 场站数据
      • 指南DEMO
      • 场站支持清单
      • 场站数据订阅接口
      • 场站数据推送接口
    • 车辆GPS
      • 指南DEMO
      • 内嵌方式
      • 车辆定位接口
      • 车辆轨迹接口
      • 车辆路线规划接口
  • 关务数据接口
    • 报关状态
      • 报关状态代码表
      • 报关状态订阅接口
      • 报关状态推送接口
      • 下载报关状态接口
    • 舱单数据
      • 舱单数据订阅接口
      • 舱单数据推送接口
      • 下载舱单数据接口
  • 快递数据接口
    • 指南DEMO
    • 国家、地区ISO Alpha-3代码表
    • 主状态代码表
    • 子状态代码表
    • 承运商代码表
    • 承运商集团表
    • 特殊承运人代码表
    • 快递数据订阅接口
    • 快递数据推送接口
    • 快递数据下载接口
  • 船舶AIS接口
    • 船舶轨迹
      • 单船搜索接口
      • 船舶定位接口
      • 船舶历史挂港接口
      • 船舶轨迹接口
    • 电子围栏
      • 电子围栏查询接口
      • 港到港电子围栏查询接口
  • 其他数据接口
    • 通用港杂费
      • 港杂费代码清单
      • 通用港杂费查询接口
    • 操作时间
      • 操作时间查询接口
  1. AI船舶预测接口

国密版接口

国密版接口与普通版的业务参数、返回字段完全一致,本文只说明国密版接口报文格式与算法约定。
国密版接口:POST + JSON,请求与响应全程加密,以 SM2 签名替代 token 完成身份认证。

1. 接口对照#

接口名称普通版(GET)国密版(POST)
单船查询/shipAIS/v2/search/shipAIS/gm/search
船舶当前状态/shipAIS/v2/currentInfo/shipAIS/gm/currentInfo
挂港预测/shipAIS/v2/portOfCalls/shipAIS/gm/portOfCalls
船舶轨迹/shipAIS/v2/trajectory/shipAIS/gm/trajectory
全球塞港查询/shipAIS/v2/portCongestion/shipAIS/gm/portCongestion
业务参数由 URL 改为放入加密报文内,键名与普通版参数名一致,返回结构不变。
必填参数 companyCode,每个接口的明文业务 JSON 都必须携带,用于查询贵司登记的公钥完成验签。

2. 密钥约定#

贵司须生成国密 SM2 密钥对,并将公钥提供给我方登记(与 companyCode 绑定);私钥由贵司自行保管,用于对请求报文签名,我方凭登记公钥验签确认贵司身份。
平台公钥由我方提供,用于加密会话密钥及验证响应签名。
平台 SM2 公钥:
MIIBMzCB7AYHKoZIzj0CATCB4AIBATAsBgcqhkjOPQEBAiEA/////v////////////////////8AAAAA//////////8wRAQg/////v////////////////////8AAAAA//////////wEICjp+p6dn140TVqeS89lCafzl4n1FauPkt28vUFNlA6TBEEEMsSuLB8ZgRlfmQRGajnJlI/jC7/yZgvhcVpFiTNMdMe8Nzai9PZ3nFm9zuNraSFT0KmHfMYqR0AC3zLlITnwoAIhAP////7///////////////9yA99rIcYFK1O79Ak51UEjAgEBA0IABCKERDlz+SuFDu8a/HZu+dPXEbHRa0axGhf9UAlx52MQWgyZATU/ux/L0jBS51MUMbLFzCaj66pQaHdmkXNWQQI=

3. 算法约定#

项目约定
SM2 曲线sm2p256v1
签名SM3withSM2(用户标识 ID 为 GM/T 0003 默认值 1234567812345678),签名值 ASN.1 DER,Base64
签名对象业务 JSON 明文的原始 UTF-8 字节(非密文、非 Base64)
报文加密SM4-CBC + PKCS7
数字信封SM2 加密会话密钥 K(16 字节),密文排列 C1C3C2,ASN.1 DER,Base64
文本/传输编码UTF-8 / 二进制字段一律 Base64

4. 请求报文#

{
  "data": "Base64( SM4(K, 明文业务JSON) )",
  "key":  "Base64( SM2信封(平台公钥, K) )",
  "iv":   "Base64( IV )",
  "sign": "Base64( SM3withSM2签名(客户私钥, 明文业务JSON) )",
  "timestamp": "1728201600123",
  "nonce": "550e8400-e29b-41d4-a716-446655440000"
}
字段必填说明
data是明文业务 JSON 经 SM4-CBC(PKCS7) 加密后的 Base64
iv是SM4 初始向量(16 字节,随机)的 Base64
key是会话密钥 K 经平台公钥 SM2 加密(数字信封)后的 Base64
sign是对明文业务 JSON 原文的 SM3withSM2 签名,Base64
timestamp是毫秒时间戳(防重放)
nonce是唯一随机串(如 UUID,防重放)
明文业务 JSON 示例(挂港预测接口):
{
  "companyCode": "1007",
  "vessel": "COSCO ADEN",
  "vesselType": "20000",
  "startTime": "2026-09-21 00:00:00",
  "endTime": "2026-10-01 00:00:00",
  "scope": "ALL"
}

5. 响应报文#

{
  "data": "Base64( SM4(K, 响应业务JSON) )",
  "iv":   "Base64( 新IV )",
  "sign": "Base64( SM3withSM2签名(平台私钥, 响应业务JSON) )"
}
字段说明
data响应业务 JSON 经 SM4-CBC(PKCS7) 加密后的 Base64
iv本次响应新生成的 16 字节初始向量(与请求 IV 不同),Base64
sign对响应业务 JSON 原文的 SM3withSM2 签名(平台私钥),Base64
解析顺序:用请求时保留的会话密钥 K + 响应 iv 解密 data → 用平台公钥对明文验签 → 验签通过后按普通版文档解析业务数据。
响应复用请求的会话密钥 K(仅换 IV),故本次请求生成的 K 需保留至响应处理完毕。

6. 防重放#

timestamp 与服务器时间偏差超过 5 分钟,请求被拒绝。
同一 nonce 只允许使用一次。

7. 错误响应#

验签失败、解密失败、防重放校验失败、参数缺失等情况,返回 HTTP 非 200 的明文 JSON 错误信息(不加密),结构与普通版失败响应一致,无需解密。
Modified at 2026-10-09 04:04:36
Previous
内嵌方式
Next
单船查询接口
Built with