ICP备案实时查询接口技术解析:接入流程、返回结构与错误码排查

简介: 本文介绍ICP备案实时查询接口的技术接入方式。接口基于GET方式提供域名备案信息查询,鉴权采用APPCODE,传入domain参数后可返回是否备案及备案号、单位名称、网站名称、备案时间、备案类型等字段。文章覆盖接入流程、Java/Python/PHP/JS调用示例、JSON返回结构、在线调试实录、接口限制、错误码排查及常见技术问题,适合业务系统接入参考。

ICP备案实时查询接口技术教程:接入流程、返回结构与调用规范

1. 技术简介

ICP备案实时查询接口(ICP备案查询 API)提供基于域名的网站备案信息检索能力。调用方传入目标域名,接口返回该域名是否已完成 ICP 备案,以及备案主体相关字段,包括备案号、单位名称、网站名称、备案时间、备案类型等。接口以 HTTP GET 方式提供,返回 JSON 结构,适用于需要在业务系统中核验网站资质、检查站点合规状态的环节。典型技术场景包括:在合作方准入环节核对对方网站备案状态,在内容平台做站点合规性巡检,以及在数据分析环节获取站点的备案主体信息。

2. 能力概览

接口对外提供的能力如下,描述聚焦"能做什么",便于接入前做技术评估。

ICP备案查询能力概览

能力 说明 适用情形
备案状态查询 根据域名判定该站点是否已完成 ICP 备案 合作方准入、资质核验
备案号返回 返回备案号(如滇ICP备xxxx号-1) 备案凭证核对
主体信息返回 返回单位名称、网站名称、备案时间、备案类型 主体一致性比对
程序化查询 以参数化方式集成到业务系统,单次查询一个域名 ERP / CRM / 风控系统对接

3. 适用场景

以下场景均从技术数据流角度描述,说明数据如何在系统中被消费。

  • 合作前资质核验:在 B2B 合作、供应商准入环节,对对方提供的官网域名做备案状态核对,确认站点主体与工商登记信息一致。
  • 网站合规巡检:对站内收录或外链站点批量查询备案状态,标记未备案或备案信息异常的站点,辅助内容治理。
  • 数据分析辅助:在市场研究、舆情分析中,依据域名备案主体信息对站点做归属归类,丰富站点画像维度。

ICP备案查询适用场景

4. 接入流程

4.1 请求参数

参数位置 名称 类型 必填 说明
Query domain string 要查询备案的域名,示例值:www.showapi.com

4.2 标准步骤

ICP备案查询接入流程

  1. 在云市场完成商品订购,获取调用所需的 APPCODE。
  2. 构造 GET 请求,Host 为 ali-beian.showapi.com,path 为 /beian
  3. 在请求头加入 Authorization: APPCODE <appcode>
  4. 在 Query 中传入 domain 参数。
  5. 解析返回的 JSON,读取 showapi_res_body 中的各字段。

请求地址以商品页给出的接入地址为准:https://ali-beian.showapi.com/beian

5. 调用示例与返回结构

5.1 cURL

curl -X GET "https://ali-beian.showapi.com/beian?domain=www.showapi.com" \
  -H "Authorization: APPCODE <appcode>"

5.2 Python

import requests

url = "https://ali-beian.showapi.com/beian"
params = {
   "domain": "www.showapi.com"}
headers = {
   "Authorization": "APPCODE <appcode>"}

resp = requests.get(url, params=params, headers=headers)
data = resp.json()
print(data)

5.3 Java

import com.aliyun.api.gateway.demo.util.HttpUtils;
import org.apache.http.HttpResponse;
import java.util.HashMap;
import java.util.Map;

public class BeianQuery {
   
    public static void main(String[] args) throws Exception {
   
        String host = "https://ali-beian.showapi.com";
        String path = "/beian";
        String method = "GET";
        Map<String, String> headers = new HashMap<>();
        headers.put("Authorization", "APPCODE <appcode>");
        Map<String, String> querys = new HashMap<>();
        querys.put("domain", "www.showapi.com");

        HttpResponse response = HttpUtils.doGet(host, path, method, headers, querys);
        // 读取 response 实体中的 JSON
    }
}

5.4 PHP

<?php
$url = "https://ali-beian.showapi.com/beian?domain=www.showapi.com";
$opts = [
    "http" => [
        "method" => "GET",
        "header" => "Authorization: APPCODE <appcode>\r\n"
    ]
];
$context = stream_context_create($opts);
$resp = file_get_contents($url, false, $context);
echo $resp;

5.5 JavaScript (Node / 浏览器 fetch)

fetch("https://ali-beian.showapi.com/beian?domain=www.showapi.com", {
   
  headers: {
    "Authorization": "APPCODE <appcode>" }
})
  .then(r => r.json())
  .then(data => console.log(data));

5.6 返回结构

ICP备案查询返回字段结构

成功响应为 JSON,外层为统一网关结构,业务数据位于 showapi_res_body

