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

Interaktywna dokumentacja dla programistów

Pełna dokumentacja techniczna z parametrami, schematami odpowiedzi i funkcjami testowania jest dostępna w widoku OpenAPI.

Otwórz dokumentację OpenAPI

Uwierzytelnianie

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 IBAN
  • GET /v2/iban/validate/{iban} – sprawdzanie IBAN przekazanego w ścieżce URL
  • POST /v2/iban/validate – sprawdzanie IBAN przekazanego w treści żądania
  • GET /v2/bic/validate/{bic} – sprawdzanie BIC
  • GET /v2/bank-account/validate?bankcode=...&accountnumber=... – sprawdzanie niemieckiego rachunku bankowego
  • GET /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 JSONZnaczenie i działanie
3100Nieprawidłowy IBAN. Poproś o poprawienie danych; nie ponawiaj automatycznie tych samych danych.
3101Nieprawidłowy kod banku. Sprawdź i popraw dane bankowe.
3102Nieprawidłowy numer rachunku. Sprawdź i popraw dane rachunku.
3500Nieprawidłowy format BIC. Poproś o poprawny BIC.
4002Brak lub nieprawidłowe uwierzytelnianie. Sprawdź token Bearer i nagłówek Authorization.
4003Osiągnięto limit API. Wstrzymaj kontrole, aż limit będzie ponownie dostępny; unikaj pętli ponawiania.
4004Użytkownik lub dostęp API został dezaktywowany. Sprawdź stan konta lub skontaktuj się z pomocą techniczną.
4100Brak IBAN. Przekaż parametr iban.
4110Brak BIC. Przekaż kod BIC.
4201 / 4210Brak kodu banku. Przekaż bankcode; generowanie używa kodu 4201, a weryfikacja rachunku — 4210.
4212 / 4213Kod banku za długi (4212) lub za krótki (4213). Sprawdź długość wymaganą dla kraju.
4220 / 4222 / 4223Brak numeru rachunku (4220), numer za długi (4222) lub za krótki (4223). Popraw accountnumber.
4230 / 4231Brak kodu kraju (4230) lub nieprawidłowy kod (4231). Sprawdź countrycode.
4233Nie udało się wygenerować IBAN. Sprawdź połączenie kraju, kodu banku i numeru rachunku.
5001Wewnę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 Core
  • details.sepa.sddB2b – Polecenie zapłaty SEPA B2B
  • details.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 potwierdzone
  • no_data – Brak danych rejestru
  • missing_bic – Brak kodu BIC
  • ambiguous_bank – Niejednoznaczne przypisanie banku
  • no_match – Brak pasującego wpisu
  • ambiguous_participant – Wiele pasujących wpisów
  • not_current – Uczestnictwo obecnie nie obowiązuje
  • stale_data – Nieaktualne dane rejestru
  • lookup_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.

Endpoint MCP

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 IBAN
  • validate_iban_batch – sprawdza wiele numerów IBAN; każdy numer liczy się jako jedno żądanie API
  • generate_test_iban – generuje IBAN na podstawie kodu kraju, kodu banku i numeru rachunku
  • ibantest_bank_account_validate – sprawdza niemiecki kod banku i numer rachunku
  • ibantest_bic_validate – sprawdza BIC i zwraca dostępne dane bankowe
  • get_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.

Jak korzystać z API IBAN-Test?
Jak wygląda żądanie API?

Jak wygląda żądanie API?

Przekaż swój token API jako token Bearer w nagłówku HTTP.

Authorization: Bearer YOUR_API_TOKEN

Bazowy adres URL:

https://www.iban-test.eu/api

Sprawdzenie IBAN:

GET /v2/iban/validate/{iban}
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
  "https://www.iban-test.eu/api/v2/iban/validate/DE89%203704%200044%200532%200130%2000"

Sprawdzenie BIC:

GET /v2/bic/validate/{bic}
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
  "https://www.iban-test.eu/api/v2/bic/validate/COBADEFFXXX"

Sprawdzenie rachunku bankowego:

GET /v2/bank-account/validate?bankcode=37040044&accountnumber=532013000

Wygenerowanie IBAN:

GET /v2/iban/generate?countrycode=DE&bankcode=37040044&accountnumber=532013000

