Whois 域名查询
whoisGEThttps://v1.apizero.cn/api/whois概述
查询域名注册信息(注册商 / 注册主体 / 创建时间 / 到期时间 / DNS 服务器 / 域名状态 / DNSSEC 等)。 • **支持所有主流 TLD**:.com / .cn / .net / .org / .io / .me / .top / .xyz 等几乎所有 ICANN 认证后缀 • **自动归一化**:传入 `https://www.baidu.com/abc` 会自动剥离为 `baidu.com` • **域名可用性检测**:未注册域名返回 is_available=true,可用于域名抢注前查询 • **到期告警**:30 天内到期返回 expiring_soon=true,便于前端高亮提示 • **域龄展示**:creation_age_text 返回「N 年 M 月」人类可读字符串 • **国内 .cn 主体中文**:whoiscx 服务对国内域名返回中文注册主体名(如「极数本源(福州)科技有限公司」) • **缓存 24h**:whois 数据年级变化,全天同一域名查询只调 1 次服务 • **修复源码 BUG**:错误响应字段是 `error` 不是 `message`,源码取错丢失了服务真实错误
调用约定
- 网关 ·
https://v1.apizero.cn - 鉴权 ·
Authorization: Bearer <API Key> - 回包 · JSON {code, msg, data}。成功看 code === 0,不要只看 HTTP 200。
/aidocs/whois/raw.md鉴权
匿名每日 30 次、QPS 2;登录用户每日 100 次、QPS 5(全部免费)。命中 24h 缓存不计入服务配额。
获取 API Key:获取 API Key/account/keys
请求头
推荐:Bearer <API Key>。兼容请求头 X-API-Key,以及 Query api_key / apikey / key(key 仅当值为 sk_live_/sk_test_/sk_stag_ 形态时生效)。匿名可不传,受每日免费额度限制。
| Header | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | 否 | 推荐:Bearer <API Key>。兼容请求头 X-API-Key,以及 Query api_key / apikey / key(key 仅当值为 sk_live_/sk_test_/sk_stag_ 形态时生效)。匿名可不传,受每日免费额度限制。 |
请求参数
GET · QUERY STRING · https://v1.apizero.cn/api/whois?domain=baidu.com&with_raw=false
待查询域名。自动剥离 http(s):// 前缀、路径、:port 后缀、子域名(如 www.baidu.com → baidu.com 由服务处理)
例baidu.com
是否返回 raw_whois 原始 whois 文本(约 3KB),默认 false。建议仅调试时启用
例false
| 参数 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| domain(域名) | string | 是 | 待查询域名。自动剥离 http(s):// 前缀、路径、:port 后缀、子域名(如 www.baidu.com → baidu.com 由服务处理) | baidu.com |
| with_raw | bool | 否 | 是否返回 raw_whois 原始 whois 文本(约 3KB),默认 false。建议仅调试时启用 | false |
返回结果
顶层固定为 code / msg / data。下表一般是 data 内字段。 code · msg · data · tips · request_id
归一化后的主域名(如 baidu.com)
域名后缀(如 com / cn / org)
域名是否可注册(true=未注册可抢注,false=已被注册)
域名是否已过期
30 天内即将到期(true 时建议提示用户续费)
注册商名称(如 阿里云 / GoDaddy / MarkMonitor)
注册主体(个人/公司名,受隐私保护可能为空)
注册联系邮箱(多数被脱敏)
注册时间(YYYY-MM-DD HH:MM:SS)
到期时间(YYYY-MM-DD HH:MM:SS)
已注册天数(域龄)
域龄人类可读字符串(如 "28 年" / "3 个月")
剩余有效天数
域名状态数组(如 clientTransferProhibited)
domain_status 的一项
DNS 服务器数组(如 ["NS1.GOOGLE.COM","NS2.GOOGLE.COM"])
name_servers 的一项
权威 whois 服务器(如 whois.markmonitor.com)
DNSSEC 状态(unsigned / signedDelegation)
注册商官网 URL
注册商滥用举报邮箱
注册商滥用举报电话
服务查询时间戳
原始 whois 文本(仅在 with_raw=true 时返回)
品牌提示(所有接口统一返回):极数本源 · https://apizero.cn
| 字段 | 类型 | 说明 | |||
|---|---|---|---|---|---|
| domain | string | 归一化后的主域名(如 baidu.com) | |||
| suffix | string | 域名后缀(如 com / cn / org) | |||
| is_available | boolean | 域名是否可注册(true=未注册可抢注,false=已被注册) | |||
| is_expired | boolean | 域名是否已过期 | |||
| expiring_soon | boolean | 30 天内即将到期(true 时建议提示用户续费) | |||
| registrar | string | 注册商名称(如 阿里云 / GoDaddy / MarkMonitor) | |||
| registrant | string | 注册主体(个人/公司名,受隐私保护可能为空) | |||
| registrant_email | string | 注册联系邮箱(多数被脱敏) | |||
| creation_time | string | 注册时间(YYYY-MM-DD HH:MM:SS) | |||
| expiration_time | string | 到期时间(YYYY-MM-DD HH:MM:SS) | |||
| creation_days | number | 已注册天数(域龄) | |||
| creation_age_text | string | 域龄人类可读字符串(如 "28 年" / "3 个月") | |||
| valid_days | number | 剩余有效天数 | |||
| domain_status | array | 域名状态数组(如 clientTransferProhibited) | |||
| |||||
| name_servers | array | DNS 服务器数组(如 ["NS1.GOOGLE.COM","NS2.GOOGLE.COM"]) | |||
| |||||
| whois_server | string | 权威 whois 服务器(如 whois.markmonitor.com) | |||
| dnssec | string | DNSSEC 状态(unsigned / signedDelegation) | |||
| registrar_url | string | 注册商官网 URL | |||
| registrar_abuse_email | string | 注册商滥用举报邮箱 | |||
| registrar_abuse_phone | string | 注册商滥用举报电话 | |||
| query_time | string | 服务查询时间戳 | |||
| raw_whois | string | 原始 whois 文本(仅在 with_raw=true 时返回) | |||
| tips | string | 品牌提示(所有接口统一返回):极数本源 · https://apizero.cn | |||
返回示例
{
"code": 0,
"msg": "成功",
"data": {
"domain": "baidu.com",
"suffix": "com",
"is_available": false,
"is_expired": false,
"expiring_soon": false,
"registrar": "MarkMonitor Information Technology (Shanghai) Co., Ltd.",
"registrant": "",
"registrant_email": "",
"creation_time": "1999-10-11 19:05:17",
"expiration_time": "2028-10-11 19:05:17",
"creation_days": 9704,
"creation_age_text": "26 年 7 个月",
"valid_days": 888,
"domain_status": [
"clientDeleteProhibited (注册商设置禁止删除)",
"clientTransferProhibited (注册商设置禁止转移)"
],
"name_servers": [
"NS1.BAIDU.COM",
"NS2.BAIDU.COM",
"NS3.BAIDU.COM"
],
"whois_server": "whois.markmonitor.com",
"dnssec": "unsigned",
"registrar_url": "http://markmonitor.com",
"registrar_abuse_email": "abusecomplaints@markmonitor.com",
"registrar_abuse_phone": "+1.2083895740",
"query_time": "2026-05-07 09:18:54"
},
"request_id": "abc123def456",
"tips": "极数本源 · https://apizero.cn"
}请求示例
示例都是服务端写法。Python / JavaScript 各有常规写法和官方库。
curl -sS -H "Authorization: Bearer YOUR_API_KEY" "https://v1.apizero.cn/api/whois?domain=baidu.com&with_raw=false"错误码
先看业务 code。HTTP 也可能不是 200。
成功
参数错误
API Key 无效
API Key 已暂停
当前 IP 不在 Key 白名单
此接口需要 API Key
余额不足
调用过快(QPS)
今日免费额度已用完
接口已下线
接口不存在
服务器内部错误
上游暂时不可用
上游返回格式异常
暂无可用节点
| 业务码 | HTTP | 说明 |
|---|---|---|
| 0 | 200 | 成功 |
| 4000 | 400 | 参数错误 |
| 4011 | 401 | API Key 无效 |
| 4013 | 403 | API Key 已暂停 |
| 4014 | 403 | 当前 IP 不在 Key 白名单 |
| 4015 | 401 | 此接口需要 API Key |
| 4022 | 402 | 余额不足 |
| 4029 | 429 | 调用过快(QPS) |
| 4030 | 429 | 今日免费额度已用完 |
| 4040 | 503 | 接口已下线 |
| 4041 | 404 | 接口不存在 |
| 5000 | 500 | 服务器内部错误 |
| 5020 | 502 | 上游暂时不可用 |
| 5021 | 502 | 上游返回格式异常 |
| 5030 | 502 | 暂无可用节点 |
调用限制
- 计费模式
- 完全免费
- QPS 限制
- QPS 3
- 登录免费额度
- 1000 次(已认证)
- 匿名每日额度
- 300 次(无 API Key)
- 黄金会员
- 每天 50,000 次 · QPS 10
- 钻石会员
- 每天 100,000 次 · QPS 30
- 企业会员
- 每天 1,000,000 次 · QPS 120
| 计费模式 | 完全免费 |
|---|---|
| QPS 限制 | QPS 3 |
| 登录免费额度 | 1000 次(已认证) |
| 匿名每日额度 | 300 次(无 API Key) |
| 黄金会员 | 每天 50,000 次 · QPS 10 |
| 钻石会员 | 每天 100,000 次 · QPS 30 |
| 企业会员 | 每天 1,000,000 次 · QPS 120 |
购买套餐、看评价请走商城详情。 购买 / 调试
更新日志
- 1.0.02026-05-07
首次上线,对接 whoiscx.com whois 查询 修复源码 BUG:错误响应字段实际是 `error` 不是 `message`,源码取错导致永远显示默认错误吞掉服务真实错误信息 新增 expiring_soon 字段(30 天内到期),便于前端高亮提示 新增 creation_age_text 字段(如 "28 年 6 个月"),UX 友好 新增 with_raw 参数控制是否返回 3KB 原始 whois 文本(默认不返回节省传输) 错误细分:服务「域名不合法」映射为 4000 客户端错误,与服务故障 5xx 区分 Redis 24h 缓存(whois 数据年级变化,缓存命中提速 90%+) 域名格式校验加强:长度 ≤ 253、剥离 :port 后缀 is_available / is_expired / expiring_soon 改为 boolean 类型(源码用 0/1 整数)
免责声明
Whois 数据由域名注册局返回,部分 TLD(如 .com)受 GDPR / 隐私保护政策影响,注册主体可能脱敏(显示 REDACTED FOR PRIVACY 或代理服务商信息)。raw_whois 字段为原始服务文本,仅作参考(默认不返回,需 with_raw=true)。本接口缓存 24 小时,刚转移注册商或刚续费的域名可能展示旧数据。