Valideer een internationaal IBAN (ISO 13616) volledig offline: land-specifieke lengte en structuur plus het mod-97-controlecijfer, voor 70+ landen. Voor Nederlandse IBAN's wordt de banknaam en het BIC afgeleid uit de bankcode. Geen netwerkcalls, dus altijd beschikbaar en zonder derde-partij-rate-limits.
Controleer het IBAN van een klant direct bij invullen, zodat foutieve rekeningnummers vroeg worden opgevangen.
Valideer IBAN-nummers voordat je een automatische incasso (SEPA) opzet of een leveranciersrekening registreert.
Schoon bestaande bestanden met rekeningnummers op en markeer ongeldige IBAN's vóór een migratie of campagne.
70+ lands voorzien van IBAN, waaronder alle EU-lidstaten, Zwitserland, Noorwegen, het VK en de VS (voor de landen die IBAN gebruiken). Onbekende landcodes retourneren een foutmelding.
Nee. De validatie is volledig offline (structuur + mod-97-controlecijfer). Alleen voor Nederlandse IBAN's wordt de banknaam uit een open, statische kaart gehaald.
Voor Nederlandse rekeningen wordt het BIC afgeleid uit de bankcode. Voor andere landen kun je zelf een BIC meesturen, die op formaat wordt gevalideerd.
Integreren in jouw applicatie? Probeer onze codevoorbeelden hieronder of bekijk de volledige documentatie voor meer details en extra talen en/of collecties.
curl --request POST \
--url "https://api.getapi.nl/v1/validate/iban" \
--header "X-Api-Key: ga_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data '{"iban":"value"}'
const body = {
"iban": "value"
};
const response = await fetch('https://api.getapi.nl/v1/validate/iban', {
method: 'POST',
headers: {
'X-Api-Key': 'ga_live_YOUR_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify(body),
});
const data = await response.json();
$ch = curl_init();
$headers = [
'X-Api-Key: ga_live_YOUR_KEY',
'Accept: application/json',
'Content-Type: application/json',
];
curl_setopt_array($ch, [
CURLOPT_URL => 'https://api.getapi.nl/v1/validate/iban',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => '{"iban":"value"}',
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
import requests
headers = {
'X-Api-Key': 'ga_live_YOUR_KEY',
}
payload = {
'iban': 'value',
}
response = requests.post('https://api.getapi.nl/v1/validate/iban', json=payload, headers=headers)
data = response.json()
{
"valid": true,
"iban": "NL91ABNA0417164300",
"country_code": "NL",
"bban": "ABNA0417164300",
"bank_code": "ABNA",
"bank_name": "ABN AMRO",
"bic": "ABNANL2A",
"message": "IBAN is geldig."
}
Overzicht van alle velden die de API teruggeeft in een succesvol antwoord.
| Veld | Type | Verplicht | Omschrijving |
|---|---|---|---|
valid
|
boolean | ja | |
iban
|
string | ja | |
country_code
|
string | ja | |
bban
|
string | ja | |
bank_code
|
string null | ja | |
bank_name
|
string null | ja | |
bic
|
string null | ja | |
message
|
string | ja |
| Tier | Rate limit | Kosten per call | Cached request |
|---|---|---|---|
| Trial | 10 verzoeken/min | 1.00 credit | 0.50 credits |
| Betaald | 120 verzoeken/min | 1.00 credit | 0.50 credits |
Credits worden afgeschreven per succesvol verzoek. Bekijk onze prijzen voor meer informatie over creditpakketten.
Documentatie & codevoorbeelden
Bekijk de volledige API-referentie met authenticatie, endpoints en automatisch gegenereerde codevoorbeelden in cURL, PHP, JavaScript en Python.