Kyb Check
curl --request POST \
--url https://api.limitguard.ai/v1/kyb/check \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"entity_id": "<string>",
"registration_number": "<string>",
"country": "<string>",
"entity_name": "<string>",
"vat_number": "<string>",
"domain": "<string>"
}
'import requests
url = "https://api.limitguard.ai/v1/kyb/check"
payload = {
"entity_id": "<string>",
"registration_number": "<string>",
"country": "<string>",
"entity_name": "<string>",
"vat_number": "<string>",
"domain": "<string>"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
entity_id: '<string>',
registration_number: '<string>',
country: '<string>',
entity_name: '<string>',
vat_number: '<string>',
domain: '<string>'
})
};
fetch('https://api.limitguard.ai/v1/kyb/check', 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.limitguard.ai/v1/kyb/check",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'entity_id' => '<string>',
'registration_number' => '<string>',
'country' => '<string>',
'entity_name' => '<string>',
'vat_number' => '<string>',
'domain' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.limitguard.ai/v1/kyb/check"
payload := strings.NewReader("{\n \"entity_id\": \"<string>\",\n \"registration_number\": \"<string>\",\n \"country\": \"<string>\",\n \"entity_name\": \"<string>\",\n \"vat_number\": \"<string>\",\n \"domain\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.limitguard.ai/v1/kyb/check")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"entity_id\": \"<string>\",\n \"registration_number\": \"<string>\",\n \"country\": \"<string>\",\n \"entity_name\": \"<string>\",\n \"vat_number\": \"<string>\",\n \"domain\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.limitguard.ai/v1/kyb/check")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"entity_id\": \"<string>\",\n \"registration_number\": \"<string>\",\n \"country\": \"<string>\",\n \"entity_name\": \"<string>\",\n \"vat_number\": \"<string>\",\n \"domain\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{}{
"title": "<string>",
"status": 123,
"type": "about:blank",
"detail": "<string>",
"instance": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}API Reference
Kyb Check
Full KYB (Know Your Business) verification.
Combines entity trust check with sanctions screening and company registration verification. Returns comprehensive KYB result with verification status, risk flags, and compliance recommendations.
Priced at $1.50 per call via x402 (see ENDPOINT_PRICING).
POST
/
v1
/
kyb
/
check
Kyb Check
curl --request POST \
--url https://api.limitguard.ai/v1/kyb/check \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"entity_id": "<string>",
"registration_number": "<string>",
"country": "<string>",
"entity_name": "<string>",
"vat_number": "<string>",
"domain": "<string>"
}
'import requests
url = "https://api.limitguard.ai/v1/kyb/check"
payload = {
"entity_id": "<string>",
"registration_number": "<string>",
"country": "<string>",
"entity_name": "<string>",
"vat_number": "<string>",
"domain": "<string>"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
entity_id: '<string>',
registration_number: '<string>',
country: '<string>',
entity_name: '<string>',
vat_number: '<string>',
domain: '<string>'
})
};
fetch('https://api.limitguard.ai/v1/kyb/check', 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.limitguard.ai/v1/kyb/check",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'entity_id' => '<string>',
'registration_number' => '<string>',
'country' => '<string>',
'entity_name' => '<string>',
'vat_number' => '<string>',
'domain' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.limitguard.ai/v1/kyb/check"
payload := strings.NewReader("{\n \"entity_id\": \"<string>\",\n \"registration_number\": \"<string>\",\n \"country\": \"<string>\",\n \"entity_name\": \"<string>\",\n \"vat_number\": \"<string>\",\n \"domain\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.limitguard.ai/v1/kyb/check")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"entity_id\": \"<string>\",\n \"registration_number\": \"<string>\",\n \"country\": \"<string>\",\n \"entity_name\": \"<string>\",\n \"vat_number\": \"<string>\",\n \"domain\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.limitguard.ai/v1/kyb/check")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"entity_id\": \"<string>\",\n \"registration_number\": \"<string>\",\n \"country\": \"<string>\",\n \"entity_name\": \"<string>\",\n \"vat_number\": \"<string>\",\n \"domain\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{}{
"title": "<string>",
"status": 123,
"type": "about:blank",
"detail": "<string>",
"instance": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Body
application/json
Request model for KYB verification.
Internal entity identifier
Company registration number (KVK, CBE, etc.)
ISO 3166-1 alpha-2 country code
Required string length:
2Legal entity name (optional, used for sanctions)
VAT number for VIES verification
Company domain for web presence check
Response
Successful Response
The response is of type Response Kyb Check V1 Kyb Check Post · object.