API文档 关联关系 股权穿透信息(股东穿透)
基本信息
接口地址
https://api.qixin.com/APIService/reportData/getEquityPenetrationByName
数据格式
JSON
请求方式
GET
请求示例
http://api.qixin.com/APIService/reportData/getEquityPenetrationByName?name=小米科技有限责任公司
描述
企业的不限股比股权穿透(向上股东穿透),不限股比但是穿透到自然人、上市公司、社会组织、政府机构和学校、医院、海外公司、基金会、事业单位和律所会停止穿透
请求参数 (Headers)
参数名类型必填描述
Auth-Version String 2.0(参数值),固定传入:2.0
appkey String 启信慧眼数据开放平台获取 ,获取方式:个人中心-安全中心-API 密钥,获取appkey的同时,请完成IP白名单的配置:个人中心-安全中心-API IP白名单设置,如未配置,接口调试会报错“104 未添加IP白名单”
timestamp String UNIX时间戳,精确到毫秒,示例:1656921036000,当前系统时间近10分钟有效
sign String 请求认证签名,对appkey+timestamp+secret_key进行md5或者sha256摘要计算的结果,小写字符串(实际加密不带入‘+’)
请求参数 (Query)
参数名类型必填描述
name String 企业全名/统一社会信用代码
响应参数
参数名类型长度描述
data
data.data
Object 0 返回查询结果,如果没有匹配记录则返回为空。具体字段含义见下表
children
data.data.children
Array 0 股权次级结构信息
type
data.data.children.type
String 255 股东类型(E企业、P个人、SP特殊企业、LT上市公司、S社会组织、U其他、UE未在工商注册的企业或者组织、G政府)
count
data.data.children.count
Number 255 对应的children数量
eid
data.data.children.eid
String 36 股东ID
name
data.data.children.name
String 255 股东名称
percent
data.data.children.percent
String 255 比例
repeat
data.data.children.repeat
String 255 无实际含义
level
data.data.children.level
Number 10 层级
children
data.data.children.children
Array 0 参考children字段
eid
data.data.children.children.eid
String 36 股东ID
name
data.data.children.children.name
String 255 股东名称
type
data.data.children.children.type
String 255 股东类型(E企业、P个人、SP特殊企业、LT上市公司、S社会组织、U其他、UE未在工商注册的企业或者组织、G政府)
percent
data.data.children.children.percent
String 255 比例
repeat
data.data.children.children.repeat
String 255 无实际含义
level
data.data.children.children.level
Number 10 层级
count
data.data.children.children.count
Number 255 对应的children数量
level
data.data.level
Number 10 层级
name
data.data.name
String 255 企业名称
percent
data.data.percent
String 255 比例
eid
data.data.eid
String 36 企业ID
repeat
data.data.repeat
String 255 无实际含义
count
data.data.count
Number 255 对应的children数量
type
data.data.type
String 255 股东类型(E企业、P个人、SP特殊企业、LT上市公司、S社会组织、U其他、UE未在工商注册的企业或者组织、G政府)
sign
data.sign
String 32 数据签名
status
data.status
String 10 返回结果状态
message
data.message
String 255 返回结果消息
响应示例
JSON
{
    "status": "200",
    "message": "操作成功",
    "sign": "9b6a76f844d1b4690061f1d84371c2d7",
    "data": {
        "eid": "534472fd-7d53-4958-8132-d6a6242423d8",
        "name": "小米科技有限责任公司",
        "type": "E",
        "percent": "",
        "repeat": "",
        "level": 0,
        "children": [
            {
                "eid": "02ad6587897a976a793aa72ead924a47",
                "name": "雷军",
                "type": "P",
                "percent": "0.77802188",
                "repeat": "",
                "level": 1,
                "children": [],
                "count": 0
            },
            {
                "eid": "007e105cd80818842acd7a512f26a7fe",
                "name": "黎万强",
                "type": "P",
                "percent": "0.10121274",
                "repeat": "",
                "level": 1,
                "children": [],
                "count": 0
            },
            {
                "eid": "084537cd7b157f551256bd0039fcab0f",
                "name": "洪锋",
                "type": "P",
                "percent": "0.1006654",
                "repeat": "",
                "level": 1,
                "children": [],
                "count": 0
            },
            {
                "eid": "11201954e9928c752e8c7ac169ee9792",
                "name": "刘德",
                "type": "P",
                "percent": "0.02009998",
                "repeat": "",
                "level": 1,
                "children": [],
                "count": 0
            }
        ],
        "count": 4
    }
}
代码示例
javascript
let request = require('request');
let urlEncode = require('urlencode');
let crypto = require('crypto');

let baseUrl = 'https://api.qixin.com/APIService/reportData/getEquityPenetrationByName';
let appkey = '正式appkey';
let secretKey = '正式secret_key';
let timeStamp = new Date().getTime();
const hash = crypto.createHash('md5');
let sign = hash.update(appkey + timeStamp + secretKey).digest('hex');

let urlParams = {
    name: 'name的值'
}

let concatParams = []
for (let key in urlParams) {
    concatParams.push(key + '=' + urlParams[key]);
}

let options = {
    'method': 'GET',
    'url': baseUrl + '?' + concatParams.join('&'),
    'headers': {
        'Connection': 'keep-alive',
        'Auth-version': '2.0',
        'appkey': appkey,
        'timestamp': timeStamp,
        'sign': sign
    }
};

request(options, function (error, response) {
    if (error) throw new Error(error);
    console.log(response.body);
});