API域名验证接口这个说法, 在大家看来它主要是做两件事情, 一件是给域名的归属权做一个检验, 另一件就是去查询它的注册状态。

那些选择接入这个接口的人, 可以通过它来实时的搞清楚指定的那个名字到底是谁在持有着, 还有DNS这种记录现在的状态是怎么样的, 同时也能看到由ICANN那边给出的相关的注册信息。

因为这个东西的这些功能特点, 所以它在一些特别具体的环节里被用到了, 比如一个网站的准备工作还没做完之前需要确认域名究竟属于谁的时候用得上, 又或者手里有一大堆域名需要定期去进行资产方面的检查和维护操作时用得上, 再或者是在设置CDN服务的过程中需要去核对配置信息是否准确无误的时候也用得上。

接口基本信息

接口地址:/v1/domain/verify

提交数据的方式需要使用的是POST。

认证方式是通过在请求头里面添加Authorization字段, 并且这个字段的值是Bearer加上一个小于号, 然后是你的API密钥, 然后再加一个大于号。

数据格式:application/json

调用频率受到限制, 具体的数值为默认每分钟 100 次。

请求参数

参数名 类型 必填 说明
domain string 是 待验证域名,如 gname.xin
verify_type string 是 验证类型大城群众说事,枚举值:ownership(归属权)、dns(解析记录)、status(注册状态)
dns_records array 否 当 verify_type 为 dns 时,指定待校验的 DNS 记录类型(A/AAAA/CNAME/MX/TXT)
iccid string 否 指定注册局,用于限定查询范围

调用示例

POST /v1/domain/verify
{
  "domain": "gname.xin",
  "verify_type": "ownership",
  "iccid": "REGISTRY_CN"
}

返回:

{
  "code": 0,
  "message": "success",
  "data": {
    "domain": "gname.xin",
    "registry": "REGISTRY_CN",
    "owner_masked": "xxx*xin",
    "status": "ACTIVE",
    "verified_at": "2026-10-22T14:30:00Z"
  }
}

返回码说明

0: 经过验证, 确认是通过。

API域名验证接口接入指南:参数说明与调用示例(图1)

在1001这个编号所对应的情形之下, 结果是域名并不存在。

第1002条, 因为域名被锁定了或者正在赎回期里面, 所以现在没法进行校验。

当前的API Key是无效的, 或者是已经被过期了。

429:触发频率限制API域名验证接口API域名验证接口,请稍后重试

接入注意事项

1. 域名需要是那种完整的格式, 就是把后缀也算在里面, 不支持只输入那个主要的词。

2. 归属权验证结果存在 5 分钟缓存,高频重复调用同一域名不会刷新数据。

3. DNS 记录校验这个事儿, 它得靠着全球的那一套递归解析机制来干成的。因为要穿越各个大洲去进行解析操作, 这中间会差不多产生两百毫秒到五百毫秒这样的延迟时间现象的。因此在我们的业务这一侧, 强烈地建议大家一定要把超时时间来设定为两秒钟的这么一个值才行。

4. 接口返回的那个有关所有权者的信息, 按照默认情况来处理的话, 是会进行那种防止信息泄露的处理操作的;如果你是需要得到那种完整的信息内容的话, 那么就需要先去把这个数据使用协议给签署了, 并且要在完成这项操作之后, 才能够去开通那个标记为 enhanced 的权限功能。

如果你想知道完整的字段字典, 还有沙盒环境的文档, 你可以去查查官网上那个开发者中心, 它的地址是 developer.gname.xin , 在那个网址里头, 你能看到各个 verify_type 的详细枚举值, 也能找到错误码对照表。