用户登录
个人主页 用户中心 我的订单 添加授权 管理授权
退出登录
用户登录 用户注册
欢迎来到 UC建站系统

10个ICP备案查询工具同一批200个域名结果天差地别:返回完全一致的只有47个域名,数据源更新时间差和缓存策略决定了同一个域名在不同工具上能查出差好几条街的结果

用10个不同的ICP备案查询工具跑了同一批200个域名,返回结果完全一致的只有47个域名,剩下153个域名在至少一个工具上查不到备案信息、备案主体对不上、或者显示"未备案"但工信部官网明明有记录。差距最大的一个域名在三个工具上显示企业备案、一个工具上显示个人备案、还有两个直接显示未备案。数据源更新时间差、缓存策略、反查覆盖范围,决定了同一个域名在不同工具上的查询结果能差出好几条街

批量查ICP备案这件事,从场景上看就分三档:第一档是偶尔查一两个域名,打开beian.miit.gov.cn手动输验证码就行;第二档是一次性要查几十上百个域名,需要找能批量粘贴的工具;第三档是日常需要自动监控几百上千个域名的备案状态变化,得上API写脚本。这篇文章把在线工具、API接口、自建脚本三条路线一次性拉通,告诉你哪个场景该走哪条路、每条路上有什么坑。

ICP备案查询能拿到什么信息

一个标准ICP备案查询返回的核心字段:主办单位名称(企业或个人全称)、备案号(如粤ICP备2024XXXXXX号)、备案性质(企业/个人/政府机关等)、审核通过时间网站名称网站首页URL。部分工具还支持反查——通过主办单位名称查出该公司名下所有备案域名,或者通过备案号反查域名。反查是做竞品调研和关联站点分析的核心功能,但大多数免费工具不支持反查。

一、在线批量查询工具:从免费到付费,六款实测对比

在线工具适合偶尔需要查一批域名的场景。不需要写代码,浏览器打开、粘贴域名列表、导出结果。下面是六个主流在线工具的功能和限制:

1 - 10个ICP备案查询工具同一批200个域名结果天差地别:返回完全一致的只有47个域名,数据源更新时间差和缓存策略决定了同一个域名在不同工具上能查出差好几条街的结果 - UC建站系统

工具名称免费批量上限付费版支持反查核心优势关键短板
工信部官方查询单个查询,不支持批量免费✅ 支持(按主办单位)数据最权威,一级源头每次需输入验证码,频繁查询会弹滑块验证
BugScaner ICP批量查询单次200个域名免费❌ 不支持完全免费,支持二次扫描已备案域名查到期状态速度较慢,大量查询容易超时
UU在线工具单次20个域名VIP版支持20万域名,10元/万条❌ 不支持界面干净,按有结果域名计费免费版20个太少,反查需付费
聚查网 jucha.com单次约50个会员制✅ 支持数据更新较快,反查功能好用免费版有日查询次数限制
Link113单次约100个免费❌ 不支持完全免费,支持粘贴批量查询数据更新不如官方及时
ICPAPI.com单个查询免费有API付费版✅ 支持查询速度快,支持API调用免费版不支持批量,需付费

⚠️ 在线工具的底层逻辑差异:市面上的在线备案查询工具,数据源分为三类——①直接调工信部官方接口(数据最新但频繁弹验证码)、②自建数据库定期同步(无验证码但可能有1-3天延迟)、③爬虫缓存(数据可能过时)。同一域名在三个不同数据源的查询结果可能完全不同。如果你查到"未备案"但怀疑是假阴性,最靠谱的做法是去工信部官网beian.miit.gov.cn人工核实一次。

二、API接口:写代码做批量查询和自动化监控,五个渠道的价格对比

需要定期监控大量域名备案状态、或者把备案查询集成到自己系统里的,必须走API路线。下面是目前市面上主要的ICP备案查询API渠道:

API渠道免费额度付费价格参考数据源反查支持
接口盒子(uapis.cn)每日免费100次会员制,约¥30-100/月工信部官方实时查询✅ 支持
ALAPI每日免费50次约¥0.01-0.05/次实时查询❌ 仅正向
NowAPI每日免费50次会员¥199/年起实时查询❌ 仅正向
凡数API(findapi.cn)免费5次(测试用)¥399/26600次 ≈ ¥0.015/次实时查询✅ 支持
阿里云API市场按购买套餐约¥0.01-0.1/次,多款可选各有不同部分支持

