SWIFT-Code (BIC) prüfen
Ein Werkzeug, das einen SWIFT-Code, auch BIC genannt, auf gültigen Aufbau prüft: acht oder elf Stellen aus Bankcode, Länderkennung, Ortscode und optionalem Filialcode. Gedacht für internationale Überweisungen, bei denen neben der IBAN auch der BIC der Empfängerbank korrekt sein muss.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Wie ein BIC aufgebaut ist
Ein BIC besteht aus vier Stellen für die Bank, zwei Stellen für das Land nach ISO 3166, zwei Stellen für den Ort und optional drei weiteren Stellen für eine bestimmte Filiale. Fehlt der Filialcode, gilt XXX für die Hauptstelle als Standard. Die Prüfung erkennt, ob diese acht oder elf Stellen dem vorgeschriebenen Muster entsprechen, bevor der Code in eine Überweisung eingetragen wird und ein Zahlungsauftrag daran scheitert.
BIC und IBAN gehören zusammen
Bei einer SEPA-Überweisung innerhalb der EU reicht inzwischen meist die IBAN allein; bei internationalen Überweisungen außerhalb des SEPA-Raums verlangen Banken jedoch weiterhin den BIC der Empfängerbank zusätzlich zur Kontonummer. Ein falsch eingetragener BIC kann eine Überweisung verzögern oder an die Absenderbank zurückgehen lassen, auch wenn die IBAN selbst korrekt war und keinen Fehler in der Prüfsumme aufwies, was die Suche nach der Ursache unnötig erschwert.
Kostenlos, ohne Anmeldung
Die Prüfung läuft vollständig im Browser, ohne Limit und ohne Anmeldung, und die eingegebene Zeichenfolge wird dabei nicht an einen Server übertragen. Für die automatisierte Einbindung in eine eigene Zahlungs- oder Buchhaltungssoftware steht dieselbe Prüfung auch per API zur Verfügung, für $0.002 pro geprüftem Code, mit dem Preis vorab veröffentlicht wie bei jeder Funktion in KIT, ohne Mindestumsatz und ohne Abonnement.
Anwendungsfälle
Internationale Lieferantenrechnung
Die Schneider IT-Systeme GmbH & Co. KG prüft den BIC eines neuen ausländischen Lieferanten, bevor eine größere Rechnung überwiesen wird.
Formular für Auslandsüberweisungen
Ein Zahlungsdienstleister prüft im eigenen Formular sowohl IBAN als auch BIC, bevor ein Zahlungsauftrag ausgelöst wird.
Stammdaten für wiederkehrende Zahlungen
Thomas Müller hinterlegt den BIC eines Geschäftspartners im System und prüft dabei den Aufbau, um spätere fehlgeschlagene Überweisungen zu vermeiden.
Häufige Fragen
Ist die Prüfung kostenlos?
Ja, im Browser ohne Limit und ohne Anmeldung. Nur die API-Nutzung kostet $0.002 pro geprüftem Code.
Brauche ich für SEPA-Überweisungen überhaupt noch einen BIC?
Innerhalb des SEPA-Raums reicht meist die IBAN allein. Bei Überweisungen außerhalb des SEPA-Raums verlangen Banken den BIC weiterhin.
Prüft die Funktion, ob die Bank tatsächlich existiert?
Nein, das ist eine reine Formatprüfung nach dem vorgeschriebenen Muster. Ob der Code einer real existierenden Bank zugeordnet ist, stellt erst die Bank beim Zahlungsauftrag fest.
Was bedeutet ein Code mit XXX am Ende?
XXX steht für die Hauptstelle der Bank, wenn kein bestimmter Filialcode angegeben wurde.
Verlässt der Code meinen Browser?
Nein, solange Sie die Prüfung auf dieser Seite nutzen. Er wird lokal ausgewertet und nicht übertragen.
Brauche ich ein Konto?
Nein, weder für den Browser-Modus noch für die API-Nutzung ist ein Konto erforderlich.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/verify/swift \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/verify/swift", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/swift",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/swift", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/swift", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"items": [
"valor-1",
"valor-2"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.swift",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |