Dokumentacja API do walidacji IBAN
API REST IBAN-Test sprawdza strukturę i cyfry kontrolne IBAN, zwraca dostępne dane bankowe i BIC, weryfikuje kody BIC i niemieckie rachunki bankowe oraz generuje IBAN na podstawie danych bankowych. Uwierzytelnij się tokenem API z panelu i wykorzystuj odpowiedzi JSON w formularzach, procesach płatności i systemach backendowych.
Wypróbuj weryfikator IBAN online · Skorzystaj z generatora IBAN · Połącz serwer MCP
Pełna dokumentacja techniczna z parametrami, schematami odpowiedzi i funkcjami testowania jest dostępna w widoku OpenAPI.
Otwórz dokumentację OpenAPIUwierzytelnianie
Użyj tokena z sekcji API overview jako tokena Bearer w nagłówku HTTP:
Authorization: Bearer YOUR_API_TOKEN
Po zalogowaniu token znajdziesz w sekcji API overview. Jeśli nie masz jeszcze konta, utwórz klucz API.
Bazowy adres URL
https://www.iban-test.eu/api
Endpointy
GET /v2/iban/validate?iban=...– sprawdzanie IBANGET /v2/iban/validate/{iban}– sprawdzanie IBAN przekazanego w ścieżce URLPOST /v2/iban/validate– sprawdzanie IBAN przekazanego w treści żądaniaGET /v2/bic/validate/{bic}– sprawdzanie BICGET /v2/bank-account/validate?bankcode=...&accountnumber=...– sprawdzanie niemieckiego rachunku bankowegoGET /v2/iban/generate?countrycode=...&bankcode=...&accountnumber=...– generowanie IBAN
Co obejmuje weryfikacja IBAN
- Kod kraju, układ znaków i długość IBAN obowiązująca w danym kraju
- Cyfry kontrolne IBAN sprawdzane międzynarodowym algorytmem MOD-97
- Dostępne dane z rejestrów banków, takie jak nazwa banku, miejscowość i BIC
Pozytywny wynik potwierdza formalną poprawność IBAN. Nie dowodzi, że rachunek istnieje, należy do konkretnej osoby, jest aktywny lub może przyjmować płatności.
Przykłady żądań
Sprawdź IBAN
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
"https://www.iban-test.eu/api/v2/iban/validate?iban=DE89%203704%200044%200532%200130%2000"
Spacje w IBAN są dozwolone i są automatycznie usuwane przed weryfikacją.
Sprawdź BIC
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
"https://www.iban-test.eu/api/v2/bic/validate/COBADEFFXXX"
Sprawdź rachunek bankowy
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
"https://www.iban-test.eu/api/v2/bank-account/validate?bankcode=37040044&accountnumber=532013000"
Wygeneruj IBAN
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
"https://www.iban-test.eu/api/v2/iban/generate?countrycode=DE&bankcode=37040044&accountnumber=532013000"
Format odpowiedzi i obsługa błędów
Wszystkie endpointy zwracają JSON. Przed zaakceptowaniem lub zapisaniem danych bankowych sprawdź odpowiedź HTTP i pola error, code, message oraz opcjonalne pole details.
{
"error": false,
"code": 2100,
"message": "IBAN is valid",
"details": {}
}
Aktualne parametry i schematy odpowiedzi znajdziesz w dokumentacji OpenAPI. Poprawna suma kontrolna IBAN nie potwierdza tożsamości właściciela rachunku.
Kody wyników i obsługa błędów
Sprawdzaj zarówno status HTTP, jak i odpowiedź JSON. Odpowiedź HTTP 200 może zawierać błędy lub negatywne wyniki weryfikacji. Samo error: false nie potwierdza poprawności danych bankowych. Analizuj code; tłumaczony tekst message służy wyłącznie do wyświetlania.
Przy pojedynczej weryfikacji 2100 oznacza poprawny IBAN; 2200 — pomyślne wygenerowanie, a 2500 — poprawny format BIC. Przy sprawdzaniu niemieckiego rachunku 2300 oznacza tylko wykonanie kontroli: sprawdź również bank.valid i konto.valid.
| Kod JSON | Znaczenie i działanie |
|---|---|
3100 | Nieprawidłowy IBAN. Poproś o poprawienie danych; nie ponawiaj automatycznie tych samych danych. |
3101 | Nieprawidłowy kod banku. Sprawdź i popraw dane bankowe. |
3102 | Nieprawidłowy numer rachunku. Sprawdź i popraw dane rachunku. |
3500 | Nieprawidłowy format BIC. Poproś o poprawny BIC. |
4002 | Brak lub nieprawidłowe uwierzytelnianie. Sprawdź token Bearer i nagłówek Authorization. |
4003 | Osiągnięto limit API. Wstrzymaj kontrole, aż limit będzie ponownie dostępny; unikaj pętli ponawiania. |
4004 | Użytkownik lub dostęp API został dezaktywowany. Sprawdź stan konta lub skontaktuj się z pomocą techniczną. |
4100 | Brak IBAN. Przekaż parametr iban. |
4110 | Brak BIC. Przekaż kod BIC. |
4201 / 4210 | Brak kodu banku. Przekaż bankcode; generowanie używa kodu 4201, a weryfikacja rachunku — 4210. |
4212 / 4213 | Kod banku za długi (4212) lub za krótki (4213). Sprawdź długość wymaganą dla kraju. |
4220 / 4222 / 4223 | Brak numeru rachunku (4220), numer za długi (4222) lub za krótki (4223). Popraw accountnumber. |
4230 / 4231 | Brak kodu kraju (4230) lub nieprawidłowy kod (4231). Sprawdź countrycode. |
4233 | Nie udało się wygenerować IBAN. Sprawdź połączenie kraju, kodu banku i numeru rachunku. |
5001 | Wewnętrzny błąd przetwarzania. Ponów później z rosnącymi odstępami i ograniczoną liczbą prób; jeśli błąd się utrzymuje, skontaktuj się z pomocą techniczną. |
Przy HTTP 401 popraw uwierzytelnianie. Przy HTTP 429 uwzględnij Retry-After, jeśli występuje. Przy HTTP 5xx lub błędach sieci ogranicz liczbę prób i zwiększaj odstępy. Strona błędu HTML lub brak odpowiedzi JSON nie jest wynikiem weryfikacji.
SEPA: polecenia zapłaty, przelewy i przelewy natychmiastowe
Weryfikacja IBAN zwraca również informację o uczestnictwie banku w czterech schematach SEPA, sprawdzaną w rejestrach uczestników EPC.
details.sepa.sddCore– Polecenie zapłaty SEPA Coredetails.sepa.sddB2b– Polecenie zapłaty SEPA B2Bdetails.sepa.sct– Przelew SEPA (SCT)details.sepa.sctInst– Przelew natychmiastowy SEPA (SCT Inst)
Wszystkie cztery schematy są sprawdzane niezależnie. confirmed oznacza jednoznaczne, aktualne dopasowanie w rejestrze. unknown oznacza, że nie udało się potwierdzić uczestnictwa; nie oznacza braku obsługi schematu przez bank.
Każdy schemat zwraca tylko status i reason. Status SEPA nie zmienia wyniku weryfikacji IBAN.
Przykład: fragment odpowiedzi weryfikacji IBAN
{
"details": {
"sepa": {
"sddCore": {
"status": "confirmed",
"reason": "matched"
},
"sddB2b": {
"status": "confirmed",
"reason": "matched"
},
"sct": {
"status": "confirmed",
"reason": "matched"
},
"sctInst": {
"status": "confirmed",
"reason": "matched"
}
}
}
}
Znaczenie reason
matched– Uczestnictwo potwierdzoneno_data– Brak danych rejestrumissing_bic– Brak kodu BICambiguous_bank– Niejednoznaczne przypisanie bankuno_match– Brak pasującego wpisuambiguous_participant– Wiele pasujących wpisównot_current– Uczestnictwo obecnie nie obowiązujestale_data– Nieaktualne dane rejestrulookup_error– Błąd odczytu rejestru
Dostępne przy weryfikacji IBAN przez REST oraz narzędzia MCP validate_iban i validate_iban_batch. Generowanie IBAN obejmuje te pola, jeśli zwracane są dane bankowe. Oddzielne kontrole BIC oraz niemieckiego kodu banku i numeru rachunku nie zwracają tych pól.
Sprawdzane jest uczestnictwo banku. Nie potwierdza to istnienia rachunku, możliwości realizacji na nim płatności, zgody na polecenie zapłaty ani powodzenia płatności. SCT Inst potwierdza uczestnictwo w schemacie, a nie bieżącą dostępność przez RT1/TIPS ani gwarantowane natychmiastowe wykonanie przelewu dla konkretnego rachunku.
Źródło danych: European Payments Council (EPC).
MCP dla klientów AI
Oprócz API REST IBAN-Test udostępnia serwer Model Context Protocol do weryfikacji IBAN. MCP udostępnia te same funkcje bankowe jako ustrukturyzowane narzędzia dla zgodnych klientów i agentów AI.
Połącz klienta obsługującego MCP z tym endpointem i uwierzytelnij się tokenem API.
https://www.iban-test.eu/mcp
Authorization: Bearer YOUR_API_TOKEN
Dostępne narzędzia MCP
validate_iban– sprawdza pojedynczy IBANvalidate_iban_batch– sprawdza wiele numerów IBAN; każdy numer liczy się jako jedno żądanie APIgenerate_test_iban– generuje IBAN na podstawie kodu kraju, kodu banku i numeru rachunkuibantest_bank_account_validate– sprawdza niemiecki kod banku i numer rachunkuibantest_bic_validate– sprawdza BIC i zwraca dostępne dane bankoweget_usage_info– Pokazuje wykorzystanie API bez zużywania żądania weryfikacji.
Wywołania narzędzi funkcyjnych MCP są wliczane do limitu API IBAN-Test tak samo jak żądania REST.
Uwagi
- API REST i MCP używają tokenów Bearer.
- Ta dokumentacja nie obejmuje poprzedniej wersji API używającej kodu uwierzytelniającego.
- Żądania wykonujące funkcje usługi są wliczane do bieżącego limitu API.
Pytania o API IBAN-Test
Odpowiedzi na pytania o tokeny Bearer, żądania, odpowiedzi JSON, limity i integracje znajdziesz w FAQ IBAN-Test.
