本系列文章将逐一介绍 企查查开放平台 提供的常用接口,帮助开发者快速接入企业信息数据。本篇作为开篇,聚焦“企业高级搜索”接口,带您一步步完成接入。
一、接口简介
企业高级搜索接口允许开发者通过关键词(如企业名、人名、产品名、地址、电话、经营范围等)搜索匹配的企业列表信息,返回的数据包括但不限于企业名称、法定代表人、企业状态、成立日期、统一社会信用代码、注册号等。
- 接口地址:
https://api.qichacha.com/FuzzySearch/GetList
- 支持格式:JSON
- 请求方式:GET
该接口适用于企业信息查询、市场调研、客户挖掘等场景。
二、申请准备
1. 注册并申请 AppKey 与 SecretKey
前往 企查查开放平台 注册账号,并申请接口权限,获取以下信息:
- AppKey:应用标识
- SecretKey:私密密钥
这两个参数将用于生成请求签名。
三、签名机制
调用接口需在 HTTP 请求头中携带签名参数,签名算法如下:
- 获取当前时间戳
Timespan
,精确到秒的 Unix 时间戳。 - 将
AppKey
、Timespan
和SecretKey
拼接成字符串:AppKey + Timespan + SecretKey
- 对拼接后的字符串进行 MD5 加密,得到 32 位大写字符串,即为
Token
Node.js 示例代码:
const crypto = require('crypto');
function generateToken(appKey, secretKey) {
const timespan = Math.floor(Date.now() / 1000).toString();
const originStr = appKey + timespan + secretKey;
const token = crypto.createHash('md5').update(originStr).digest('hex').toUpperCase();
return { token, timespan };
}
请求头示例:
Token: {生成的Token}
Timespan: {生成的Unix时间戳}
四、请求参数说明
参数名称 | 类型 | 是否必填 | 描述 |
---|---|---|---|
key | String | 是 | 应用 AppKey |
searchKey | String | 是 | 搜索关键字,如企业名、人名、地址等 |
provinceCode | String | 否 | 省份代码(6 位行政区划代码) |
cityCode | String | 否 | 城市代码(6 位行政区划代码) |
pageSize | String | 否 | 每页条数,默认 10,最大 20 |
pageIndex | String | 否 | 页码,默认第一页 |
💡 行政区划代码可参考接口页面提供的 Excel 文档。
五、请求示例(Node.js)
const axios = require('axios');
const crypto = require('crypto');
const appKey = 'your_appkey';
const secretKey = 'your_secretkey';
const timespan = Math.floor(Date.now() / 1000).toString();
const originStr = appKey + timespan + secretKey;
const token = crypto.createHash('md5').update(originStr).digest('hex').toUpperCase();
const headers = {
Token: token,
Timespan: timespan,
};
const params = {
key: appKey,
searchKey: '字节跳动',
pageSize: '10',
pageIndex: '1',
};
axios.get('https://api.qichacha.com/FuzzySearch/GetList', { headers, params })
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
六、返回结果示例
{
"Status": "200",
"Message": "成功",
"Result": [
{
"KeyNo": "d5f1f5f1f5f1f5f1f5f1f5f1f5f1f5f1",
"Name": "北京字节跳动科技有限公司",
"CreditCode": "91110108051341136B",
"StartDate": "2012-03-12",
"OperName": "张一鸣",
"Status": "存续",
"No": "110108015939901",
"Address": "北京市海淀区知春路甲48号2号楼10A"
}
]
}
字段说明:
- KeyNo:主键
- Name:企业名称
- CreditCode:统一社会信用代码
- StartDate:成立日期
- OperName:法定代表人姓名
- Status:企业状态
- No:注册号
- Address:注册地址
七、注意事项
- ✅ 接口仅限企业实名用户使用,需审核通过
- 💰 费用为 0.10 元/次,前 20 次免费试用
- 🔄 遵守调用频率限制,避免 IP 被封
- 📢 数据来自公开信息,供参考使用
八、总结
企业高级搜索接口是企查查开放平台的核心基础接口之一,支持多维度关键词检索企业列表,适合用于企业查询、商机挖掘、数据整合等场景。
下一篇文章将介绍 企业工商详情接口,欢迎关注!
📎 接口详情参考:
https://openapi.qcc.com/dataApi/886