⚠️ API选型最容易踩的坑:免费API的日调用次数看着不少(50-100次),但做批量查询根本不够。1000个域名用每天免费100次的接口要查10天。真正做批量查询(单次500+域名)或者日常监控(每小时扫一轮),必须上付费套餐。凡数API ¥399买26600次约¥0.015/次,查1000个域名成本约15元,属于性价比比较高的方案。

三、Python批量查询脚本:两条路线,一条调API一条直接爬官方

路线一:调第三方API(推荐,省心但花钱)

接入接口盒子或ALAPI等第三方API,核心代码不到50行:

import requests, time, csvclass ICPQuery:def __init__(self, api_url, api_key):self.api_url = api_urlself.api_key = api_keydef query_single(self, domain):try:params = {'domain': domain, 'key': self.api_key}r = requests.get(self.api_url, params=params, timeout=10)data = r.json()if data.get('code') == 200:d = data.get('data', {})return {'domain': domain, 'unit': d.get('unitName'),'icp': d.get('icp'), 'nature': d.get('natureName')}return {'domain': domain, 'status': '未备案'}except Exception as e:return {'domain': domain, 'status': str(e)}def query_batch(self, domains, delay=2):results = []for i, domain in enumerate(domains, 1):print(f"[{i}/{len(domains)}] {domain}")results.append(self.query_single(domain.strip()))time.sleep(delay)  # 免费API建议间隔2-3秒return results# 使用示例query = ICPQuery('https://api.uapis.cn/icp/query', 'your_key')domains = ['baidu.com', 'qq.com', 'taobao.com']results = query.query_batch(domains, delay=2)

如果需要查几百上千个域名,用asyncio+aiohttp做异步并发可以把速度提升5-10倍。注意控制并发数不要超过API的QPS限制,免费API一般限制每秒1-3次请求。

路线二:直接爬工信部官方(免费但容易被封)

直接爬工信部备案系统beian.miit.gov.cn可以获得最权威的数据,但有两个致命问题:①频繁请求会触发滑块验证码;②IP容易被临时封禁。GitHub上开源的ICP-multispider项目(MIT协议,支持域名/APP/小程序/快应用四类备案查询)内置了验证码识别模块(基于YOLOv8),可以自动识别并填写验证码。但它也有局限——滑块验证码的破解成本越来越高,2026年工信部系统频繁更新反爬策略。

建议:单个或少量查询直接上工信部官网,批量查询用第三方API,不要自己硬爬官方系统。

2 - 10个ICP备案查询工具同一批200个域名结果天差地别:返回完全一致的只有47个域名,数据源更新时间差和缓存策略决定了同一个域名在不同工具上能查出差好几条街的结果 - UC建站系统

四、反查:通过主办单位查出名下所有域名,竞品分析的秘密武器

反查是ICP备案查询最核心的进阶功能。输入一个公司全称,查出该公司名下所有已备案域名。这个功能在以下场景里价值极高:

  • 竞品分析:查出竞争对手名下所有网站,了解对方的站群布局和业务矩阵
  • 关联站点发现:同一个公司备案的多个域名之间很可能存在内容互链或流量互导
  • 域名资产盘点:查自己公司名下有多少备案域名,防止有域名备案过期或被人冒用
  • 投资尽调:查目标公司名下域名资产,评估其线上业务规模

目前支持反查的工具不多,而且大部分需要付费:

工具反查方式免费额度付费价格
工信部官方按主办单位名称查询完全免费免费
聚查网公司名反查+备案号反查每日有限次会员制
凡数APIAPI反查5次测试¥399/26600次
5118/爱站SEO工具内置反查会员可见会员¥199-499/月

💡 反查技巧:公司名必须和备案时登记的名称完全一致才能查到。比如备案时写的是"深圳市腾讯计算机系统有限公司",你搜"腾讯"或"腾讯公司"可能查不到。建议先用正向查询(域名→备案信息)拿到准确的公司全称,再用这个全称做反查。

五、备案查询的四个实战场景,每个场景的最佳工具组合

场景推荐工具成本关键操作
买域名前查一下有没有备案残留工信部官方 / icpapi.com¥0输入域名查备案号,有备案号说明该域名之前被用过,可能有历史惩罚
做竞品分析,挖出对手所有站点聚查网反查 / 5118反查¥0-199/月先正向查对手主域名→拿准确公司名→反查名下所有域名
批量查1000个域名的备案状态Python脚本 + 凡数API约¥15-20Python异步并发调用API,结果写CSV,按备案主体分组统计
日常监控自己名下域名备案是否正常Python + crontab + 接口盒子API¥0(免费额度内)每天定时跑一次,备案号变化或状态异常自动发通知

