企业基本信息查询

输入企业名称或统一社会信用代码,即可查询企业工商相关信息。返回企业信息,包括法人、联系方式、注册资本、信用代码、登记机关、经营状态、电话号码等。

  • 低延迟
  • 免费试用 20 次

官网购买的套餐通过API调用时请使用“扣套餐次数”密钥进行调用

请求地址

GEThttps://api.shuxuntech.com/v1/enterprise_base_info/query

  • x-www-form-urlencoded
  • 200ms
  • 99.9%

¥0.05元 / 次

阶梯计价,用量越大单价越低

企业认证后额外赠送 666 次调用额度

01 — 接口说明

请求参数与返回结果

所有请求需在 header 中携带签名信息,body 参数按 x-www-form-urlencoded 提交

名称位置类型必填说明
appKeyheadstring是数勋分配appKey
timestampheadstring是当前时间的毫秒数
signheadstring是签名,说明
keywordquerystring是企业名称或统一社会信用代码或注册号

签名算法说明

数勋分配的appKey、当前unix时间毫秒数timestamp、数勋分配的appSecret、 按顺序拼接sha256加密得到sign,查看如下示例

appKey = aaa;timestamp = 1682476904289;appSecret = bbb;sign = sha256(appKey+timestamp+appSecret)

02 — 返回说明

返回结构与字段含义

顶层返回 code 与 msg,业务数据在 data 对象内,各字段含义见下方表格

返回字段描述

字段名类型描述
codestring错误码
msgstring错误描述
isFeeint是否计费(1:计费,0:不计费)
seqNostring调用流水号
dataobject返回数据

data对象说明

字段名类型描述
resultint核查结果(1:查询成功,2:查询无记录)
infoobject查询数据

info对象说明

字段名类型描述
companyNamestring公司名称
creditCodestring统一社会信用代码
orgNumberstring组织机构代码
companyTypestring企业类型
keyPersonNamestring法人
keyPersonTypestring法人类型
regCapitalstring注册资本
actualCapitalstring实缴资本
provincestring省份
provinceCodestring省份编码
citystring城市
cityCodestring城市编号
districtstring区县
districtCodestring区县编号
regNumberstring注册号
authoritystring登记机关
regLocationstring注册地址
regStatusstring运营状态
businessScopestring经营范围
establishTimestring成立时间
approvedTimestring核准日期
termStartstring运营时间从
termEndstring运营商时间至
lastUpdatedTimestring更新时间
historyNamesstring历史曾用名
industryobject行业信息
contactsobject联系信息

industry对象说明

字段名类型描述
industrystring行业门类描述
industryCodestring行业描述code
subIndustrystring行业大类描述
subIndustryCodestring行业大类code
middleCategorystring行业中类描述
middleCategoryCodestring行业中类code
smallCategorystring行业小类描述
smallCategoryCodestring行业小类code

contacts对象说明

字段名类型描述
addressarray注册地址
phoneNumberarray电话号码
emailarray邮箱
websitearray官网

code错误码说明

code说明
0成功
1参数错误
2无记录
3第三方服务异常
4签名错误
5余额不足
6调用频率超限
7账号停用
8接口已停用
9联系服务商开通接口权限
10ip不在白名单
11系统异常
12实名状态错误
99其他异常,具体返回为准

返回示例

正确返回