Pełne informacje o parametrach, polach odpowiedzi i funkcjach testowania zawiera dokumentacja API.

W jakim formacie API zwraca odpowiedzi?
Co zwraca API?

Co zwraca API?

Wszystkie endpointy API zwracają JSON. Wynik zawiera error, code, message oraz szczegóły właściwe dla danego endpointu.

{
  "error": false,
  "code": 2100,
  "message": "IBAN is valid",
  "details": {}
}

W zależności od endpointu i kraju szczegóły mogą obejmować dane banku, informacje o BIC, wyniki weryfikacji rachunku lub wygenerowany IBAN.

Aktualne kody statusu, parametry i schematy odpowiedzi zawiera dokumentacja API.

Polecenia zapłaty SEPA: Core i B2B

Weryfikacja IBAN zwraca również informację o uczestnictwie banku w schematach poleceń zapłaty SEPA, sprawdzaną w rejestrach uczestników EPC.

  • details.sepa.sddCore – Polecenie zapłaty SEPA Core
  • details.sepa.sddB2b – Polecenie zapłaty SEPA B2B

Oba 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.

Sprawdzane jest uczestnictwo banku. Nie potwierdza to istnienia rachunku, możliwości obciążenia go, zgody na polecenie zapłaty ani powodzenia pobrania środków.

Pola SEPA i przykłady odpowiedzi

Dlaczego dostęp do API jest zablokowany?
Dlaczego dostęp do API jest zablokowany lub wyłączony?

Dlaczego dostęp do API jest zablokowany lub wyłączony?

Może się tak zdarzyć po wyczerpaniu dostępnego limitu, przy nieprawidłowym tokenie API lub po wykryciu podejrzanego użycia albo nadużycia.

Jeśli tylko wyczerpał się limit, możesz poczekać na jego odnowienie lub wybrać plan z większą liczbą żądań.

Jeśli dostęp jest zablokowany z innego powodu, skontaktuj się z pomocą przez formularz kontaktowy.

Czy mogę zintegrować IBAN-Test z formularzem lub sklepem?
Tak.

Tak. API IBAN-Test jest przeznaczone do automatycznej weryfikacji w formularzach, sklepach internetowych, produktach SaaS, zgodach SEPA i procesach wewnętrznych.

Typowe zastosowania obejmują sprawdzanie danych bankowych przy zakupie, rejestracji, przed poleceniem zapłaty lub przed importem większych zbiorów danych płatniczych.

Pozwala to wcześniej wychwycić literówki i nieprawidłowe dane bankowe, zamiast dowiadywać się o nich po odrzuceniu płatności lub zwrocie polecenia zapłaty.

Weryfikacja danych bankowych

Weryfikacja w rejestrach banków z 40 krajów

IBAN-Test sprawdza więcej niż sumę kontrolną. Dla tych krajów weryfikuje identyfikator banku w dostępnych rejestrach i zwraca dane takie jak nazwa instytucji, miejscowość oraz BIC, jeśli są dostępne. Zobacz, jak działa weryfikacja IBAN.

ALAlbania ADAndora ATAustria BEBelgia BGBułgaria HRChorwacja CYCypr CZCzechy DKDania EEEstonia FIFinlandia FRFrancja DENiemcy GIGibraltar GRGrecja HUWęgry ISIslandia IEIrlandia ITWłochy LVŁotwa LILiechtenstein LTLitwa LULuksemburg MTMalta MDMołdawia MECzarnogóra NLHolandia MKMacedonia Północna NONorwegia PLPolska PTPortugalia RORumunia SMSan Marino RSSerbia SKSłowacja SISłowenia ESHiszpania SESzwecja CHSzwajcaria VAWatykan

Sprawdzanie formatu IBAN

Weryfikacja 115 formatów IBAN

Sprawdź strukturę, długość i sumę kontrolną IBAN, aby wychwycić literówki i przestawione cyfry, zanim płatność zostanie odrzucona. W krajach wymienionych powyżej dostępna jest również weryfikacja w rejestrach banków.

Serwer MCP dla agentów AI – Połącz klientów AI z narzędziami do weryfikacji IBAN – https://www.iban-test.eu/mcp – dokumentacja API