enterprise-relation-graph
Enterprise Relationship Graph
Query related information such as shareholders, key personnel, branches, and external investments of an enterprise using its name or Uniform Social Credit Code, assisting in preliminary background checks.
Usage Cost
15 coins/call
Quick Start
Use a unified response envelope and call directly from your backend.
https://openapi.toolkk.com/v1/enterprise-relation-graphcURL Example
curl --request POST \
--url 'https://openapi.toolkk.com/v1/enterprise-relation-graph' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "keyword": "杭州网尚科技有限公司"\n}'Python Example
import os
import requests
url = "https://openapi.toolkk.com/v1/enterprise-relation-graph"
payload = {
"keyword": "杭州网尚科技有限公司"
}
headers = {
"Content-Type": "application/json",
"X-API-Key": os.getenv("TOOLKK_API_KEY", "YOUR_API_KEY"),
}
response = requests.request("POST", url, headers=headers, json=payload, timeout=30)
response.raise_for_status()
print(response.json())Go Example
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
endpoint := "https://openapi.toolkk.com/v1/enterprise-relation-graph"
payload := []byte("{\n \"keyword\": \"杭州网尚科技有限公司\"\n}")
req, err := http.NewRequest("POST", endpoint, bytes.NewBuffer(payload))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "YOUR_API_KEY")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}Java Example
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class ToolkkExample {
public static void main(String[] args) throws Exception {
String payload = "{\n \"keyword\": \"杭州网尚科技有限公司\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/enterprise-relation-graph"))
.method("POST", HttpRequest.BodyPublishers.ofString(payload))
.header("Content-Type", "application/json")
.header("X-API-Key", "YOUR_API_KEY")
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}PHP Example
<?php
$endpoint = 'https://openapi.toolkk.com/v1/enterprise-relation-graph';
$payload = "{\n \"keyword\": \"杭州网尚科技有限公司\"\n}";
$ch = curl_init($endpoint);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-API-Key: YOUR_API_KEY',
],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($ch);
if ($response === false) {
throw new RuntimeException(curl_error($ch));
}
curl_close($ch);
echo $response;Response Example
{
"success": true,
"code": 200,
"msg": "成功",
"data": {
"shareholders": [
{
"name": "示例股东",
"fundedRatioStr": "10.00%"
}
],
"hisShareholders": [],
"priPersons": [
{
"name": "示例人员",
"position": "董事"
}
],
"branches": [],
"investments": []
}
}Examples illustrate the response structure. Actual results depend on the API response.
- Authentication
- Send X-API-Key in request headers
- Rate limit
- 30 req/min
- Timeout
- 15000 ms
Send your API Key in the X-API-Key header from your backend.
Check both HTTP status and business fields before treating a call as successful.
Use retries and backoff together with rate limits in high-frequency scenarios.
Request Fields
Send requests from your server with the key in the X-API-Key header.
Request Fields
The fields below are derived from example JSON for integration reference only.
| Path | Type | Required | Description | Sample |
|---|---|---|---|---|
| keyword | string | Unspecified | Unspecified | 杭州网尚科技有限公司 |
Request Example
{
"keyword": "杭州网尚科技有限公司"
}- Authentication
- Send X-API-Key in request headers
- Rate limit
- 30 req/min
- Timeout
- 15000 ms
Response Fields
Examples illustrate the response structure. Actual results depend on the API response.
Response Fields
The fields below are derived from example JSON for integration reference only.
| Path | Type | Required | Description | Sample |
|---|---|---|---|---|
| success | boolean | Unspecified | Unspecified | true |
| code | number | Unspecified | Unspecified | 200 |
| msg | string | Unspecified | Unspecified | 成功 |
| data | object | Unspecified | Unspecified | {...} |
| data.shareholders | array | Unspecified | Unspecified | [{"name":"示例股东","fundedRatioStr":"10.00%"}] |
| data.shareholders[] | object | Unspecified | Unspecified | {...} |
| data.hisShareholders | array | Unspecified | Unspecified | [] |
| data.priPersons | array | Unspecified | Unspecified | [{"name":"示例人员","position":"董事"}] |
| data.priPersons[] | object | Unspecified | Unspecified | {...} |
| data.branches | array | Unspecified | Unspecified | [] |
| data.investments | array | Unspecified | Unspecified | [] |
Response Example
{
"success": true,
"code": 200,
"msg": "成功",
"data": {
"shareholders": [
{
"name": "示例股东",
"fundedRatioStr": "10.00%"
}
],
"hisShareholders": [],
"priPersons": [
{
"name": "示例人员",
"position": "董事"
}
],
"branches": [],
"investments": []
}
}API overview
Capabilities, use cases, limitations, and frequently asked questions.
API Capabilities
This API aims to help users quickly obtain the business relationship network of a target enterprise. By inputting the enterprise name or registration identifier, you can query structured relationship data such such as current shareholders, historical shareholders, key management personnel, branch offices, and external investment companies.
Request and Response
- Request Parameters: Provide
keyword, which supports the full enterprise name, Uniform Social Credit Code, registration number, or historical name. - Response Results: Returns JSON data containing relationship lists across multiple dimensions. For example,
shareholders(including shareholding ratio),priPersons(key personnel, including positions),branches, andinvestments(external investments).
Use Cases
- Business Information Organization: Quickly supplement core related party information when creating customer profiles or onboarding suppliers.
- Preliminary Background Assessment: Assist sales and marketing personnel in understanding the target enterprise's equity structure and external investment landscape.