castomAPI
Odbierz klucz
POST /v1/verify/aba-routing bezpłatny Bez klucza Weryfikacja

Weryfikacja amerykańskich numerów rozliczeniowych ABA Bank Routing…

Weryfikacja amerykańskich numerów rozliczeniowych ABA Bank Routing Transit Numbers (RTN), obliczanie ważonej sumy kontrolnej Modulo 10, mapowanie dystryktów Federal Reserve, typu instytucji oraz kwalifikacji rozliczeniowej ACH / Fedwire

POST

Żądanie

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

Odpowiedź

{
  "bankDetails": {
    "bankName": "Santander Bank Polska",
    "city": "Wrocław",
    "isRecognized": true,
    "state": "<state>"
  },
  "isValid": true,
  "routingDetails": {
    "checkDigit": "<check digit>",
    "districtState": "<district state>",
    "federalReserveDistrict": "<federal reserve district>",
    "institutionCategory": "general",
    "normalized": "PL61109010140000071219812874",
    "prefix": "<prefix>",
    "rawInput": "PL61109010140000071219812874"
  },
  "status": "success",
  "tokensDeducted": 1,
  "validationResult": {
    "isAchEligible": true,
    "isChecksumValid": true,
    "isFedwireEligible": true,
    "isFormatValid": true,
    "isPrefixValid": 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 amerykańskich numerów rozliczeniowych ABA Bank Routing Transit Numbers (RTN), obliczanie ważonej sumy kontrolnej Modulo 10, mapowanie dystryktów Federal Reserve, typu instytucji oraz kwalifikacji rozliczeniowej ACH / Fedwire

Żądanie

Treść

PoleTypWymaganeOpis
routingNumberstringtakThe 9-digit US ABA routing transit number string (e.g. "021000021" or "0210-0002-1")

Przykładowe żądanie

{
  "routingNumber": "021000021"
}

Odpowiedź

PoleTypOpis
bankDetailsobject
  ↳ bankNamestring
  ↳ citystring
  ↳ isRecognizedboolean
  ↳ statestring
isValidboolean
routingDetailsobject
  ↳ checkDigitstring
  ↳ districtStatestring
  ↳ federalReserveDistrictstring
  ↳ institutionCategorystring
  ↳ normalizedstring
  ↳ prefixstring
  ↳ rawInputstring
statusstring
tokensDeductedinteger
validationResultobject
  ↳ isAchEligibleboolean
  ↳ isChecksumValidboolean
  ↳ isFedwireEligibleboolean
  ↳ isFormatValidboolean
  ↳ isPrefixValidboolean
  ↳ reasonstring

Przykładowa odpowiedź

{
  "bankDetails": {
    "bankName": "Santander Bank Polska",
    "city": "Wrocław",
    "isRecognized": true,
    "state": "<state>"
  },
  "isValid": true,
  "routingDetails": {
    "checkDigit": "<check digit>",
    "districtState": "<district state>",
    "federalReserveDistrict": "<federal reserve district>",
    "institutionCategory": "general",
    "normalized": "PL61109010140000071219812874",
    "prefix": "<prefix>",
    "rawInput": "PL61109010140000071219812874"
  },
  "status": "success",
  "tokensDeducted": 1,
  "validationResult": {
    "isAchEligible": true,
    "isChecksumValid": true,
    "isFedwireEligible": true,
    "isFormatValid": true,
    "isPrefixValid": 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/aba-routing' \
  -H 'x-api-key: <your-api-key>' \
  -H 'Content-Type: application/json' \
  -d '{"routingNumber": "021000021"}'
const res = await fetch('https://app.castomapi.com/v1/verify/aba-routing', {
  method: 'POST',
  headers: { 'x-api-key': '<your-api-key>', 'Content-Type': 'application/json' },
  body: JSON.stringify({"routingNumber": "021000021"})
});
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/aba-routing', {
  method: 'POST',
  headers: { 'x-api-key': '<your-api-key>', 'Content-Type': 'application/json' },
  body: JSON.stringify({"routingNumber": "021000021"})
});
const data = await res.json();
console.log(data);
import requests

res = requests.post(
    'https://app.castomapi.com/v1/verify/aba-routing',
    headers={'x-api-key': '<your-api-key>'},
    json={"routingNumber": "021000021"},
    timeout=30,
)
print(res.json())
<?php
$ch = curl_init('https://app.castomapi.com/v1/verify/aba-routing');
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(['routingNumber' => '021000021']),
]);
$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 amerykańskich numerów rozliczeniowych ABA Bank Routing…?

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