Graph
curl --request GET \
--url https://api.tic.io/datasets/companies/{companyId}/graph \
--header 'x-api-key: <api-key>'import requests
url = "https://api.tic.io/datasets/companies/{companyId}/graph"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.tic.io/datasets/companies/{companyId}/graph', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.tic.io/datasets/companies/{companyId}/graph",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.tic.io/datasets/companies/{companyId}/graph"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.tic.io/datasets/companies/{companyId}/graph")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tic.io/datasets/companies/{companyId}/graph")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"edges": [
{
"id": "<string>",
"start": "<string>",
"end": "<string>",
"label": "<string>",
"properties": {}
}
],
"nodes": [
{
"id": "<string>",
"label": "<string>",
"properties": {}
}
],
"isTruncated": true,
"maxNodesLimit": 123,
"truncatedAtStage": "<string>",
"networkRisk": {
"score": 123,
"totalCompanies": 123,
"highRiskCompanies": 123,
"highRiskCompaniesPercent": 123,
"totalPersons": 123,
"highlightedPersons": 123,
"highlightedPersonsPercent": 123,
"details": [
{
"type": "<string>",
"id": "<string>",
"name": "<string>",
"intelligenceScoreTotal": 123,
"highlight": true
}
]
},
"watchlists": [
{
"watchlistGuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"watchlistName": "<string>"
}
]
}Companies
Graph
Returns a graph with companies, optional beneficial owners and persons
GET
/
datasets
/
companies
/
{companyId}
/
graph
Graph
curl --request GET \
--url https://api.tic.io/datasets/companies/{companyId}/graph \
--header 'x-api-key: <api-key>'import requests
url = "https://api.tic.io/datasets/companies/{companyId}/graph"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.tic.io/datasets/companies/{companyId}/graph', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.tic.io/datasets/companies/{companyId}/graph",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.tic.io/datasets/companies/{companyId}/graph"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.tic.io/datasets/companies/{companyId}/graph")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tic.io/datasets/companies/{companyId}/graph")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"edges": [
{
"id": "<string>",
"start": "<string>",
"end": "<string>",
"label": "<string>",
"properties": {}
}
],
"nodes": [
{
"id": "<string>",
"label": "<string>",
"properties": {}
}
],
"isTruncated": true,
"maxNodesLimit": 123,
"truncatedAtStage": "<string>",
"networkRisk": {
"score": 123,
"totalCompanies": 123,
"highRiskCompanies": 123,
"highRiskCompaniesPercent": 123,
"totalPersons": 123,
"highlightedPersons": 123,
"highlightedPersonsPercent": 123,
"details": [
{
"type": "<string>",
"id": "<string>",
"name": "<string>",
"intelligenceScoreTotal": 123,
"highlight": true
}
]
},
"watchlists": [
{
"watchlistGuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"watchlistName": "<string>"
}
]
}Returns a graph with nodes and edges representing the relationships between
persons and companies and optionally beneficial owners.
Can be used by graph visualization such as:
The properties for nodes and edges are dynamic and can be used to control styling and highlighting of nodes.
Authorizations
Path Parameters
The company id
Query Parameters
Include or exclude beneficial owner
Exclude nodes when person has more than the set number of maximum roles
Max total nodes