{
   
  "showapi_res_code": 0,
  "showapi_res_error": "",
  "showapi_res_body": {
   
    "ret_code": 0,
    "flag": "1",
    "num": "滇ICP备14007554号-1",
    "companyName": "示例科技有限公司",
    "siteName": "示例网站",
    "beianTime": "2020-05-12",
    "natureName": "企业",
    "domain": "www.showapi.com"
  }
}

字段名与层级为参考结构,实际以接口实时返回为准(控制台可查看完整字段定义)。flag 标识是否备案,num 为备案号。

6. 在线调试实录

在调试台中填入 domain=www.showapi.com 并发起请求,可得到 HTTP 200 与第 5.6 节所示 JSON。

ICP备案查询在线调试走查

走查要点:

  1. 请求构造:GET 至 /beian,Query 含 domain,请求头含 Authorization: APPCODE <appcode>
  2. 响应判定:外层 showapi_res_code 为 0 表示网关层成功;业务结果看 showapi_res_body.ret_code
  3. 字段解读:flag 标识备案状态,num 为备案号,companyName / siteName / beianTime / natureName 为主体相关信息。
  4. 异常分支:若 showapi_res_code 非 0 或 HTTP 状态码非 200,按第 9 节错误码定位。

7. 接口调用限制与规范

  • 单域名查询:单次请求仅查询一个域名,批量需在业务侧循环调用。
  • 配额与频控:账户级 QPS 上限与每日调用配额以控制台实时配置为准,调用前请确认余量。
  • 计次规则:仅在 HTTP 响应状态码为 200 时扣减调用次数,非 200 不扣费(以商品说明为准)。
  • 高频注意:对相同域名做本地缓存,避免重复查询;调用方自行实现限流与退避重试。
  • 合规要求:仅用于自身业务系统的资质核验与合规检查,遵守数据使用相关法律法规,不对返回数据做超范围加工或转售。

8. 能力边界与免责声明

支持

  • 已完成 ICP 备案的境内域名查询。
  • 返回备案号、单位名称、网站名称、备案时间、备案类型等主体信息。

不支持 / 边界

  • 未备案域名:返回未备案标识,不提供主体信息。
  • 境外域名备案、历史备案变更轨迹等以接口实际能力为准。
  • 数据来源于公开备案信息库,存在更新延迟可能;备案状态以主管部门登记为准。

免责声明

接口返回数据仅供参考,不构成对任何网站合法性或经营资质的最终认定,不对依据本数据做出的业务决策承担责任。

9. 错误码与排查指南

错误标识 含义 排查办法
400 InvalidParameter 参数错误 检查 domain 是否缺失或格式不正确
401 Unauthorized 鉴权失败 检查 APPCODE 是否正确、是否在请求头以 APPCODE 前缀传入
403 Forbidden 无权限 / 未订购 确认已订购对应资源包且余量充足
429 Throttling 触发限流 降低请求频率,或申请更高配额
500 InternalError 服务端异常 稍后重试,持续异常则联系技术支持
showapi_res_code != 0 业务异常 读取 showapi_res_error 字段定位具体原因

ICP备案查询错误码分类

10. 常见问题 FAQ

Q:支持查询哪些域名?
已完成 ICP 备案的境内域名。未备案域名会返回未备案标识。

Q:数据更新频率如何?
数据来源于公开备案信息库,更新周期以库的刷新为准,存在一定延迟,不宜用于实时强一致校验。

Q:能否一次批量查询多个域名?
单次请求传入一个域名。批量查询需在业务系统中循环调用,并遵守频控与配额限制。

Q:高并发调用要注意什么?
做好本地结果缓存、请求限流与退避重试,避免对相同域名做无效重复请求。

Q:支持哪些运行环境?
任意支持 HTTP GET 与 JSON 解析的环境,如 Java、PHP、Python、Node.js 等,参考第 5 节示例。

11. 内容小结

ICP备案实时查询接口以 GET 方式提供基于域名的备案信息检索,返回备案状态与主体字段,鉴权方式为请求头 Authorization: APPCODE <appcode>。接入要点:构造 domain 查询参数、正确携带 APPCODE、解析 showapi_res_body 中的业务字段。

使用时的注意事项:遵守单域名查询与频控约束,对结果做本地缓存;返回数据仅供参考,业务决策需结合主管部门登记信息;出现非预期响应时,依据第 9 节错误码表定位。建议在集成前于调试台完成一次真实请求,确认返回字段与本地解析逻辑一致。