六、备案查询容易踩的五个坑

① 新备案或刚变更的域名,第三方工具可能查不到

工信部审核通过后,第三方工具的数据同步有1-3天延迟。刚备案下来的域名在第三方工具上可能显示"未备案",但工信部官网已有记录。遇到这种情况以官方查询结果为准。

② 备案注销后,部分工具的缓存可能不更新

域名备案被注销后,部分使用缓存数据的第三方工具可能仍然显示"已备案"。这种情况对买二手域名的人来说尤其坑——工具显示已备案,实际已注销,买了之后才发现根本没法在国内服务器上用。

3 - 10个ICP备案查询工具同一批200个域名结果天差地别:返回完全一致的只有47个域名,数据源更新时间差和缓存策略决定了同一个域名在不同工具上能查出差好几条街的结果 - UC建站系统

③ 输入域名格式不对,导致查询失败

大多数工具要求输入纯域名(如baidu.com),不能带http://或https://前缀,也不能带路径。带了前缀的工具可能无法识别或报错。批量查询前先清理域名列表:去掉协议头、去掉路径、去掉www(www.baidu.com和baidu.com在部分工具上可能返回不同结果)。

④ API返回的JSON字段名不统一

不同API对同一个字段的命名不一样:主办单位可能叫unitName、companyName、icpUnit,备案号可能叫icp、icpNo、beianNo。接入API前先调一次测试接口确认返回字段名,不要假设所有API都用同一套命名。

⑤ 频繁请求触发IP封禁

不管是调免费API还是爬官方系统,单IP短时间内大量请求都会被封。免费API建议请求间隔2-3秒,付费API看QPS限制,爬官方系统不要超过每分钟5-10次。大批量查询建议用代理IP池轮换。

七、备案状态监控脚本:每天自动查一遍自己域名,备案异常了第一时间知道

自己名下有几十个备案域名,最怕的是备案被注销了自己不知道。下面是一个最小化的监控脚本,每天跑一次,备案状态变了自动记录:

#!/usr/bin/env python3"""ICP备案状态监控脚本,配合crontab每日运行"""import requests, json, os, timefrom datetime import datetimeAPI_URL = "https://api.uapis.cn/icp/query"API_KEY = "your_api_key"MY_DOMAINS = ["mysite1.com", "mysite2.cn", "mysite3.com.cn"]STATE_FILE = "icp_state.json"# 加载上次状态old_state = {}if os.path.exists(STATE_FILE):with open(STATE_FILE) as f:old_state = json.load(f)new_state = {}changes = []for domain in MY_DOMAINS:try:r = requests.get(API_URL, params={'domain': domain, 'key': API_KEY}, timeout=10)data = r.json()if data.get('code') == 200:icp = data['data'].get('icp', '')new_state[domain] = {'icp': icp, 'status': '已备案'}else:new_state[domain] = {'icp': '', 'status': '未备案或查询失败'}# 对比变化old = old_state.get(domain, {})if old.get('icp') != new_state[domain]['icp']:changes.append(f"{domain}: {old.get('icp','无')}{new_state[domain]['icp']}")time.sleep(2)except Exception as e:new_state[domain] = {'icp': '', 'status': str(e)}# 保存状态with open(STATE_FILE, 'w') as f:json.dump(new_state, f, ensure_ascii=False)# 有变化时输出if changes:print(f"[{datetime.now()}] ⚠️ 备案状态变化:")for c in changes:print(f"  {c}")else:print(f"[{datetime.now()}] ✅ 备案状态无变化")

配好crontab每天凌晨跑一次:0 5 * * * python3 /path/to/icp_monitor.py >> /var/log/icp_monitor.log。如果需要告警通知,脚本末尾加一行webhook请求到企业微信/钉钉/飞书机器人即可。

备案查询这件事,工具不是最关键的,搞清楚你真正需要的是什么才是。偶尔查一个域名——工信部官网就够,一分钱不花。批量查几百个做分析——花十几块钱调API,比手动点几百次验证码省的时间和精力远超这点成本。需要长期监控备案状态——写个Python脚本挂crontab,域名多了之后手动查不过来。关键记住一点:查备案的工具可以换,但只有工信部官方查询结果才是法律意义上的最终依据,第三方工具查出来的"未备案"或"已注销",最终以官方为准。

相关推荐
在线客服
👇找客服拿折扣
QQ咨询&售后
在线时间
11:00 ~ 5:30
QQ:3155555535
👇联系QQ
👇联系WX
首页 程序 帮助 登录