首页开放平台文档基础数据字典

基础数据字典

把「宁波」「Ningbo」「CNNGB」这类任意写法,解析成运价接口认识的标准代码。收录 4300+ 海运港口、9500+ 国际机场、130 家船公司、340+ 航空公司、250+ 国家地区。

计费与每日免费额度

字典搜索是「查漏补缺」用的——验证某个港口码、调试、偶尔碰到常用集之外的名字。免费额度是**整个有效期的总量**(不是每天),用完后按积分计费。

账号状态免费额度(总量)每日上限说明
未订阅任何套餐不可用需先领取体验包或购买套餐
体验包200 次100 次/天整个有效期的总量,不是每天
付费套餐500 次200 次/天整个有效期的总量,不是每天

超出免费额度之后

接口继续正常返回数据,按 1 积分 / 次计费——花的是你查运价的积分。账户没有可用积分时返回 3001。

要批量拿港口数据?别用搜索接口

做港口 / 机场下拉框,或者需要把港口代码存进自己的系统——请用下面的「常用字典集」,一次拿走全部有运价的港口和机场,**免费、不限次数、不消耗任何额度**。搜索接口的额度不是为批量获取准备的。

五个搜索接口

五个接口用法完全一致:传 keyword,返回最多 5 条候选,按热门度排序。

字典接口路径收录量
海运港口GET /api/openapi/v1/dict/port4300+
国际机场GET /api/openapi/v1/dict/airport9500+
船公司GET /api/openapi/v1/dict/carrier130
航空公司GET /api/openapi/v1/dict/airline340+
国家 / 地区GET /api/openapi/v1/dict/country250+

请求参数

字段名类型必填说明示例
keywordstring搜索词,支持中文 / 英文 / 标准代码三种写法,最少 2 个字符。传标准代码时(港口 5 位、机场 3 位)走精确匹配宁波 / Ningbo / CNNGB

国家接口的 keyword 可以留空 —— 留空时返回热门国家列表。

响应字段

字段名类型说明
data[].codestring标准代码,直接拿去填运价接口的 pol / pod
data[].namestring中文名
data[].name_enstring英文名
data[].country_codestring2 位 ISO 国家代码(港口 / 机场返回;船公司 / 航空公司为空)

请求示例

# keyword 支持中文 / 英文 / 标准代码三种写法
curl -G https://www.5688.cn/api/openapi/v1/dict/port \
  --data-urlencode "keyword=宁波" \
  -H "X-Awice-AppKey: AK_xxxxxxxxxxxxxxxx" \
  -H "X-Awice-Timestamp: 1746086400" \
  -H "X-Awice-Nonce: a1b2c3d4e5f6a7b8" \
  -H "X-Awice-Signature: 7f8e9d6c5b4a3f2e1d0c9b8a7e6d5c4b3a2f1e0d9c8b7a6e5d4c3b2a1f0e9d8c"

响应示例

{
  "code": 0,
  "msg": "success",
  "request_id": "a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6",
  "data": [
    {
      "code": "CNNBO",
      "name": "宁波",
      "name_en": "Ningbo",
      "country_code": "CN"
    }
  ],
  "quota": { "cost": 0, "remain": 1500 },
  "credit_used": 0,
  "credit_balance": 1500
}

同名港口会返回多条候选

「圣安东尼奥」这类同名港口分布在智利、美国、阿根廷,接口会把候选都返回,你可以让用户从中挑一个。也可以干脆不挑 —— 直接把关键词交给运价接口,它会自动查询所有同名港口并合并结果。

{
  "code": 0,
  "msg": "success",
  "request_id": "b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7",
  "data": [
    { "code": "CLSAN", "name": "圣安东尼奥", "name_en": "San Antonio", "country_code": "CL" },
    { "code": "USSAT", "name": "圣安东尼奥", "name_en": "San Antonio", "country_code": "US" },
    { "code": "ARSAE", "name": "圣安东尼奥东", "name_en": "San Antonio Este", "country_code": "AR" }
  ],
  "quota": { "cost": 0, "remain": 1499 },
  "credit_used": 0,
  "credit_balance": 1499
}

常用字典集

一次拿到常用的港口、机场、船公司、航司和国家,缓存进你自己的系统做下拉框 / 输入联想。比用户每敲一个字母就打一次搜索接口快得多,也不消耗你的每日字典额度。

免费,不限调用次数,注册即可使用。

接口信息

接口路径GET /api/openapi/v1/dict/popular
积分消耗免费(0 积分)
调用限制不限次数
套餐要求无,注册即可用

请求参数

字段名类型必填说明示例
typestring字典类型;不传则一次返回全部 5 类port / airport / carrier / airline / country

每类返回多少条

字典条数说明
海运港口约 1500只含我们有运价数据的港口 —— 没有运价的港口给了你也查不到东西
国际机场约 550只含我们有运价数据的机场
船公司全部 130船公司代码是行业公开信息,不做保留
航空公司全部 340+同上
国家 / 地区全部 250+同上

「常用」的定义是**我们有运价数据的**,不是「排名靠前的」——覆盖了上海、宁波、深圳、洛杉矶、汉堡以及 PVG / PEK / CAN / LAX / NRT 等全部主力港口和机场。没有运价的冷门港口不在这里;真需要时用上面的搜索接口按名称查即可。

请求示例

curl -G https://www.5688.cn/api/openapi/v1/dict/popular \
  -H "X-Awice-AppKey: AK_xxxxxxxxxxxxxxxx" \
  -H "X-Awice-Timestamp: 1746086400" \
  -H "X-Awice-Nonce: a1b2c3d4e5f6a7b8" \
  -H "X-Awice-Signature: 7f8e9d6c5b4a3f2e1d0c9b8a7e6d5c4b3a2f1e0d9c8b7a6e5d4c3b2a1f0e9d8c"

响应示例

{
  "code": 0,
  "msg": "success",
  "request_id": "d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9",
  "data": {
    "total": 1733,
    "limits": { "port": 500, "airport": 500, "carrier": 0, "airline": 0, "country": 0 },
    "data": {
      "port": [
        { "code": "CNSZN", "locode": "CNSZX", "name": "深圳", "name_en": "shenzhen", "country_code": "CN" },
        { "code": "CNSHA", "locode": "CNSHA", "name": "上海", "name_en": "shanghai", "country_code": "CN" }
      ],
      "carrier": [
        { "code": "MSK", "name": "马士基", "name_en": "MAERSK-SEALAND" }
      ],
      "country": [
        { "code": "DE", "name": "德国", "name_en": "Germany" }
      ]
    }
  },
  "quota": { "cost": 0, "remain": 1500 },
  "credit_used": 0,
  "credit_balance": 1500
}

港口会额外返回 locode(国际标准代码)。你手上的港口数据用的多半是标准码,靠它就能跟我们的 code 对齐。