ICP备案查询V2
本API用于查询网站ICP备案信息。实时获取域名备案详情,包括备案号、主体信息、备案省份、网站状态等。支持查询已备案和未备案状态,数据准确可靠。
接口信息
GET
https://api.xunjinlu.fun/api/icp/v2.php
Method
GET
分类
备案查询
Calls
541
KEY
KEY 必填
计费
免费
QPM
60/MIN
鉴权方式
Query 参数、Header(X-API-Key)、Bearer Token
作者
请求参数
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 是 | 接口访问密钥(开启密钥访问时必填) | sk_xxxxxxxxxxxxxxxx |
| domain | string | 是 | 需要查询的域名(如:baidu.com 或 https://www.baidu.com) | baidu.com |
[
{
"name": "key",
"type": "string",
"required": true,
"description": "接口访问密钥(开启密钥访问时必填)",
"example": "sk_xxxxxxxxxxxxxxxx"
},
{
"name": "domain",
"type": "string",
"required": true,
"description": "需要查询的域名(如:baidu.com 或 https://www.baidu.com)",
"example": "baidu.com"
}
]
返回示例
{
"code": 200,
"msg": "success",
"data": {
"domain": "baidu.com",
"is_icp": true,
"icp_number": "京ICP证030173号-1",
"icp_status": "已备案",
"icp_province": "北京",
"icp_type": "证",
"icp_serial": "030173",
"site_index": "1",
"unit_name": "北京百度网讯科技有限公司",
"nature_name": "企业",
"update_time": "2019-05-16",
"web_status": {
"status": "正常",
"http_code": 200,
"accessible": true
},
"response_time": "543ms",
"query_time": "2026-05-06 03:35:50",
"from_cache": false
},
"api_info": {
"developer": "尋鯨錄",
"blog": "https://www.xunjinlu.fun",
"api_platform": "https://api.xunjinlu.fun"
}
}
接口反馈
ICP备案查询V2 API 文档
接口说明
本API用于查询网站ICP备案信息。实时获取域名备案详情,包括备案号、主体信息、备案省份、网站状态等。支持查询已备案和未备案状态,数据准确可靠。
调用地址
https://openapi.xunjinlu.fun/api/icp/v2.php
请求方式
GET
密钥要求
必须密钥 - 调用本接口必须提供有效的访问密钥
鉴权方式
本接口支持以下三种鉴权方式:
- Query 参数:通过URL参数传递密钥
- Header:通过请求头
X-API-Key传递密钥 - Bearer Token:通过
Authorization请求头传递Bearer令牌
计费说明
免费接口 - 调用本接口不消耗积分
频率限制
每分钟约 60 次请求
请求参数
参数列表
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| key | string | 是 | 接口访问密钥(开启密钥访问时必填) | sk_xxxxxxxxxxxxxxxx |
| domain | string | 是 | 需要查询的域名(如:baidu.com 或 https://www.baidu.com) | baidu.com |
参数说明
key
- 类型:字符串
- 必填:是
- 说明:接口访问密钥,用于身份验证和权限校验。需在本平台申请获取有效密钥。
- 格式:以
sk_开头的字符串
domain
- 类型:字符串
- 必填:是
- 说明:需要查询ICP备案信息的域名。支持纯域名格式(如
baidu.com)或带协议前缀的URL格式(如https://www.baidu.com)。系统会自动提取域名部分进行查询。 - 注意:请勿包含路径、查询参数等无关内容
请求示例
示例1:Query参数鉴权
GET /api/icp/v2.php?key=sk_xxxxxxxxxxxxxxxx&domain=baidu.com HTTP/1.1
Host: openapi.xunjinlu.fun
示例2:Header鉴权
GET /api/icp/v2.php?domain=baidu.com HTTP/1.1
Host: openapi.xunjinlu.fun
X-API-Key: sk_xxxxxxxxxxxxxxxx
示例3:Bearer Token鉴权
GET /api/icp/v2.php?domain=baidu.com HTTP/1.1
Host: openapi.xunjinlu.fun
Authorization: Bearer sk_xxxxxxxxxxxxxxxx
响应说明
成功响应示例
{
"code": 200,
"msg": "success",
"data": {
"domain": "baidu.com",
"is_icp": true,
"icp_number": "京ICP证030173号-1",
"icp_status": "已备案",
"icp_province": "北京",
"icp_type": "证",
"icp_serial": "030173",
"site_index": "1",
"unit_name": "北京百度网讯科技有限公司",
"nature_name": "企业",
"update_time": "2019-05-16",
"web_status": {
"status": "正常",
"http_code": 200,
"accessible": true
},
"response_time": "543ms",
"query_time": "2026-05-06 03:35:50",
"from_cache": false
},
"api_info": {
"developer": "尋鯨錄",
"blog": "https://www.xunjinlu.fun",
"api_platform": "https://api.xunjinlu.fun"
}
}
响应字段说明
顶层字段
| 字段名 | 类型 | 说明 |
|---|---|---|
| code | integer | 状态码,200表示成功 |
| msg | string | 响应消息,success表示成功 |
| data | object | 备案数据主体 |
| api_info | object | API平台信息 |
data 对象字段
| 字段名 | 类型 | 说明 |
|---|---|---|
| domain | string | 查询的域名 |
| is_icp | boolean | 是否已备案,true表示已备案,false表示未备案 |
| icp_number | string | 完整备案号 |
| icp_status | string | 备案状态描述(如:已备案、未备案) |
| icp_province | string | 备案省份/直辖市 |
| icp_type | string | 备案类型(如:证、号) |
| icp_serial | string | 备案号中的序列号部分 |
| site_index | string | 网站序号 |
| unit_name | string | 主办单位/主体名称 |
| nature_name | string | 主体性质(如:企业、个人) |
| update_time | string | 备案最后更新时间(格式:YYYY-MM-DD) |
| web_status | object | 网站访问状态信息 |
| response_time | string | 本次查询耗时(含单位) |
| query_time | string | 查询时间戳(格式:YYYY-MM-DD HH:II:SS) |
| from_cache | boolean | 是否来自缓存,true表示缓存数据,false表示实时查询 |
web_status 对象字段
| 字段名 | 类型 | 说明 |
|---|---|---|
| status | string | 网站状态描述(如:正常、异常) |
| http_code | integer | HTTP状态码 |
| accessible | boolean | 网站是否可访问 |
api_info 对象字段
| 字段名 | 类型 | 说明 |
|---|---|---|
| developer | string | 开发者名称 |
| blog | string | 开发者博客地址 |
| api_platform | string | API平台地址 |
错误响应示例
{
"code": 0,
"msg": "未提供调用密钥",
"errcode": 11001
}
业务错误码
本平台所有接口统一使用以下业务错误码(errcode),请根据错误码进行相应处理:
| 错误码 | 含义 | 处理建议 |
|---|---|---|
| 11001 | 未提供调用密钥 | 请在请求中提供有效的访问密钥 |
| 11002 | 密钥错误 | 请检查密钥是否正确,注意区分大小写 |
| 11003 | 密钥已禁用 | 密钥已被管理员禁用,请联系客服 |
| 11004 | 积分余额不足 | 账户积分已用完,请充值后再试 |
| 11005 | 请求过于频繁(QPM 限制) | 请求频率超过限制,请降低请求频率 |
| 11006 | 接口维护中 | 接口正在维护,请稍后重试 |
| 11007 | 接口已禁用 | 接口已被禁用,请联系客服 |
| 11008 | 接口不可用 | 接口暂时不可用,请稍后重试 |
| 11009 | 密钥校验暂不可用 | 密钥校验服务异常,请稍后重试 |
| 11010 | 积分系统暂不可用 | 积分系统异常,请稍后重试 |
| 11011 | 收费接口须提供有效密钥 | 该接口需要有效密钥才能调用 |
| 11012 | 鉴权方式错误 | 请使用正确的鉴权方式(Query/Header/Bearer) |
| 11013 | 接口不存在 | 请求的接口地址不存在,请检查调用地址 |
| 11014 | ***地址无效 | ***服务地址配置无效 |
| 11015 | ***地址不允许 | ***服务地址不在允许列表中 |
| 11016 | ***请求失败 | 请求***服务失败,请稍后重试 |
| 11017 | 服务暂不可用 | 服务暂时不可用,请稍后重试 |
| 11018 | 请求方式不允许 | 请使用正确的请求方式(GET/POST等) |
PHP调用示例
// ICP备案查询V2 - PHP示例
// 配置参数
$api_url = 'https://openapi.xunjinlu.fun/api/icp/v2.php';
$api_key = 'sk_xxxxxxxxxxxxxxxx'; // 替换为你的实际密钥
$domain = 'baidu.com';
// 方式1:Query参数鉴权
$url = $api_url . '?key=' . urlencode($api_key) . '&domain=' . urlencode($domain);
// 方式2:Header鉴权(取消注释使用)
// $url = $api_url . '?domain=' . urlencode($domain);
// 方式3:Bearer Token鉴权(取消注释使用)
// $url = $api_url . '?domain=' . urlencode($domain);
// 初始化cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
// 如使用Header鉴权,设置请求头(取消注释使用)
// curl_setopt($ch, CURLOPT_HTTPHEADER, [
// 'X-API-Key: ' . $api_key
// ]);
// 如使用Bearer Token鉴权,设置请求头(取消注释使用)
// curl_setopt($ch, CURLOPT_HTTPHEADER, [
// 'Authorization: Bearer ' . $api_key
// ]);
// 执行请求
$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
// 解析响应
if ($http_code == 200) {
$result = json_decode($response, true);
if ($result['code'] == 200) {
// 查询成功
$data = $result['data'];
echo "域名: " . $data['domain'] . "\n";
echo "是否备案: " . ($data['is_icp'] ? '是' : '否') . "\n";
echo "备案号: " . $data['icp_number'] . "\n";
echo "主体名称: " . $data['unit_name'] . "\n";
echo "备案省份: " . $data['icp_province'] . "\n";
echo "更新时间: " . $data['update_time'] . "\n";
} else {
// 业务错误
echo "错误: " . $result['msg'] . " (errcode: " . $result['errcode'] . ")\n";
}
} else {
// HTTP错误
echo "HTTP错误码: " . $http_code . "\n";
}
注意事项
-
密钥安全:请妥善保管你的API密钥,避免泄露。不要在客户端代码中硬编码密钥。
-
域名格式:domain参数支持纯域名和URL格式,系统会自动提取域名部分。建议直接使用纯域名格式以提高查询效率。
-
频率限制:本接口限制每分钟约60次请求,请合理控制调用频率。如遇11005错误,请降低请求频率。
-
缓存机制:响应中的
from_cache字段指示数据是否来自缓存。缓存数据可能有短暂延迟,如需实时数据请关注此字段。 -
错误处理:请务必处理可能返回的业务错误码(errcode),根据不同的错误码进行相应的重试或提示操作。
-
超时设置:建议设置合理的请求超时时间(建议30秒),避免因网络问题导致请求挂起。
快速上手
暂无代码示例。管理员可在后台用 AI 生成或手动编写。
免责声明
使用本平台接口即表示同意本声明。
- 数据来源:接口数据来自第三方公开网络或用户上传,本平台不保证准确性、完整性、实时性,请以官方信息为准。
- 合法性与安全性:本平台无法核实每个接口的安全性、合法性,使用者自行承担相关风险。
- 用途限制:标注“学习专用”的接口禁止商用;严禁用于违法违规行为(如诈骗、赌博、侵权等)。违规后果由使用者自行承担。
- 损害免责:使用本接口产生的任何直接或间接损失,本平台不承担责任。
- 第三方上传:用户/商户上传的接口若侵权或违法,由上传者承担全部责任。
- 监督配合:本平台依法记录访问日志,如发现违法活动将配合执法部门处理,并有权随时限制或封禁服务。
注:本平台保留最终解释权,并可能随时更新本声明。
在线测试
请求地址
https://api.xunjinlu.fun/api/icp/v2.php
参数
Response
等待中
// 结果将在此处显示