企业工商信息查询接口是一种应用程序编程接口,允许开发者在自己的系统或应用中,通过调用API来自动获取企业工商注册信息,这些信息通常由国家企业信用信息公示系统等官方渠道提供,但官方系统本身不提供直接、方便的API,因此第三方服务商通过抓取、整合官方数据,并将其封装成标准化的API接口,供开发者使用。
查询的信息通常包括:

目前市场上有许多提供此类服务的公司,它们各有优劣,选择服务商时,主要考虑数据准确性、接口稳定性、价格、文档清晰度和客户支持。
以下是一些国内知名的服务商(排名不分先后):
天眼查
企查查
启信宝
爱企查
APIPO (聚合数据)
服务商提供的接口通常分为两种主要模式:
以任何一家服务商为例,接入流程基本如下:
第1步:注册与认证
第2步:获取API Key
第3步:阅读API文档
GET 或 POST。keyword(企业名称或统一社会信用代码)。JSON 格式。第4步:调用接口与测试
第5步:集成到你的应用
以下是一个使用 Python 的 requests 库调用企业查询接口的通用示例。你需要将其中的 YOUR_API_KEY 和 YOUR_SECRET_KEY 替换为你在服务商后台获取的真实密钥。
import requests
import hashlib
import time
import json
# --- 1. 配置信息 ---
# 替换为你在服务商后台获取的密钥
API_KEY = "YOUR_API_KEY"
SECRET_KEY = "YOUR_SECRET_KEY"
# 服务商提供的API请求地址(示例,请以实际文档为准)
API_URL = "https://api.example.com/v1/enterprise/search"
# 要查询的企业名称或统一社会信用代码
search_keyword = "腾讯科技有限公司"
# --- 2. 生成签名 (签名算法因服务商而异,以下为一种常见示例) ---
# 通常需要将参数、API_KEY、时间戳等按照特定规则拼接,然后用MD5或HMAC-SHA1加密
timestamp = str(int(time.time()))
params = {
"keyword": search_keyword,
"key": API_KEY,
"timestamp": timestamp
# ... 其他可能需要的参数
}
# 对参数进行排序并拼接成字符串
sorted_params = sorted(params.items(), key=lambda x: x[0])
param_str = "&".join([f"{k}={v}" for k, v in sorted_params])
# 添加 Secret Key 并进行 MD5 加密
sign_str = param_str + "&secret=" + SECRET_KEY
signature = hashlib.md5(sign_str.encode('utf-8')).hexdigest()
# 将签名添加到请求参数中
params["sign"] = signature
# --- 3. 发送请求 ---
try:
# 通常使用 POST 方法,将参数放在请求体中
response = requests.post(API_URL, data=params)
# 检查HTTP请求是否成功
response.raise_for_status()
# 解析JSON响应
result = response.json()
# --- 4. 处理响应 ---
print("API 响应结果:")
print(json.dumps(result, indent=2, ensure_ascii=False))
# 根据返回结果进行业务逻辑处理
if result.get("code") == 200: # 假设 200 表示成功
data = result.get("data", {})
if data:
company_name = data.get("name")
credit_code = data.get("credit_code")
legal_representative = data.get("legal_person")
print(f"\n查询成功!\n公司名称: {company_name}\n统一社会信用代码: {credit_code}\n法定代表人: {legal_representative}")
else:
print("未找到相关企业信息。")
else:
error_msg = result.get("message", "未知错误")
print(f"查询失败,错误码: {result.get('code')}, 错误信息: {error_msg}")
except requests.exceptions.RequestException as e:
print(f"请求发生错误: {e}")
except json.JSONDecodeError as e:
print(f"解析JSON响应失败: {e}")
希望这份详细的指南能帮助您顺利接入企业工商信息查询接口!