相关文章
|
20天前
|
人工智能 缓存 前端开发
DeepSeek Harness 首发实测 + 入门教程,夯爆了!梁神我错了
DeepSeek Harness + DeepSeek V4 Pro 项目实战保姆级教程!手把手带你从零安装开源 AI 编程工具,开发架构图、知识讲解网站、3D 网页游戏、全栈 AI 应用 4 个项目,覆盖运行模式选择、插件安装与开发,看看能不能对标 Claude。
13231 90
DeepSeek Harness 首发实测 + 入门教程,夯爆了!梁神我错了
|
8天前
|
人工智能 自然语言处理 安全
阿里云千问办公、Qoder Teams、Qoder CN区别与选择指南:模型能力、适用场景与最新活动参考
本文聚焦阿里云2026年推出的三款自研AI办公产品,清晰拆解千问办公、Qoder Teams、Qoder CN的差异化定位与能力边界:千问办公主打职场全场景提效,支持自然语言指令一键完成PPT生成、数据分析等高频办公任务;Qoder Teams面向程序员团队,深度整合AI代码生成、团队协同与企业知识库能力;Qoder CN则专为金融、政务等强合规场景打造,实现数据不出境与VPC私有化部署。文章同步给出分场景选型指南与最新活动定价,帮助不同类型的企业按需组合产品,实现业务岗、研发岗与强合规场景的AI能力全覆盖。
阿里云千问办公、Qoder Teams、Qoder CN区别与选择指南:模型能力、适用场景与最新活动参考
|
3天前
|
缓存 人工智能 API
阿里云Qwen3.8‑Flash完整能力解析:模型特性、API调用实操与计费规则深度拆解
在AI应用快速落地的当下,开发者与企业选型大模型API,不再只单纯关注评测榜单分数,推理速度、上下文长度、多模态能力、工具调用稳定性以及实际调用成本,共同决定项目能否平稳上线。Qwen3.8‑Flash作为新一代多模态混合专家模型,主打高性能推理与低成本开销,面向编程开发、智能Agent工作流、超长文档解析、图文混合理解等高频场景,提供托管API服务,权重同时开放可供本地部署,兼容主流接口协议,能够无缝接入各类开发工具链。很多开发者在接入过程中,容易混淆普通按量Token计费、缓存计费、各类订阅计划之间的差异,造成实际账单超出预估。本文从模型底层架构、核心功能能力、适用场景、API调用实操、完
801 0
|
13天前
|
Web App开发 人工智能 API
16 个超火的 DeepSeek Harness 插件,大肥鱼已经落后 N 个版本了。。。
DeepSeek Harness 精选插件推荐合集,从图片识别、浏览器操控、多 Agent 协作到手机远程控制,一口气带你看完 DSH 社区热门的十几个插件,覆盖技能扩展、UI 界面增强、整活玩法三大类,让你的鲸鱼变得更强。
1792 4
|
14天前
|
人工智能 Java BI
【AI】DeepSeek Harness 安装、运行、管理插件
本文介绍了如何运行DeepSeek开源的Agent框架DeepSeek Harness(dsh)。主要内容包括:使用nvm安装适配的Node版本;通过代理加速克隆GitHub源码;使用pnpm安装依赖并启动项目;配置DeepSeek API Token;安装扩展功能的插件。该框架自带Web界面,支持模型适配、文件编辑等插件化功能
1969 1
|
人工智能 JavaScript 开发工具
DeepSeek Harness 本地安装与使用指南
DeepSeek Harness(DSH)是DeepSeek AI开源的Agent运行框架,支持本地文件操作、命令执行与工具调用。基于Cordis插件架构,具备高扩展性与强可控性,适合开发者搭建可控Agent环境或开展模型基准测试。当前为开发者预览版,需Node.js环境,推荐先用`npx @deepseek-ai/dsh web`快速体验。
5230 0
|
9天前
|
人工智能 Linux iOS开发
Ollama使用教程:Ollama官网下载、Ollama本地部署大模型(2026最新)
Ollama 是一款免费开源的本地大模型运行工具,支持在 Windows/macOS/Linux 上离线运行 Qwen、DeepSeek、Llama 等主流开源模型,数据不出本机、隐私安全。提供 OpenAI 兼容 API,命令行一键拉取/运行/管理模型,无需联网,无调用限制,是开发者与 AI 爱好者部署本地 AI 助手的理想选择。(239 字)
|
16天前
|
人工智能 JavaScript 测试技术
保姆级教程:DeepSeek Harness从安装到跑通测试,30分钟上手
DeepSeek Harness是DeepSeek开源的AI Agent运行时,主打“一行命令安装、5分钟跑通”。它让模型真正动手干活——读代码、跑测试、分析失败、生成修复方案。本文手把手教你30分钟从零上手,覆盖安装、配置、实测及避坑指南,助你快速掌握下一代AI编程范式。
|
6天前
|
人工智能 监控 测试技术
Qwen3.8-Flash 来了,100万上下文、Agent、Coding 都加强了
8月26日,通义千问发布Qwen3.8-Flash-Next:125B参数、每Token仅激活6B,原生支持26万Token、可扩展至100万上下文;Coding、Agent与工具调用能力显著增强,面向真实软件工程任务,推动大模型从“回答问题”迈向“完成工作”。