{    "code": "0",    "msg": "成功",    "isFee": 1,    "seqNo": "dz1a92u7kgqdjslnwruqfamkibz5cbf0",    "data": {        "result": 1,        "info": {            "companyName": "上海***投资发展(集团)有限公司",//公司名称            "creditCode": "91310000774***709",//统一社会信用代码            "orgNumber": "7743***70",//组织机构代码            "companyType": "有限责任公司(自然人投资或控股)",//企业类型            "keyPersonName": "喻**", //法人            "keyPersonType": "自然人",// 法人类型            "regCapital": "50000.000000万人民币",// 注册资本            "actualCapital": "50000.000000万人民币",//实缴资本            "province": "上海市",//省份            "provinceCode": "310000",//省份编码            "city": "上海市",//城市            "cityCode": "310000",//城市编号            "district": "青浦区",//区县            "districtCode": "310118",//区县编号            "regNumber": "310229001029350",//注册号            "authority": "青浦区市场监督管理局",//登记机关            "regLocation": "上海市***区**公路***弄***层",//注册地址            "regStatus": "存续(在营、开业、在册)",//运营状态            "businessScope": "许可项目:道路货物运输;货物进出口;技术进出口;食品经营。(依法须经批准的项目,经相关部门批准后方可开展经营活动,具体经营项目以相关部门批准文件或许可证件为准)\r\n一般项目:实业投资;社会经济咨询服务;国内货物运输代理;技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;法律咨询(不包括律师事务所业务);财务咨询。(除依法须经批准的项目外,凭营业执照依法自主开展经营活动)",//经营范围            "establishTime": "2005-04-19 00:00:00",//成立时间            "approvedTime": "2020-12-28 00:00:00",//核准日期            "termStart": "2005-04-19 00:00:00",//运营时间从            "termEnd": "2025-04-18 00:00:00",//运营商时间至            "lastUpdatedTime": "2024-05-09 23:50:06",//更新时间            "historyNames": "上海***(集团)有限公司,上海***有限公司",//历史曾用名            "industry": {//行业信息                "industry": "金融业",//行业门类描述                "industryCode": "J",//行业描述code                "subIndustry": "其他金融业",//行业大类描述                "subIndustryCode": "69",//行业大类code                "middleCategory": "其他未列明金融业",//行业中类描述                "middleCategoryCode": "699",//行业中类code                "smallCategory": "其他未包括金融业",//行业小类描述                "smallCategoryCode": "6999"//行业小类code            },            "contacts": {//联系信息                "address": [//注册地址                    {                        "note": "b2b",                        "value": "上海市市辖区**区**镇**区**镇**公路***号"                    }                ],                "phoneNumber": [//电话号码                    {                        "note": "b2b",                        "value": "(021)6***7777"                    }                ],                "email": [//邮箱                    {                        "note": "2014年报",                        "value": "059***wf@163.com"                    },                    {                        "note": "2014年报",                        "value": "059***wf@163.com"                    }                ],                "website": []//官网            }        }    }}

错误返回

{    "code": "1",    "msg": "参数不能为空",    "isFee": 0,    "seqNo": null,    "data": null}

03 — 代码示例

七种语言,复制即用

签名规则:sha256(appKey + timestamp + appSecret),下列示例已包含完整签名流程

EnterpriseBaseInfoQueryDemo.java
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.security.MessageDigest;

/**
 * 企业基础信息查询 - Java 示例代码
 * 接口地址:https://api.shuxuntech.com/v1/enterprise_base_info/query
 *
 * 说明:本示例只使用 JDK 原生 API(java.net / java.security),不依赖任何第三方 jar 包,
 *      也不需要本项目的工具类,复制到本地即可编译运行:
 *          javac EnterpriseBaseInfoQueryDemo.java
 *          java EnterpriseBaseInfoQueryDemo
 */
public class EnterpriseBaseInfoQueryDemo {

    /** 数勋分配的 appKey,请替换为您自己的 appKey */
    private static final String APP_KEY = "您的appKey";
    /** 数勋分配的 appSecret,请替换为您自己的 appSecret */
    private static final String APP_SECRET = "您的appSecret";
    /** 接口地址 */
    private static final String API_URL = "https://api.shuxuntech.com/v1/enterprise_base_info/query";
    /** 企业名称或统一社会信用代码或注册号 */
    private static final String KEYWORD = "";

    public static void main(String[] args) throws Exception {
        // 1、当前 unix 时间毫秒值,服务端要求与服务器时间相差不能超过 5 分钟
        String timestamp = String.valueOf(System.currentTimeMillis());

        // 2、签名:按顺序拼接 appKey + timestamp + appSecret 后做 sha256,得到小写十六进制字符串
        String sign = sha256Hex(APP_KEY + timestamp + APP_SECRET);

        // 3、业务参数,拼到 url 的 query 里
        String query = "keyword=" + urlEncode(KEYWORD);
        String url = API_URL + (query.isEmpty() ? "" : "?" + query);

        // 4、发起 GET 请求,appKey、timestamp、sign 放在请求头
        HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
        conn.setRequestMethod("GET");
        conn.setRequestProperty("appKey", APP_KEY);
        conn.setRequestProperty("timestamp", timestamp);
        conn.setRequestProperty("sign", sign);
        conn.setConnectTimeout(10000);
        conn.setReadTimeout(20000);

        int status = conn.getResponseCode();
        // 5、读取返回内容:报错时读错误流,避免只拿到一个异常看不到原因
        InputStream in = (status >= 200 && status < 300) ? conn.getInputStream() : conn.getErrorStream();
        String result = readAll(in);
        conn.disconnect();

        System.out.println("HTTP状态码=" + status);
        System.out.println("返回结果=" + result);
    }

    /**
     * sha256 加密,返回小写十六进制字符串
     * 服务端校验签名用的就是这个算法(小写十六进制)
     */
    private static String sha256Hex(String content) throws Exception {
        byte[] bytes = MessageDigest.getInstance("SHA-256").digest(content.getBytes("UTF-8"));
        StringBuilder sb = new StringBuilder(bytes.length * 2);
        for (byte b : bytes) {
            sb.append(Character.forDigit((b >> 4) & 0xF, 16));
            sb.append(Character.forDigit(b & 0xF, 16));
        }
        return sb.toString();
    }

    /** url 编码,中文参数需要编码 */
    private static String urlEncode(String value) throws Exception {
        return URLEncoder.encode(value, "UTF-8");
    }

    /** 读取输入流内容 */
    private static String readAll(InputStream in) throws Exception {
        if (in == null) {
            return "";
        }
        StringBuilder sb = new StringBuilder();
        BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UTF-8"));
        try {
            String line;
            while ((line = reader.readLine()) != null) {
                sb.append(line);
            }
        } finally {
            reader.close();
        }
        return sb.toString();
    }
}

04 — 在线调试

先调通,再决定

用你自己的数据发一次真实请求,表单字段随接口定义自动生成,返回结果附字段注释

GEThttps://api.shuxuntech.com/v1/enterprise_base_info/query按次计费 · 优先扣套餐次数

请求参数

按接口定义自动生成

  • keyword*企业名称或统一社会信用代码或注册号

appKey / timestamp / sign调用时自动按 sha256 生成,无需手填

appKey=未获取 · timestamp=实时生成 · sign=自动生成

这是真实调用,会消耗套餐次数或账户余额; 请勿用真实证件信息反复试调

调不通时先看这里错误码与返回字段的完整说明见上方「02 — 返回说明」;签名口径与「03 — 代码示例」完全一致,可直接复制使用。

返回结果

点击左侧「提交并调用接口」,参数会就地组装、按文档口径签名后直接请求接口, 返回的 JSON 显示在这里。
在线调试使用你自己的 appKey,按实际调用计费。

返回结果是纯 JSON,字段含义见上方「02 — 返回说明」字段类型与取值说明以「02 — 返回说明」的字段表为准;错误码的完整定义同样在那一节。

05 — 产品价格

阶梯计价,用多少买多少

单次价格随调用量阶梯下降,大档位单价最低

调用量价格单价
20 次¥ 0¥ 0
100 次¥ 8¥ 0.08
500 次¥ 40¥ 0.08
1,000 次¥ 75¥ 0.075
5,000 次¥ 350¥ 0.07
10,000 次¥ 650¥ 0.065
20,000 次¥ 1,200¥ 0.06
50,000 次¥ 2,800¥ 0.056
100,000 次¥ 5,000¥ 0.05