castomAPI
Odbierz klucz
POST /v1/verify/lei bezpłatny Bez klucza Weryfikacja

Weryfikacja struktury ISO 17442 Global Legal Entity Identifier (LEI)

Weryfikacja struktury ISO 17442 Global Legal Entity Identifier (LEI), walidacja cyfr sumy kontrolnej ISO 7064 MOD 97-10 oraz mapowanie wydającego Local Operating Unit (LOU)

POST

Żądanie

  • x-api-key: <your-api-key>
  • Content-Type: application/json

Odpowiedź

{
  "isValid": true,
  "leiDetails": {
    "checkDigits": "61",
    "entityIdentifier": "<entity identifier>",
    "formattedPrint": "PL61 1090 1014 0000 0712 1981 2874",
    "louCountry": "PL",
    "louName": "Ada Lovelace",
    "louPrefix": "<lou prefix>",
    "normalized": "PL61109010140000071219812874",
    "rawInput": "PL61109010140000071219812874"
  },
  "status": "success",
  "tokensDeducted": 1,
  "validationResult": {
    "isCheckDigitsNumeric": true,
    "isFormatValid": true,
    "isMod97Valid": true,
    "reason": "checksum ok"
  }
}
Odpowiedź poniżej to makieta zbudowana ze schematu endpointu — żadne żądanie nie opuszcza tej strony. Zmień treść, naciśnij Wyślij, zobacz kształt odpowiedzi. Uruchom naprawdę w panelu →

Co robi

Weryfikacja struktury ISO 17442 Global Legal Entity Identifier (LEI), walidacja cyfr sumy kontrolnej ISO 7064 MOD 97-10 oraz mapowanie wydającego Local Operating Unit (LOU)

Żądanie

Treść

PoleTypWymaganeOpis
leistringtakThe 20-character LEI string to verify (e.g., "5493001KJ957L95UP661")

Przykładowe żądanie

{
  "lei": "5493001KJTIIGC8Y1R12"
}

Odpowiedź

PoleTypOpis
isValidboolean
leiDetailsobject
  ↳ checkDigitsstring
  ↳ entityIdentifierstring
  ↳ formattedPrintstring
  ↳ louCountrystring
  ↳ louNamestring
  ↳ louPrefixstring
  ↳ normalizedstring
  ↳ rawInputstring
statusstring
tokensDeductedinteger
validationResultobject
  ↳ isCheckDigitsNumericboolean
  ↳ isFormatValidboolean
  ↳ isMod97Validboolean
  ↳ reasonstring

Przykładowa odpowiedź

{
  "isValid": true,
  "leiDetails": {
    "checkDigits": "61",
    "entityIdentifier": "<entity identifier>",
    "formattedPrint": "PL61 1090 1014 0000 0712 1981 2874",
    "louCountry": "PL",
    "louName": "Ada Lovelace",
    "louPrefix": "<lou prefix>",
    "normalized": "PL61109010140000071219812874",
    "rawInput": "PL61109010140000071219812874"
  },
  "status": "success",
  "tokensDeducted": 1,
  "validationResult": {
    "isCheckDigitsNumeric": true,
    "isFormatValid": true,
    "isMod97Valid": true,
    "reason": "checksum ok"
  }
}

Błędy

Każdy błąd ma tę samą kopertę: status HTTP, kod maszynowy i jedno zdanie.

400Treść albo parametr nie przeszły walidacji. Tablica details wskazuje pole.
401Brak klucza, klucz cofnięty albo zły nagłówek. Wyślij x-api-key.
402Portfel nie pokrywa tego wywołania. Doładuj albo poczekaj na miesięczny przydział.
404Zasób nie istnieje albo nie jest Twój. Obie sytuacje odpowiadają identycznie i nic nie kosztują.
429Przekroczony limit na minutę dla Twojego planu. Odczekaj i ponów.
5xxUsługa nadrzędna odmówiła albo przekroczyła czas. Wywołanie nie jest rozliczane.

Kod

curl -X POST 'https://app.castomapi.com/v1/verify/lei' \
  -H 'x-api-key: <your-api-key>' \
  -H 'Content-Type: application/json' \
  -d '{"lei": "5493001KJTIIGC8Y1R12"}'
const res = await fetch('https://app.castomapi.com/v1/verify/lei', {
  method: 'POST',
  headers: { 'x-api-key': '<your-api-key>', 'Content-Type': 'application/json' },
  body: JSON.stringify({"lei": "5493001KJTIIGC8Y1R12"})
});
const data = await res.json();
console.log(data);
import { request } from 'node:https';

// Node 18+ has fetch built in
const res = await fetch('https://app.castomapi.com/v1/verify/lei', {
  method: 'POST',
  headers: { 'x-api-key': '<your-api-key>', 'Content-Type': 'application/json' },
  body: JSON.stringify({"lei": "5493001KJTIIGC8Y1R12"})
});
const data = await res.json();
console.log(data);
import requests

res = requests.post(
    'https://app.castomapi.com/v1/verify/lei',
    headers={'x-api-key': '<your-api-key>'},
    json={"lei": "5493001KJTIIGC8Y1R12"},
    timeout=30,
)
print(res.json())
<?php
$ch = curl_init('https://app.castomapi.com/v1/verify/lei');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['x-api-key: <your-api-key>', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode(['lei' => '5493001KJTIIGC8Y1R12']),
]);
$data = json_decode(curl_exec($ch), true);
print_r($data);

Koszt i limity

Ta operacja nie wymaga klucza API i nic nie kosztuje: wywołana bez klucza odpowiada 200 i pobiera zero tokenów, do 10 żądań na minutę z jednego adresu IP.

Limity żądań na minutę

Bez klucza10
Free60
Pro300
Enterprise1200

Dokumentacja → Cennik

Pytania

Ile kosztuje Weryfikacja struktury ISO 17442 Global Legal Entity Identifier (LEI)?

Ta operacja nie wymaga klucza API i nic nie kosztuje: wywołana bez klucza odpowiada 200 i pobiera zero tokenów, do 10 żądań na minutę z jednego adresu IP.

Jak się uwierzytelnić?

Wyślij klucz w nagłówku x-api-key. Jeden klucz obejmuje każdy rozliczany endpoint; niczego nie trzeba włączać osobno.

Czy mogę wysłać nagłówek Authorization: Bearer zamiast klucza?

Nie dla rozliczanego endpointu — te przyjmują wyłącznie nagłówek x-api-key. Tokeny Bearer należą do strony konta: panel i API konta przyjmują sesję JWT, a castomapi-auth wydaje je standardowym uzgodnieniem OAuth2, z grantami authorization code, client credentials i refresh. Opisuje to strona usługi auth.

Jakie są limity?

10 żądań na minutę z jednego IP zupełnie bez klucza, 60 na minutę w planie Free, 300 w Pro, 1200 w Enterprise. Powyżej poziomu bez klucza limit jest na konto, łącznie dla wszystkich endpointów.

OpenAPI: https://app.castomapi.com/docs/json