域名WHOIS信息查询免费API使用指南

本文介绍由接口盒子提供的免费域名WHOIS查询API服务,帮助开发者快速获取域名的注册信息、到期时间、DNS服务器等关键数据。


一、接口基本信息

  • 功能说明:查询顶级域名的WHOIS信息(不支持国别域名/中文域名)
  • 请求地址https://cn.apihz.cn/api/wangzhan/whois.php
  • 请求方式:GET 或 POST
  • 认证方式:用户ID + 通讯秘钥(需注册获取)
  • 频次限制:公共KEY共享频次限制,建议使用个人KEY

二、请求参数说明

参数名 必填 说明
id 用户中心数字ID(如:id=10000000
key 用户中心通讯秘钥(如:key=15he5h15ty854j5...
domain 查询域名(不带协议,如:domain=example.com

三、返回参数说明

返回JSON格式数据,主要字段包括:

  • code:状态码(200成功/400错误)
  • msg:提示信息
  • addtime/endtime:注册/到期时间(UTC格式)
  • ns1-ns7:NS服务器列表
  • dnssec:DNSSEC签名状态
  • status:域名锁状态(如禁止转移、更新等)

完整字段详见官方文档:API文档


四、调用示例

PHP 示例 (GET请求)
复制代码

php

复制

复制代码
<?php
$apiUrl = "https://cn.apihz.cn/api/wangzhan/whois.php";
$params = [
    'id' => 'YOUR_USER_ID',     // 替换为实际ID
    'key' => 'YOUR_API_KEY',   // 替换为实际KEY
    'domain' => 'example.com'  // 替换为目标域名
];

$url = $apiUrl . '?' . http_build_query($params);
$response = file_get_contents($url);
$data = json_decode($response, true);

if ($data['code'] == 200) {
    echo "域名到期时间: " . $data['endtime'];
} else {
    echo "查询失败: " . $data['msg'];
}
?>
Python 示例 (POST请求)
复制代码

python

运行

复制

复制代码
import requests

api_url = "https://cn.apihz.cn/api/wangzhan/whois.php"
payload = {
    'id': 'YOUR_USER_ID',     # 替换为实际ID
    'key': 'YOUR_API_KEY',    # 替换为实际KEY
    'domain': 'example.com'   # 替换为目标域名
}

response = requests.post(api_url, data=payload)
data = response.json()

if data['code'] == 200:
    print(f"注册商: {data['zcname']}")
    print(f"到期时间: {data['endtime']}")
    print(f"NS服务器: {[ns for ns in data.values() if 'ns' in ns and data[ns]]}")
else:
    print("错误信息:", data['msg'])

五、注意事项

  1. 密钥安全 :示例中的88888888为公共测试KEY,请替换为您在接口盒子免费API用户中心获取的个人KEY
  2. 域名限制 :仅支持.com.net等顶级域名,不支持.cn等国别域名
  3. 返回说明
    • ns3-ns7可能返回null,表示无额外NS服务器
    • 时间字段均为UTC标准时区(如:2025-09-28T10:57:46Z
  4. 错误代码
    • 400:秘钥错误/不支持的域名后缀
    • 200:成功(完整数据见返回示例)
相关推荐
梦想的旅途21 分钟前
Python实现企业微信文本消息发送
开发语言·python·企业微信
大鹏说大话34 分钟前
美业微信会员系统哪个好
开发语言
古法安卓37 分钟前
Android-epoll原理详解
android·java·android studio
King of fraud41 分钟前
Linux 下 MySQL 基础操作:创建用户、数据库与权限管理实战
linux·数据库·mysql
努力的小雨1 小时前
sys_basebackup 适合什么场景,先看恢复目标
数据库
这个DBA有点耶1 小时前
Redis大key“根治”指南:拆分策略与数据结构选型
数据库·mysql·架构
程序员与背包客_CoderZ1 小时前
高性能分布式KV存储引擎RocksDB入门与C/C++编码实战
c语言·开发语言·数据库·c++·分布式·分布式数据库·rocksdb
进击的_鹏1 小时前
从零开始的 Redis 学习
服务器·数据库·c++·redis·缓存
钱栈up1 小时前
Mac 开发机一键发版不用切环境:我这样改造了团队的后端部署脚本Maven编译卡住20分钟?我靠两步定位到2处隐蔽编译错误
开发语言·python·macos
william_yangshun2 小时前
【大模型部署实战】kimi-k3-in-c 中文版:用 176KB 纯 C99 引擎在 CPU 上跑 Kimi K3 上手指南
c语言·开发语言