Analiza ryzyka podmiotu
Pełny profil ryzyka spółki - osiem niezależnych kontroli liczonych na żywo: address (koncentracja podmiotów pod jednym adresem i udział firm nieaktywnych), capital (kapitał zakładowy względem skali przychodów), debts (dział 4 KRS - zaległości podatkowe, ZUS i celne, wierzytelności z tytułem wykonawczym, umorzone egzekucje, oddalenie wniosku o upadłość), filings (terminowość składania sprawozdań finansowych względem terminu ustawowego), knf (wpisy na liście ostrzeżeń publicznych KNF), krz (postępowania podmiotu w Krajowym Rejestrze Zadłużonych), pkd (kody działalności o podwyższonym ryzyku AML) oraz uokik (decyzje Prezesa UOKiK). Blok summary zawiera zbiorczy poziom (level), liczbę kontroli z sygnałem (flagged_count) i mapę poziomów per kontrola (levels) - wystarcza do przesiewu bez analizy szczegółów. Każdy sygnał ma ten sam nagłówek: level (none, info, elevated) i flags. Uwaga: dział 4 KRS zawiera wyłącznie wpisy bieżące - są usuwane po wygaśnięciu zobowiązania lub z urzędu po 7 latach, więc "level": "none" oznacza brak otwartych wpisów, a nie czystą historię. Parametry sample_size i sample_offset stronicują listę podmiotów pod tym samym adresem. Wymaga planu Pro lub wyższego. Wywołanie = 1 jednostka wspólnej puli zapytań.
curl --request GET \
--url https://api.krdata.pl/v1/risk/company/{krs} \
--header 'x-api-key: <api-key>'import requests
url = "https://api.krdata.pl/v1/risk/company/{krs}"
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.krdata.pl/v1/risk/company/{krs}', 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.krdata.pl/v1/risk/company/{krs}",
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.krdata.pl/v1/risk/company/{krs}"
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.krdata.pl/v1/risk/company/{krs}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.krdata.pl/v1/risk/company/{krs}")
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{
"krs": "<string>",
"name": "<string>",
"status": "<string>",
"checked_at": "2023-11-07T05:31:56Z",
"summary": {
"level": "none",
"flagged_count": 123,
"levels": {},
"checks_total": 8
},
"signals": {
"address": {
"address_normalized": "<string>",
"companies_at_address": 123,
"distressed_at_address": 123,
"distressed_share": 123,
"level": "none",
"flags": [
"<string>"
],
"sample": [
{
"krs": "<string>",
"name": "<string>",
"status": "<string>"
}
],
"baseline_distressed_share": 0.076,
"sample_offset": 0,
"sample_has_more": false
},
"capital": {
"applicable": true,
"level": "none",
"flags": [
"<string>"
],
"share_capital": 123,
"revenue": 123,
"revenue_year": 123,
"years": []
},
"debts": {
"level": "none",
"flags": [
"<string>"
],
"headline": "<string>",
"open_arrears_count": 0,
"open_arrears_total": 123,
"currency": "<string>",
"public_arrears": [],
"creditor_claims": [],
"discontinued_executions": [],
"insolvency_entries": []
},
"filings": {
"level": "none",
"flags": [
"<string>"
],
"headline": "<string>",
"latest_period_end": "2023-12-25",
"latest_filing_date": "2023-12-25",
"latest_deadline": "2023-12-25",
"latest_delay_days": 123,
"avg_delay_days": 123,
"missing_years": [],
"overdue_days": 123,
"years": []
},
"knf": {
"active_count": 123,
"level": "none",
"warnings": [
{
"id": "<string>",
"legal_basis": "<string>",
"entity_name": "<string>",
"first_seen_at": "2023-11-07T05:31:56Z",
"entities": [
{
"name": "<string>",
"krs": "<string>",
"nip": "<string>",
"regon": "<string>"
}
],
"position": 123,
"identifier_text": "<string>",
"prokuratura": "<string>",
"court_rulings": "<string>",
"notes": "<string>"
}
],
"announcement_count": 0,
"flags": [],
"announcements": []
},
"krz": {
"case_count": 123,
"level": "none",
"cases": [
{
"signature": "<string>",
"case_type": "<string>",
"case_type_label": "<string>",
"latest_date": "2023-12-25",
"announcements": 123
}
]
},
"pkd": {
"level": "none",
"flags": [
"<string>"
],
"main_code": "<string>",
"main_description": "<string>",
"other_count": 0,
"matches": []
},
"uokik": {
"count": 123,
"level": "none",
"decisions": [
{
"id": "<string>",
"decision_number": "<string>",
"decision_date": "2023-12-25",
"participants": [
{
"name": "<string>",
"krs": "<string>",
"nip": "<string>",
"company_krs": "<string>",
"company_name": "<string>",
"match_source": "<string>",
"score": 123
}
],
"files": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"field": "<string>",
"file_name": "<string>",
"url": "<string>",
"stored": true,
"byte_size": 123
}
],
"rulings": [
{
"signature": "<string>",
"ruling_date": "2023-12-25",
"subject": "<string>"
}
],
"signature": "<string>",
"practice_type": "<string>",
"penalty": true,
"industry": "<string>",
"region": "<string>",
"appeal": true,
"court_status": "<string>",
"court_outcome": "<string>"
}
],
"concentration_count": 0,
"flags": [],
"concentrations": []
}
}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
Path Parameters
10^\d{10}$Query Parameters
Colocated companies in the address sample
0 <= x <= 50x >= 0curl --request GET \
--url https://api.krdata.pl/v1/risk/company/{krs} \
--header 'x-api-key: <api-key>'import requests
url = "https://api.krdata.pl/v1/risk/company/{krs}"
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.krdata.pl/v1/risk/company/{krs}', 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.krdata.pl/v1/risk/company/{krs}",
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.krdata.pl/v1/risk/company/{krs}"
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.krdata.pl/v1/risk/company/{krs}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.krdata.pl/v1/risk/company/{krs}")
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{
"krs": "<string>",
"name": "<string>",
"status": "<string>",
"checked_at": "2023-11-07T05:31:56Z",
"summary": {
"level": "none",
"flagged_count": 123,
"levels": {},
"checks_total": 8
},
"signals": {
"address": {
"address_normalized": "<string>",
"companies_at_address": 123,
"distressed_at_address": 123,
"distressed_share": 123,
"level": "none",
"flags": [
"<string>"
],
"sample": [
{
"krs": "<string>",
"name": "<string>",
"status": "<string>"
}
],
"baseline_distressed_share": 0.076,
"sample_offset": 0,
"sample_has_more": false
},
"capital": {
"applicable": true,
"level": "none",
"flags": [
"<string>"
],
"share_capital": 123,
"revenue": 123,
"revenue_year": 123,
"years": []
},
"debts": {
"level": "none",
"flags": [
"<string>"
],
"headline": "<string>",
"open_arrears_count": 0,
"open_arrears_total": 123,
"currency": "<string>",
"public_arrears": [],
"creditor_claims": [],
"discontinued_executions": [],
"insolvency_entries": []
},
"filings": {
"level": "none",
"flags": [
"<string>"
],
"headline": "<string>",
"latest_period_end": "2023-12-25",
"latest_filing_date": "2023-12-25",
"latest_deadline": "2023-12-25",
"latest_delay_days": 123,
"avg_delay_days": 123,
"missing_years": [],
"overdue_days": 123,
"years": []
},
"knf": {
"active_count": 123,
"level": "none",
"warnings": [
{
"id": "<string>",
"legal_basis": "<string>",
"entity_name": "<string>",
"first_seen_at": "2023-11-07T05:31:56Z",
"entities": [
{
"name": "<string>",
"krs": "<string>",
"nip": "<string>",
"regon": "<string>"
}
],
"position": 123,
"identifier_text": "<string>",
"prokuratura": "<string>",
"court_rulings": "<string>",
"notes": "<string>"
}
],
"announcement_count": 0,
"flags": [],
"announcements": []
},
"krz": {
"case_count": 123,
"level": "none",
"cases": [
{
"signature": "<string>",
"case_type": "<string>",
"case_type_label": "<string>",
"latest_date": "2023-12-25",
"announcements": 123
}
]
},
"pkd": {
"level": "none",
"flags": [
"<string>"
],
"main_code": "<string>",
"main_description": "<string>",
"other_count": 0,
"matches": []
},
"uokik": {
"count": 123,
"level": "none",
"decisions": [
{
"id": "<string>",
"decision_number": "<string>",
"decision_date": "2023-12-25",
"participants": [
{
"name": "<string>",
"krs": "<string>",
"nip": "<string>",
"company_krs": "<string>",
"company_name": "<string>",
"match_source": "<string>",
"score": 123
}
],
"files": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"field": "<string>",
"file_name": "<string>",
"url": "<string>",
"stored": true,
"byte_size": 123
}
],
"rulings": [
{
"signature": "<string>",
"ruling_date": "2023-12-25",
"subject": "<string>"
}
],
"signature": "<string>",
"practice_type": "<string>",
"penalty": true,
"industry": "<string>",
"region": "<string>",
"appeal": true,
"court_status": "<string>",
"court_outcome": "<string>"
}
],
"concentration_count": 0,
"flags": [],
"concentrations": []
}
}
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}
