CINXE.COM
IBAN Validation (IBAN Checker) API Documentation
<!DOCTYPE html> <!--[if IE 8 ]><html class="ie" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <![endif]--> <!--[if (gte IE 9)|!(IE)]><!--><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><!--<![endif]--> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!--[if IE]><meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'><![endif]--> <title>IBAN Validation (IBAN Checker) API Documentation</title> <meta name="description" content="Developer documentation for integrating the IBAN Suite ( IBAN Validation ) API in remote systems." /> <meta name="keywords" content="iban, Validation, API, rest, documentation" /> <meta name="theme-color" content="#153570"> <meta name="apple-mobile-web-app-status-bar-style" content="#153570"> <meta name="MobileOptimized" content="width" /> <meta name="HandheldFriendly" content="true" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="preconnect" href="https://www.google.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://www.google-analytics.com" crossorigin> <link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin> <link href="https://www.iban.com/validation-api" rel="canonical"> <link rel="alternate" href="https://www.iban.com/validation-api" hreflang="x-default" /> <link rel="alternate" href="https://www.iban.com/validation-api" hreflang="en" /> <link rel="alternate" href="https://de.iban.com/validation-api" hreflang="de" /> <link rel="alternate" href="https://fr.iban.com/validation-api" hreflang="fr" /> <link rel="alternate" href="https://es.iban.com/validation-api" hreflang="es" /> <link rel="alternate" href="https://pt.iban.com/validation-api" hreflang="pt" /> <link rel="alternate" href="https://nl.iban.com/validation-api" hreflang="nl" /> <link rel="alternate" href="https://it.iban.com/validation-api" hreflang="it" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.3/css/bootstrap.min.css" integrity="sha512-oc9+XSs1H243/FRN9Rw62Fn8EtxjEYWHXRvjS43YtueEewbS6ObfXcJNyohjHqVKFPoXXUxwc+q1K7Dee6vv9g==" crossorigin="anonymous" /> <link rel="stylesheet" type="text/css" href="/stylesheets/style.css?v=2"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" integrity="sha512-SfTiTlX6kk+qitfevl/7LibUOeJWlt9rbyDn92a1DqWOw9vWG2MFoays0sgObmWazO5BQPiFucnnEAjpAB+/Sw==" crossorigin="anonymous" /> </head> <body> <div class="boxed"> <div class="topheader"> <div class="container"> <div class="row"> <div class="col-4"> <div class="top-navigator float-left"> <ul> <li ><a href="/contact" title="Contact Us" class="no-border"><i class="fa fa-envelope"></i> Contact</a></li> </ul> </div> </div> <div class="col-8"> <div class="top-navigator float-right"> <ul> <li class="d-none d-sm-inline-block"><a href="#" class="language"><img src="/images/icon/blank.png" class="flag flag-gb" width="16" height="11" alt="en"> EN</a> <ul> <li><a href="https://de.iban.com/" title="Deutsch" data-lang-id="de_DE"><img src="/images/icon/blank.png" class="flag flag-de" width="16" height="11" alt="de"> Deutsch</a></li> <li><a href="https://fr.iban.com/" title="Français" data-lang-id="fr_FR"><img src="/images/icon/blank.png" class="flag flag-fr" width="16" height="11" alt="fr"> Français</a></li> <li><a href="https://it.iban.com/" title="Italiano" data-lang-id="it_IT"><img src="/images/icon/blank.png" class="flag flag-it" width="16" height="11" alt="it"> Italiano</a></li> <li><a href="https://nl.iban.com/" title="Dutch" data-lang-id="nl_NL"><img src="/images/icon/blank.png" class="flag flag-nl" width="16" height="11" alt="nl"> Dutch</a></li> <li><a href="https://es.iban.com/" title="Español" data-lang-id="es_ES"><img src="/images/icon/blank.png" class="flag flag-es" width="16" height="11" alt="es"> Español</a></li> <li><a href="https://pt.iban.com/" title="Português" data-lang-id="pt_PT"><img src="/images/icon/blank.png" class="flag flag-pt" width="16" height="11" alt="pt"> Português</a></li> <li><a href="https://www.iban.pl/" title="Polski" data-lang-id="pl"><img src="/images/icon/blank.png" class="flag flag-pl" width="16" height="11" alt="pl"> Polski</a></li> <li><a href="https://www.iban.se/" title="Svenska" data-lang-id="sv"><img src="/images/icon/blank.png" class="flag flag-se" width="16" height="11" alt="sv"> Svenska</a></li> <li><a href="https://www.iban.fi/" title="Suomi" data-lang-id="fi"><img src="/images/icon/blank.png" class="flag flag-fi" width="16" height="11" alt="fi"> Suomi</a></li> <li><a href="https://www.iban.dk/" title="Dansk" data-lang-id="da"><img src="/images/icon/blank.png" class="flag flag-dk" width="16" height="11" alt="da"> Dansk</a></li> <li><a href="https://www.iban.co.no/" title="Norsk" data-lang-id="no"><img src="/images/icon/blank.png" class="flag flag-no" width="16" height="11" alt="no"> Norsk</a></li> <li><a href="https://www.iban.hu/" title="Magyar" data-lang-id="hu"><img src="/images/icon/blank.png" class="flag flag-hu" width="16" height="11" alt="hu"> Magyar</a></li> <li><a href="https://www.iban.gr/" title="Eλληνική" data-lang-id="el"><img src="/images/icon/blank.png" class="flag flag-gr" width="16" height="11" alt="el"> Eλληνική</a></li> <li><a href="https://www.iban.cz/" title="Čeština" data-lang-id="cs"><img src="/images/icon/blank.png" class="flag flag-cz" width="16" height="11" alt="cs"> Čeština</a></li> <li><a href="https://www.iban.si/" title="Slovenščina" data-lang-id="sv"><img src="/images/icon/blank.png" class="flag flag-si" width="16" height="11" alt="sl"> Slovenščina</a></li> <li><a href="https://www.iban.hr/" title="Hrvatski" data-lang-id="hr_HR"><img src="/images/icon/blank.png" class="flag flag-hr" width="16" height="11" alt="hr"> Hrvatski</a></li> <li><a href="https://www.iban.sk/" title="Slovenský" data-lang-id="sk"><img src="/images/icon/blank.png" class="flag flag-sk" width="16" height="11" alt="sk"> Slovenský</a></li> <li><a href="https://www.iban.lv/" title="Latviešu" data-lang-id="lv"><img src="/images/icon/blank.png" class="flag flag-lv" width="16" height="11" alt="lv"> Latviešu</a></li> <li><a href="https://www.iban.lt/" title="Lietuvių" data-lang-id="lt"><img src="/images/icon/blank.png" class="flag flag-lt" width="16" height="11" alt="lt"> Lietuvių</a></li> <li><a href="https://www.iban.ee/" title="Eesti" data-lang-id="et"><img src="/images/icon/blank.png" class="flag flag-ee" width="16" height="11" alt="et"> Eesti</a></li> <li><a href="https://www.iban.rs/" title="Srpski" data-lang-id="sr"><img src="/images/icon/blank.png" class="flag flag-rs" width="16" height="11" alt="sr"> Srpski</a></li> <li><a href="https://www.ibankodu.com.tr/" title="Türkçe" data-lang-id="tr"><img src="/images/icon/blank.png" class="flag flag-tr" width="16" height="11" alt="tr"> Türkçe</a></li> <li><a href="https://www.iban.ru/" title="Русский" data-lang-id="ru_RU"><img src="/images/icon/blank.png" class="flag flag-ru" width="16" height="11" alt="ru"> Русский</a></li> <li><a href="https://www.iban.bg/" title=" Български" data-lang-id="bg"><img src="/images/icon/blank.png" class="flag flag-bg" width="16" height="11" alt="bg"> Български</a></li> <li><a href="https://www.iban.com.ua/" title="Українська" data-lang-id="uk"><img src="/images/icon/blank.png" class="flag flag-ua" width="16" height="11" alt="uk"> Українська</a></li> <li><a href="https://www.iban.ma/" title="العربية" data-lang-id="ar"><img src="/images/icon/blank.png" class="flag flag-ma" width="16" height="11" alt="ar"> العربية</a></li> <li><a href="https://www.iban.co.il/" title="עברית" data-lang-id="he"><img src="/images/icon/blank.png" class="flag flag-il" width="16" height="11" alt="he"> עברית</a></li> <li><a href="https://www.iban.jp/" title="日本語" data-lang-id="ja"><img src="/images/icon/blank.png" class="flag flag-jp" width="16" height="11" alt="ja"> 日本語</a></li> <li><a href="https://www.iban.kr/" title="한국어" data-lang-id="ko"><img src="/images/icon/blank.png" class="flag flag-kr" width="16" height="11" alt="ko"> 한국어</a></li> <li><a href="https://www.iban.hk/" title="繁體中文" data-lang-id="zh-TW"><img src="/images/icon/blank.png" class="flag flag-hk" width="16" height="11" alt="zh-TW"> 繁體中文</a></li> <!-- <li><a href="https://www.iban.ro/" title="Română" data-lang-id="ro"><img src="/images/icon/blank.png" class="flag flag-ro" width="16" height="11" alt="ro"> Română</a></li> <li><a href="https://www.ibanbic.cn/" title="体中文" data-lang-id="zh"><img src="/images/icon/blank.png" class="flag flag-cn" width="16" height="11" alt="zh"> 体中文</a></li> <li><a href="https://www.iban.my/" title="Bahasa Melayu" data-lang-id="ms"><img src="/images/icon/blank.png" class="flag flag-my" width="16" height="11" alt="ms"> Bahasa Melayu</a></li> --> </ul> </li> <li></li> <li><a href="https://clients.iban.com/login" title="Member Login" class="login"><i class="fa fa-lock no-border" aria-hidden="true"></i>Login</a></li> <li><a href="https://clients.iban.com/register" title="Request a trial account" class="requesttrial d-none d-sm-inline-block">Register</a></li> </ul> </div> </div> </div> </div> </div> <header id="header" class="header clearfix"> <div class="header-wrap clearfix"> <div class="container"> <div class="row"> <div class="col-md-12"> <div id="logo" class="logo"> <a href="/" title="IBAN Home"> <img src="/images/logo.png" alt="IBAN Logo" width="170" height="75"> </a> </div> <div class="btn-menu"> <span></span> </div> <div class="nav-wrap"> <nav id="mainnav" class="mainnav navbar-right"> <ul class="menu"> <li><a href="/iban-checker" title="Check IBAN Number"><i class="fa fa-check"></i> <div class="atitle">Validate IBAN</div></a></li> <li><a href="/calculate-iban" title="IBAN Calculator"><i class="fa fa-retweet"></i> <div class="atitle">Calculate IBAN</div></a></li> <li><a href="/products" title="Products and services"><i class="fa fa-th-large" ></i> <div class="atitle">Products</div></a></li> <li><a href="/why-iban" title="Why choose IBAN Services"><i class="fa fa-question-circle" aria-hidden="true"></i> <div class="atitle">Why IBAN</div></a></li> <li><a class="active" href="/developers" title="Developers Documentation"><i class="fa fa-cogs"></i> <div class="atitle">Developers</div></a></li> <li><a href="/pricing" title="Order products and services"><i class="fa fa-tasks"></i> <div class="atitle">Pricing</div></a></li> </ul> </nav> </div> </div> </div> </div> </div> </header> <div class="flat-row pad-bottom70px"> <div class="container"> <div class="row"> <div class="flat-wrapper"> <div class="flat-title-button"> <h1 class="title"><i class="fa fa-cogs" aria-hidden="true"></i>IBAN Validation API V4 Documentation</h1> </div> <script type="text/javascript" src="/javascript/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/javascript/syntaxhighlighter/scripts/shBrushPhp.js"></script> <script type="text/javascript" src="/javascript/syntaxhighlighter/scripts/shBrushBash.js"></script> <script type="text/javascript" src="/javascript/syntaxhighlighter/scripts/shBrushXml.js"></script> <script type="text/javascript" src="/javascript/syntaxhighlighter/scripts/shBrushVb.js"></script> <script type="text/javascript" src="/javascript/syntaxhighlighter/scripts/shBrushJava.js"></script> <script type="text/javascript" src="/javascript/syntaxhighlighter/scripts/shBrushJScript.js"></script> <script type="text/javascript" src="/javascript/syntaxhighlighter/scripts/shBrushCSharp.js"></script> <link type="text/css" rel="stylesheet" href="../javascript/syntaxhighlighter/styles/shCoreDefault.css"/> <script language='javascript'> SyntaxHighlighter.all(); </script> <h5>This API is part of our <a href="/iban-suite">IBAN Suite</a> service</h5> <a name="whatis"></a> <h4>1. What is new in V4 IBAN Validation API?</h4> <br> We are constantly working to improve our services and to provide better payment validation solutions.<br> You may have noticed that IBAN Suite API has skipped a version iteration from V2 to V4.<br> This was done because we have united the other APIs such as SortWare v3 into a single versioning iteration e.g. v4. <br><br> <h4><strong>Changelog ( from v2 to v4 ):</strong></h4> <br> <strong>New validation added ( error 206 and success 006 ) - V4 API now checks for illegal characters in the input IBAN.</strong><br> The new error code - 206 (Validation Failed) with message: IBAN contains illegal characters.<br> The success code for this check is - 006 ( Validation Success ) with message: IBAN does not contain illegal characters<br> This error code will give you more information in the event that you submit an IBAN with non-alphanumeric characters to our system.<br> Previous behavior was to strip all non-alphanumeric characters and perform the validation<br> <br> <strong>New validation added ( error 207 and success 007 ) - Country does not support IBAN</strong> <br> This validation layer will report if the country code of the submitted IBAN is not part of the official countries supporting IBAN payments.<br> For example, a person may generate an IBAN for the United States using an unreliable third party software<br> Such IBAN may look like US64SVBKUS6S3300958879<br> You will notice that the check digit is correct and it will pass the modulus validations, however it is not a valid IBAN since the United States does not use IBAN for banking payments.<br> <br> <hr> <h4>2. Features</h4><br> The IBAN Validation API V4 allows you to do the following:<br><br> <ul class="flat-list style1"> <li>Validate if an IBAN is valid using it’s check digits</li> <li>Validate if an IBAN has valid domestic bank code and account number check digits *</li> <li>Validate IBAN length for specific country</li> <li>Validate IBAN structure/formatting for specific country</li> <li>Validate IBAN characters ( check for non-alphanumeric characters )</li> <li>Validate if country code supports IBAN standard</li> <br> <li>Identify the bank which issued the IBAN</li> <li>Identify the country and country code of an IBAN</li> <li>Identify address of the bank issued the IBAN</li> <li>Identify bank’s BIC code</li> <li>Identify bank’s SEPA support: B2B,COR1,SCC,SCT,SDD</li> </ul> <br> * Bank Code and Account Number validations are performed for certain banks and countries only. <hr> <a name="usage"></a> <h4>3. API V4 Requests</h4><br> <br> The API system allows you to automate IBAN validation via a simple HTTP GET or POST request.<br> The accepted parameters are listed in the table below:<br><br> <table class="table table-bordered examples"> <thead> <tr> <th width="189">Field Name</th> <th width="103">Length</th> <th width="69">Type</th> <th width="487">Description</th> </tr> </thead> <tbody> <tr> <td width="189">IBAN</td> <td width="103">Max 100</td> <td width="69">String</td> <td width="487">The IBAN you want to validate.</td> </tr> <tr> <td width="189">api_key</td> <td width="103">128</td> <td width="69">String</td> <td width="487">Your personal API key.</td> </tr> <tr> <td width="189">format</td> <td width="103">5</td> <td width="69">String</td> <td width="487">Format of the response XML and JSON supported.</td> </tr> <tr> <td width="189">sci</td> <td width="103">1</td> <td width="69">int</td> <td width="487">If set to 1, the API will return Sepa Instant Credit Transfer marker (for RT1 system) in the sepa_data object. </td> </tr> <tr> <td width="189">sci_tips</td> <td width="103">1</td> <td width="69">int</td> <td width="487">If set to 1, the API will return Sepa Instant Credit Transfer marker (for TIPS system ) in the sepa_data object.</td> </tr> <tr> <td width="189">translit</td> <td width="103">1</td> <td width="69">int</td> <td width="487">If set to 1, the API will transliterate all special characters into Latin. This feature is useful if using the output for SEPA payments which do not accept local language characters. <br> Example: <br><br> "bank": "Raiffeisenbank Neukirchen an der Vöckla eGen",<br> "address": "Hauptstraße 22",<br> "city": "Neukirchen an der Vöckla",<br> <br> With parameter "traslit=1" will result in:<br> <br> "bank": "Raiffeisenbank Neukirchen an der Vockla eGen",<br> "address": "Hauptstrasse 22",<br> "city": "Neukirchen an der Vockla",<br> </td> </tr> </tbody> </table> <br> *To obtain an API key, please contact us at <a href="mailto:contact@iban.com">contact@iban.com</a> or purchase a subscription at our <a href="pricing"> order page </a> <br><br> <strong>EXAMPLE – Validate an IBAN</strong><br> Feel free to use the sample code below to test the API in the most common programming languages.<br> <br> <div id="tabbed-nav"> <ul> <li><a>CURL</a></li> <li><a>PHP</a></li> <li><a>RUBY</a></li> <li><a>PYTHON</a></li> <li><a>Perl</a></li> <li><a>JAVA</a></li> <li><a>.NET</a></li> <li><a>NODE</a></li> </ul> <div> <div> <pre class="brush: bash;"> curl "https://api.iban.com/clients/api/v4/iban/" \ -X POST \ -d format=json \ -d api_key=[YOUR_API_KEY] \ -d iban=DE46500700100927353010 </pre> </div> <div> <pre class="brush: php;"> <?php $curl = curl_init(); $post = [ 'format' => 'json', 'api_key' => '[YOUR_API_KEY]', 'iban' => 'DE46500700100927353010', ]; curl_setopt_array($curl, array( CURLOPT_URL => 'https://api.iban.com/clients/api/v4/iban/', CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => $post )); $output = curl_exec($curl); $result = json_decode($output); print_r($result); curl_close($curl); ?> </pre> </div> <div> <pre class="brush: php;"> require 'net/http' uri = URI('https://api.iban.com/clients/api/v4/iban/') res = Net::HTTP.post_form(uri, "format" => "json", "api_key" => "[YOUR_API_KEY]","iban" => "DE46500700100927353010") puts res.body </pre> </div> <div> <pre class="brush: php;"> import requests post_data = {'format':'json', 'api_key':'[YOUR_API_KEY]','iban':'DE46500700100927353010'} response = requests.post('https://api.iban.com/clients/api/v4/iban/',post_data) print(response.text) </pre> </div> <div> <pre class="brush: php;"> use LWP::UserAgent; my $ua = LWP::UserAgent->new; my $server_endpoint = "https://api.iban.com/clients/api/v4/iban/"; my $format = 'json'; my $api_key = '[YOUR_API_KEY]'; my $iban = 'DE02100500000024290661'; my $req = HTTP::Request->new( POST => $server_endpoint ); $req->content_type('application/x-www-form-urlencoded'); my $post_data = 'format=' . $format . '&api_key=' . $api_key . '&iban=' . $iban; $req->content($post_data); my $resp = $ua->request($req); if ( $resp->is_success ) { my $message = $resp->decoded_content; print $message; } </pre> </div> <div> <h4>JAVA</h4> <pre class="brush: csharp;"> import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import javax.net.ssl.HttpsURLConnection; import org.json.simple.JSONObject; import org.json.simple.JSONArray; import org.json.simple.parser.ParseException; import org.json.simple.parser.JSONParser; public class ibanapi { private final String USER_AGENT = "API Client/1.0"; public static void main(String[] args) throws Exception { ibanapi http = new ibanapi(); System.out.println("\nTesting API - Send API POST request"); http.sendPost(); } // HTTP POST request private void sendPost() throws Exception { String url = "https://api.iban.com/clients/api/v4/iban/"; URL obj = new URL(url); HttpsURLConnection con = (HttpsURLConnection) obj.openConnection(); //add reuqest header con.setRequestMethod("POST"); con.setRequestProperty("User-Agent", USER_AGENT); con.setRequestProperty("Accept-Language", "en-US,en;q=0.5"); String urlParameters = "api_key=[YOUR_API_KEY]&format=json&iban=DE02100500000024290661"; // Send post request con.setDoOutput(true); DataOutputStream wr = new DataOutputStream(con.getOutputStream()); wr.writeBytes(urlParameters); wr.flush(); wr.close(); int responseCode = con.getResponseCode(); System.out.println("\nSending 'POST' request to URL : " + url); System.out.println("Post parameters : " + urlParameters); System.out.println("Response Code : " + responseCode); BufferedReader in = new BufferedReader( new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); //print result System.out.println(response.toString()); } } </pre> </div> <div> <h4>.NET</h4> <pre class="brush: java;"> public static void Main(string[] args) { var request = (HttpWebRequest)WebRequest.Create("https://api.iban.com/clients/api/v4/iban/"); var postData = "api_key=[YOUR_API_KEY]"; postData += "&format=json"; postData += "&iban=DE02100500000024290661"; var data = Encoding.ASCII.GetBytes(postData); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = data.Length; using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } var response = (HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); Console.WriteLine(responseString); Console.Write("Press any key to continue . . . "); Console.ReadKey(true); } </pre> </div> <div> <h4>NODE</h4> <pre class="brush: java;"> var request = require('request'); var headers = { 'User-Agent': 'IBAN API Client/0.0.1', 'Content-Type': 'application/x-www-form-urlencoded' } var options = { url: 'https://api.iban.com/clients/api/v4/iban/', method: 'POST', headers: headers, form: {'api_key': '[YOUR_API_KEY]', 'format': 'json', 'iban': 'GB04BARC20474473160944'} } request(options, function (error, response, body) { if (!error && response.statusCode == 200) { var data = JSON.parse(body); console.log(data.errors); console.log("Bank Name: " + data.bank_data.bank); console.log("Bank BIC: " + data.bank_data.bic); console.log("Bank City: " + data.bank_data.city); console.log("Bank Address: " + data.bank_data.address); console.log("Bank Zip: " + data.bank_data.zip); console.log("Bank Phone: " + data.bank_data.phone); console.log("Bank FAX: " + data.bank_data.fax); console.log("Bank www: " + data.bank_data.www); console.log("Bank email: " + data.bank_data.email); console.log("Bank Country Name: " + data.bank_data.country); console.log("Bank Country Code: " + data.bank_data.country_iso); console.log("Domestic Account Number: " + data.bank_data.account); } }) </pre> </div> </div> </div><br> An example usage of the IBAN Validation API with a GET request can be found below:<br><br> <a class="green" href="https://api.iban.com/clients/api/v4/iban/?api_key=key&format=xml&iban=IBAN" target="_new">https://api.iban.com/clients/api/v4/iban/?api_key=key&format=xml&iban=IBAN</a><br><br> Where:<br> <ul class="flat-list style1"> <li>key is your API key</li> <li>IBAN sent for validation by the API module.</li> <li>xml is the response format. Also a json keyword can be specified for json formatted response.</li> </ul><br> Once an HTTP GET or POST request is made with the correct API key, the system will return the results in the specified format. You can find an sample response in the next section “API Response Structure” <br><hr> <a name="response"></a> <h4>4. API V4 Response</h4> An XSD Schema of the API’s response can be found below:<br> <pre class="brush: xml;"> <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="result"> <xs:complexType> <xs:sequence> <xs:element name="bank_data"> <xs:complexType> <xs:sequence> <xs:element name="bic" type="xs:string"></xs:element> <xs:element name="branch"></xs:element> <xs:element name="bank" type="xs:string"></xs:element> <xs:element name="address"></xs:element> <xs:element name="city" type="xs:string"></xs:element> <xs:element name="state"></xs:element> <xs:element name="zip" type="xs:string"></xs:element> <xs:element name="phone"></xs:element> <xs:element name="fax"></xs:element> <xs:element name="www"></xs:element> <xs:element name="email"></xs:element> <xs:element name="country" type="xs:string"></xs:element> <xs:element name="country_iso" type="xs:string"></xs:element> <xs:element name="account" type="xs:int"></xs:element> <xs:element name="bank_code" type="xs:int"></xs:element> <xs:element name="branch_code"></xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="sepa_data"> <xs:complexType> <xs:sequence> <xs:element name="SCT" type="xs:string"></xs:element> <xs:element name="SDD" type="xs:string"></xs:element> <xs:element name="COR1" type="xs:string"></xs:element> <xs:element name="B2B" type="xs:string"></xs:element> <xs:element name="SCC" type="xs:string"></xs:element> <xs:element name="SCI" type="xs:string"></xs:element> <xs:element name="SCI_TIPS" type="xs:string"></xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="validations"> <xs:complexType> <xs:sequence> <xs:element name="chars"> <xs:complexType> <xs:sequence> <xs:element name="code" type="xs:int"></xs:element> <xs:element name="message" type="xs:string"></xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="iban"> <xs:complexType> <xs:sequence> <xs:element name="code" type="xs:int"></xs:element> <xs:element name="message" type="xs:string"></xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="account"> <xs:complexType> <xs:sequence> <xs:element name="code" type="xs:int"></xs:element> <xs:element name="message" type="xs:string"></xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="structure"> <xs:complexType> <xs:sequence> <xs:element name="code" type="xs:int"></xs:element> <xs:element name="message" type="xs:string"></xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="length"> <xs:complexType> <xs:sequence> <xs:element name="code" type="xs:int"></xs:element> <xs:element name="message" type="xs:string"></xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="country_support"> <xs:complexType> <xs:sequence> <xs:element name="code" type="xs:int"></xs:element> <xs:element name="message" type="xs:string"></xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="errors"> <xs:complexType> <xs:sequence> <xs:element name="error" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="code" type="xs:int"></xs:element> <xs:element name="message" type="xs:string"></xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> </pre> A detailed description of the bank_data object fields returned can be seen in the table below:<br><br> <table class="table table-bordered examples"> <thead> <tr> <th>Field Name</th> <th>Length</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>BIC</td> <td>Max 11</td> <td>String</td> <td>The BIC code of the issuing bank/branch or institution.</td> </tr> <tr> <td>BANK</td> <td>Max 256</td> <td>String</td> <td>The name of the bank/institution that issued the IBAN</td> </tr> <tr> <td>BRANCH</td> <td>Max 256</td> <td>String</td> <td>Name of the specific bank branch if available</td> </tr> <tr> <td>COUNTRY</td> <td>Max 32</td> <td>String</td> <td>Full name of the country of origin e.g. “United States”</td> </tr> <tr> <td>COUNTRY_ISO</td> <td>2</td> <td>String</td> <td>Two letter abbreviation of the country code e.g. US, UK, AU, FR … etc.</td> </tr> <tr> <td>CITY</td> <td>Max 128</td> <td>String</td> <td>The name of the city of the issuing bank’s location.</td> </tr> <tr> <td>STATE</td> <td>Max 128</td> <td>String</td> <td>The name of the state in which the bank/branch is located.</td> </tr> <tr> <td>ZIP</td> <td>Max 11</td> <td>String</td> <td>Zip or postal code of the city.</td> </tr> <tr> <td>ADDRESS</td> <td>Max 128</td> <td>String</td> <td>The issuing bank address.</td> </tr> <tr> <td>ACCOUNT</td> <td>Max 128</td> <td>String</td> <td>The domestic bank account number extracted from the IBAN.</td> </tr> </tbody> </table> A detailed description of the sepa_data object fields returned can be seen in the table below:<br><br> <table class="table table-bordered examples"> <thead> <tr> <th>Field Name</th> <th>Length</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>SCT</td> <td>Max 3</td> <td>String</td> <td>Whether this bank supports SEPA Credit Transfer.</td> </tr> <tr> <td>SDD</td> <td>Max 3</td> <td>String</td> <td>Whether this bank supports SEPA Direct Debit.</td> </tr> <tr> <td>COR1</td> <td>Max 3</td> <td>String</td> <td>Whether this bank supports SEPA COR1.</td> </tr> <tr> <td>B2B</td> <td>Max 3</td> <td>String</td> <td>Whether this bank supports SEPA Business to Business.</td> </tr> <tr> <td>SCC</td> <td>Max 3</td> <td>String</td> <td>Whether this bank supports SEPA Card Clearing.</td> </tr> <tr> <td>SCI</td> <td>Max 3</td> <td>String</td> <td>Indicator for RT1 SEPA Instant Transfer support.</td> </tr> <tr> <td>SCI_TIPS</td> <td>Max 3</td> <td>String</td> <td>Indicator for TIPS SEPA Instant Transfer support.</td> </tr> </tbody> </table> <br> <br> A sample XML reply from the API for a IBAN validation query would be:<br> <pre class="brush: xml;"> <result> <bank_data> <bic>BUKBGB22XXX</bic> <branch>CHELTENHAM</branch> <bank>BARCLAYS BANK UK PLC</bank> <address> </address> <city>Leicester</city> <state/> <zip>LE87 2BB</zip> <phone>0345 7345345</phone> <fax/> <www/> <email/> <country>United Kingdom</country> <country_iso>GB</country_iso> <account>55555555</account> <bank_code>BUKB</bank_code> <branch_code>202015</branch_code> </bank_data> <sepa_data> <SCT>YES</SCT> <SDD>YES</SDD> <COR1>YES</COR1> <B2B>YES</B2B> <SCC>NO</SCC> <SCI>NO</SCI> <SCI_TIPS>NO</SCI_TIPS> </sepa_data> <validations> <chars> <code>006</code> <message>IBAN does not contain illegal characters</message> </chars> <iban> <code>001</code> <message>IBAN Check digit is correct</message> </iban> <account> <code>002</code> <message>Account Number check digit is correct</message> </account> <structure> <code>005</code> <message>IBAN structure is correct</message> </structure> <length> <code>003</code> <message>IBAN Length is correct</message> </length> <country_support> <code>007</code> <message>Country supports IBAN standard</message> </country_support> </validations> <errors/> </result> </pre> The same response in JSON format would look like this:<br> <pre class="brush: java;"> { "bank_data":{ "bic":"BUKBGB22XXX", "branch":"CHELTENHAM", "bank":"BARCLAYS BANK UK PLC", "address":" ", "city":"Leicester", "state":null, "zip":"LE87 2BB", "phone":"0345 7345345", "fax":null, "www":null, "email":null, "country":"United Kingdom", "country_iso":"GB", "account":"55555555", "bank_code":"BUKB", "branch_code":"202015" }, "sepa_data":{ "SCT":"YES", "SDD":"YES", "COR1":"YES", "B2B":"YES", "SCC":"NO" }, "validations":{ "chars":{ "code":"006", "message":"IBAN does not contain illegal characters" }, "account":{ "code":"002", "message":"Account Number check digit is correct" }, "iban":{ "code":"001", "message":"IBAN Check digit is correct" }, "structure":{ "code":"005", "message":"IBAN structure is correct" }, "length":{ "code":"003", "message":"IBAN Length is correct" }, "country_support":{ "code":"007", "message":"Country supports IBAN standard" } }, "errors":[ ] } </pre> <hr> <a name="errors"></a> <h4>5. API V4 Status Codes</h4> <p><strong>Mathematical check digit and formatting validations are returned in the "validations" object<br> In the v4 version of the API we have separated each validation into its own object to make it easier access to each specific validation in your code.<br> This essentially means that instead of looping through the 'validations' object, you can simply reference the specific validation object by its name such as $validations->structure; </strong><br> </p> <table class="table table-bordered downloads"> <thead> <tr> <th>Status Code</th> <th>Type</th> <th>Description</th> </tr> </thead> <tbody> <tr style="background-color: #fefae2;"> <td>301</td> <td>Account Error</td> <td>API Key is invalid</td> </tr> <tr style="background-color: #fefae2;"> <td>302</td> <td>Account Error</td> <td>Subscription expired</td> </tr> <tr style="background-color: #fefae2;"> <td>303</td> <td>Account Error</td> <td>No queries available</td> </tr> <tr style="background-color: #fefae2;"> <td>304</td> <td>Account Error</td> <td>You have no access to this API</td> </tr> <tr style="background-color: #fefae2;"> <td>305</td> <td>Account Error</td> <td>IP Address not allowed</td> </tr> <tr style="background-color: rgba(241, 215, 208, 0.55);"> <td>201</td> <td>Validation Failed</td> <td>Account Number check digit not correct</td> </tr> <tr style="background-color: rgba(241, 215, 208, 0.55);"> <td>202</td> <td>Validation Failed</td> <td>IBAN Check digit not correct</td> </tr> <tr style="background-color: rgba(241, 215, 208, 0.55);"> <td>203</td> <td>Validation Failed</td> <td>IBAN Length is not correct</td> </tr> <tr style="background-color: rgba(241, 215, 208, 0.55);"> <td>205</td> <td>Validation Failed</td> <td>IBAN structure is not correct</td> </tr> <tr style="background-color: rgba(241, 215, 208, 0.55);"> <td>206</td> <td>Validation Failed</td> <td>IBAN contains illegal characters</td> </tr> <tr style="background-color: rgba(241, 215, 208, 0.55);"> <td>207</td> <td>Validation Failed</td> <td>Country does not support IBAN standard</td> </tr> <tr style="background-color: rgba(208, 241, 230, 0.55);"> <td>001</td> <td>Validation Success</td> <td>IBAN Check digit is correct</td> </tr> <tr style="background-color: rgba(208, 241, 230, 0.55);"> <td>002</td> <td>Validation Success</td> <td>Account Number check digit is correct</td> </tr> <tr style="background-color: rgba(208, 241, 230, 0.55);"> <td>003</td> <td>Validation Success</td> <td>IBAN Length is correct</td> </tr> <tr style="background-color: rgba(208, 241, 230, 0.55);"> <td>004</td> <td>Validation Success</td> <td>Account Number check digit is not performed for this bank or branch</td> </tr> <tr style="background-color: rgba(208, 241, 230, 0.55);"> <td>005</td> <td>Validation Success</td> <td>IBAN structure is correct</td> </tr> <tr style="background-color: rgba(208, 241, 230, 0.55);"> <td>006</td> <td>Validation Success</td> <td>IBAN does not contain illegal characters</td> </tr> <tr style="background-color: rgba(208, 241, 230, 0.55);"> <td>007</td> <td>Validation Success</td> <td>Country supports IBAN standard</td> </tr> </tbody> </table> <br> <a name="countries"></a> <h4>6. Supported Countries</h4> In this section you can find the list of supported countries by the IBAN Validation V4 API.<br> The Account Check column specifies if our service performs the secondary check digit validation of the account number inside the IBAN.<br> <br> <div class="register structure"> <table class="table table-bordered downloads tablesorter"> <thead> <tr> <th class="head">Country</th> <th class="head">Code</th> <th class="head">SEPA</th> <th class="head">Length</th> <th class="head">Account Check</th> <th class="head">Branch</th> <th class="head">IBAN Example</th> </tr> </thead> <tbody> <tr> <td>Albania</td> <td>AL</td> <td>No</td> <td>28</td> <td></td> <td><i class="fa fa-check green"></i></td> <td>AL35202111090000000001234567</td> </tr> <tr> <td>Andorra</td> <td>AD</td> <td>Yes</td> <td>24</td> <td></td> <td><i class="fa fa-check green"></i></td> <td>AD1400080001001234567890</td> </tr> <tr> <td>Austria</td> <td>AT</td> <td>Yes</td> <td>20</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>AT483200000012345864</td> </tr> <tr> <td>Azerbaijan</td> <td>AZ</td> <td>No</td> <td>28</td> <td></td> <td></td> <td>AZ77VTBA00000000001234567890</td> </tr> <tr> <td>Bahrain</td> <td>BH</td> <td>No</td> <td>22</td> <td></td> <td></td> <td>BH02CITI00001077181611</td> </tr> <tr> <td>Belgium</td> <td>BE</td> <td>Yes</td> <td>16</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>BE71096123456769</td> </tr> <tr> <td>Bosnia and Herzegovina</td> <td>BA</td> <td>No</td> <td>20</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>BA393385804800211234</td> </tr> <tr> <td>Brazil</td> <td>BR</td> <td>No</td> <td>29</td> <td></td> <td><i class="fa fa-check green"></i></td> <td>BR1500000000000010932840814P2</td> </tr> <tr> <td>Bulgaria</td> <td>BG</td> <td>Yes</td> <td>22</td> <td></td> <td><i class="fa fa-check green"></i></td> <td>BG18RZBB91550123456789</td> </tr> <tr> <td>Costa Rica</td> <td>CR</td> <td>No</td> <td>22</td> <td><i class="fa fa-check green"></i></td> <td></td> <td>CR23015108410026012345</td> </tr> <tr> <td>Croatia</td> <td>HR</td> <td>Yes</td> <td>21</td> <td><i class="fa fa-check green"></i></td> <td></td> <td>HR1723600001101234565</td> </tr> <tr> <td>Cyprus</td> <td>CY</td> <td>Yes</td> <td>28</td> <td></td> <td><i class="fa fa-check green"></i></td> <td>CY21002001950000357001234567</td> </tr> <tr> <td>Czech Republic</td> <td>CZ</td> <td>Yes</td> <td>24</td> <td><i class="fa fa-check green"></i></td> <td></td> <td>CZ5508000000001234567899</td> </tr> <tr> <td>Faroe Islands</td> <td>FO</td> <td>No</td> <td>18</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>FO9264600123456789</td> </tr> <tr> <td>Greenland</td> <td>GL</td> <td>No</td> <td>18</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>GL8964710123456789</td> </tr> <tr> <td>Denmark</td> <td>DK</td> <td>Yes</td> <td>18</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>DK9520000123456789</td> </tr> <tr> <td>Dominican Republic</td> <td>DO</td> <td>No</td> <td>28</td> <td></td> <td></td> <td>DO22ACAU00000000000123456789</td> </tr> <tr> <td>Estonia</td> <td>EE</td> <td>Yes</td> <td>20</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>EE471000001020145685</td> </tr> <tr> <td>Egypt</td> <td>EG</td> <td>No</td> <td>29</td> <td></td> <td></td> <td>EG800002000156789012345180002</td> </tr> <tr> <td>Finland</td> <td>FI</td> <td>Yes</td> <td>18</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>FI1410093000123458</td> </tr> <tr> <td>France</td> <td>FR</td> <td>Yes</td> <td>27</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>FR7630006000011234567890189</td> </tr> <tr> <td>Georgia</td> <td>GE</td> <td>No</td> <td>22</td> <td></td> <td></td> <td>GE60NB0000000123456789</td> </tr> <tr> <td><a href="/country/germany">Germany</a></td> <td>DE</td> <td>Yes</td> <td>22</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>DE75512108001245126199</td> </tr> <tr> <td>Gibraltar</td> <td>GI</td> <td>Yes</td> <td>23</td> <td></td> <td><i class="fa fa-check green"></i></td> <td>GI56XAPO000001234567890</td> </tr> <tr> <td>Greece</td> <td>GR</td> <td>Yes</td> <td>27</td> <td></td> <td><i class="fa fa-check green"></i></td> <td>GR9608100010000001234567890</td> </tr> <tr> <td>Guatemala</td> <td>GT</td> <td>No</td> <td>28</td> <td></td> <td></td> <td>GT20AGRO00000000001234567890</td> </tr> <tr> <td>Hungary</td> <td>HU</td> <td>Yes</td> <td>28</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>HU93116000060000000012345676</td> </tr> <tr> <td>Iceland</td> <td>IS</td> <td>Yes</td> <td>26</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>IS750001121234563108962099</td> </tr> <tr> <td>Ireland</td> <td>IE</td> <td>Yes</td> <td>22</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>IE64IRCE92050112345678</td> </tr> <tr> <td>Israel</td> <td>IL</td> <td>No</td> <td>23</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>IL170108000000012612345</td> </tr> <tr> <td>Italy</td> <td>IT</td> <td>Yes</td> <td>27</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>IT60X0542811101000000123456</td> </tr> <tr> <td>Jordan</td> <td>JO</td> <td>No</td> <td>30</td> <td></td> <td><i class="fa fa-check green"></i></td> <td>JO71CBJO0000000000001234567890</td> </tr> <tr> <td>Kazakhstan</td> <td>KZ</td> <td>No</td> <td>20</td> <td></td> <td></td> <td>KZ244350000012344567</td> </tr> <tr> <td>Kosovo</td> <td>XK</td> <td>No</td> <td>20</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>XK051212012345678906</td> </tr> <tr> <td>Kuwait</td> <td>KW</td> <td>No</td> <td>30</td> <td></td> <td></td> <td>KW81CBKU0000000000001234560101</td> </tr> <tr> <td>Latvia</td> <td>LV</td> <td>Yes</td> <td>21</td> <td></td> <td></td> <td>LV97HABA0012345678910</td> </tr> <tr> <td>Lebanon</td> <td>LB</td> <td>No</td> <td>28</td> <td></td> <td></td> <td>LB92000700000000123123456123</td> </tr> <tr> <td>Liechtenstein</td> <td>LI</td> <td>Yes</td> <td>21</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>LI7408806123456789012</td> </tr> <tr> <td>Lithuania</td> <td>LT</td> <td>Yes</td> <td>20</td> <td></td> <td><i class="fa fa-check green"></i></td> <td>LT601010012345678901</td> </tr> <tr> <td>Luxembourg</td> <td>LU</td> <td>Yes</td> <td>20</td> <td></td> <td></td> <td>LU120010001234567891</td> </tr> <tr> <td>North Macedonia</td> <td>MK</td> <td>No</td> <td>19</td> <td><i class="fa fa-check green"></i></td> <td></td> <td>MK07200002785123453</td> </tr> <tr> <td>Malta</td> <td>MT</td> <td>Yes</td> <td>31</td> <td></td> <td><i class="fa fa-check green"></i></td> <td>MT31MALT01100000000000000000123</td> </tr> <tr> <td>Mauritania</td> <td>MR</td> <td>No</td> <td>27</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>MR1300020001010000123456753</td> </tr> <tr> <td>Mauritius</td> <td>MU</td> <td>No</td> <td>30</td> <td></td> <td><i class="fa fa-check green"></i></td> <td>MU43BOMM0101123456789101000MUR</td> </tr> <tr> <td>Moldova</td> <td>MD</td> <td>No</td> <td>24</td> <td></td> <td></td> <td>MD21EX000000000001234567</td> </tr> <tr> <td>Monaco</td> <td>MC</td> <td>Yes</td> <td>27</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>MC5810096180790123456789085</td> </tr> <tr> <td>Montenegro</td> <td>ME</td> <td>No</td> <td>22</td> <td><i class="fa fa-check green"></i></td> <td></td> <td>ME25505000012345678951</td> </tr> <tr> <td>Netherlands</td> <td>NL</td> <td>Yes</td> <td>18</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>NL02ABNA0123456789</td> </tr> <tr> <td>Norway</td> <td>NO</td> <td>Yes</td> <td>15</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>NO8330001234567</td> </tr> <tr> <td>Pakistan</td> <td>PK</td> <td>No</td> <td>24</td> <td></td> <td></td> <td>PK36SCBL0000001123456702</td> </tr> <tr> <td>Palestine</td> <td>PS</td> <td>No</td> <td>29</td> <td></td> <td></td> <td>PS92PALS000000000400123456702</td> </tr> <tr> <td>Poland</td> <td>PL</td> <td>Yes</td> <td>28</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>PL10105000997603123456789123</td> </tr> <tr> <td>Portugal</td> <td>PT</td> <td>Yes</td> <td>25</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>PT50002700000001234567833</td> </tr> <tr> <td>Qatar</td> <td>QA</td> <td>No</td> <td>29</td> <td></td> <td></td> <td>QA54QNBA000000000000693123456</td> </tr> <tr> <td>Romania</td> <td>RO</td> <td>Yes</td> <td>24</td> <td></td> <td></td> <td>RO66BACX0000001234567890</td> </tr> <tr> <td>San Marino</td> <td>SM</td> <td>Yes</td> <td>27</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>SM76P0854009812123456789123</td> </tr> <tr> <td>Saint Lucia</td> <td>LC</td> <td>No</td> <td>32</td> <td></td> <td></td> <td>LC14BOSL123456789012345678901234</td> </tr> <tr> <td>Sao Tome and Principe</td> <td>ST</td> <td>No</td> <td>25</td> <td></td> <td></td> <td>ST23000200000289355710148</td> </tr> <tr> <td>Saudi Arabia</td> <td>SA</td> <td>No</td> <td>24</td> <td></td> <td></td> <td>SA4420000001234567891234</td> </tr> <tr> <td>Serbia</td> <td>RS</td> <td>No</td> <td>22</td> <td><i class="fa fa-check green"></i></td> <td></td> <td>RS35105008123123123173</td> </tr> <tr> <td>Slovak Republic</td> <td>SK</td> <td>Yes</td> <td>24</td> <td><i class="fa fa-check green"></i></td> <td></td> <td>SK8975000000000012345671</td> </tr> <tr> <td>Slovenia</td> <td>SI</td> <td>Yes</td> <td>19</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>SI56192001234567892</td> </tr> <tr> <td>Spain</td> <td>ES</td> <td>Yes</td> <td>24</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>ES7921000813610123456789</td> </tr> <tr> <td>Sweden</td> <td>SE</td> <td>Yes</td> <td>24</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>SE7280000810340009783242</td> </tr> <tr> <td>Switzerland</td> <td>CH</td> <td>Yes</td> <td>21</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>CH5604835012345678009</td> </tr> <tr> <td>Timor-Leste</td> <td>TL</td> <td>No</td> <td>23</td> <td><i class="fa fa-check green"></i></td> <td></td> <td>TL380010012345678910106</td> </tr> <tr> <td>Tunisia</td> <td>TN</td> <td>No</td> <td>24</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>TN5904018104004942712345</td> </tr> <tr> <td>Turkey</td> <td>TR</td> <td>No</td> <td>26</td> <td></td> <td><i class="fa fa-check green"></i></td> <td>TR320010009999901234567890</td> </tr> <tr> <td>United Arab Emirates</td> <td>AE</td> <td>No</td> <td>23</td> <td></td> <td></td> <td>AE460090000000123456789</td> </tr> <tr> <td><a href="/country/united-kingdom">United Kingdom</a></td> <td>GB</td> <td>Yes</td> <td>22</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>GB33BUKB20201555555555</td> </tr> <tr> <td>Holy See (the)</td> <td>VA</td> <td>Yes</td> <td>22</td> <td></td> <td></td> <td>VA59001123000012345678</td> </tr> <tr> <td>Virgin Islands, British</td> <td>VG</td> <td>No</td> <td>24</td> <td></td> <td></td> <td>VG07ABVI0000000123456789</td> </tr> <tr> <td>Ukraine</td> <td>UA</td> <td>No</td> <td>29</td> <td></td> <td><i class="fa fa-check green"></i></td> <td>UA903052992990004149123456789</td> </tr> <tr> <td>Seychelles</td> <td>SC</td> <td>No</td> <td>31</td> <td></td> <td></td> <td>SC74MCBL01031234567890123456USD</td> </tr> <tr> <td>Iraq</td> <td>IQ</td> <td>No</td> <td>23</td> <td></td> <td></td> <td>IQ20CBIQ861800101010500</td> </tr> <tr> <td>Belarus</td> <td>BY</td> <td>No</td> <td>28</td> <td></td> <td></td> <td>BY86AKBB10100000002966000000</td> </tr> <tr> <td>El Salvador</td> <td>SV</td> <td>No</td> <td>28</td> <td></td> <td></td> <td>SV43ACAT00000000000000123123</td> </tr> <tr> <td>Libya</td> <td>LY</td> <td>No</td> <td>25</td> <td></td> <td></td> <td>LY38021001000000123456789</td> </tr> <tr> <td>Sudan</td> <td>SD</td> <td>No</td> <td>18</td> <td></td> <td></td> <td>SD8811123456789012</td> </tr> <tr> <td>Burundi</td> <td>BI</td> <td>No</td> <td>27</td> <td></td> <td></td> <td>BI43220001131012345678912345</td> </tr> <tr> <td>Djibouti</td> <td>DJ</td> <td>No</td> <td>27</td> <td></td> <td></td> <td>DJ2110002010010409943020008</td> </tr> <tr> <td>Russia</td> <td>RU</td> <td>No</td> <td>33</td> <td><i class="fa fa-check green"></i></td> <td><i class="fa fa-check green"></i></td> <td>RU0204452560040702810412345678901</td> </tr> </tbody> </table> </div> <br> <div class="includes"> <h4>FR includes:</h4> <ul class="flat-list style1 style2"> <li>French Guyana (GF)</li> <li>Guadeloupe (GP)</li> <li>Martinique (MQ)</li> <li>Reunion (RE)</li> <li>French Polynesia (PF)</li> <li>French Southern Territories (TF)</li> <li>Mayotte (YT)</li> <li>New Caledonia (NC)</li> <li>Saint Barthelemy (BL)</li> <li>Saint Martin (French part) (MF)</li> <li>Saint Pierre et Miquelon (PM)</li> <li>Wallis and Futuna Islands (WF)</li> </ul> </div> <div class="includes"> <h4>GB includes:</h4> <ul class="flat-list style1 style2"> <li>Isle of Man (IM)</li> <li>Guernsey (GG)</li> <li>Jersey (JE)</li> <li>Channel Islands</li> </ul> </div> <div class="includes"> <h4>FI includes:</h4> <ul class="flat-list style1 style2" > <li>Aland Islands (AX)</li> </ul> </div> <div class="includes"> <h4>PT includes:</h4> <ul class="flat-list style1 style2"> <li>Azores and Madeira</li> </ul> </div> <div class="includes"> <h4>ES includes:</h4> <ul class="flat-list style1 style2"> <li>Canary Islands (IC)</li> <li>Ceuta and Melilla (EA)</li> </ul> </div> <br> <br style="clear:both;"> <hr> </div></div> </div> </div> </div> <footer class="footer" > <div class="footer-widgets"> <div class="container"> <div class="row"> <div class="col-lg-3 col-md-6 col-sm-6 col-xs-6"> <div class="widget widget_nav_menu"> <div class="menu-footer-menu-container"> <div class="footermenutitle">Web Tools</div> <ul class="ft-menu"> <li><a href="/iban-checker">IBAN Checker</a></li> <li><a href="/calculate-iban">IBAN Calculator</a></li> <li><a href="/search-bic">Search BIC</a></li> <li><a href="/vat-checker">VAT Checker</a></li> <li><a href="/currency-converter">Currency Convert</a></li> <li><a href="/exchange-rates">Currency Exchange rates</a></li> </ul> </div> </div> </div> <div class="col-lg-3 col-md-6 col-sm-6 col-xs-6"> <div class="widget widget_nav_menu"> <div class="menu-footer-menu-container"> <div class="footermenutitle"><a href="/developers">Products</a></div> <ul class="ft-menu"> <li><a href="/iban-suite">IBAN Suite: Validation & Calculation</a></li> <li><a href="/bank-suite">Bank Suite: Global Banking Validation</a></li> <li><a href="/bic-validation-service">BIC Validation Service</a></li> <li><a href="/sortware">SortWare: Web Portal & Rest API</a></li> <li><a href="/forex-reference-suite">Forex Reference Suite</a></li> </ul> </div> </div> </div> <div class="col-lg-3 col-md-6 col-sm-6 col-xs-6"> <div class="widget widget_nav_menu"> <div class="menu-footer-menu-container"> <div class="footermenutitle"><a href="/developers">Developers</a></div> <ul class="ft-menu"> <li><a href="/validation-api">IBAN Validation API</a></li> <li><a href="/calculation-api">IBAN Calculation API</a></li> <li><a href="/bank-suite-api">Bank Suite API</a></li> <li><a href="/bic-validation-api">BIC Validation API</a></li> <li><a href="/sortware-api">SortWare Rest API</a></li> <!-- <li><a href="/sortware-plus-soap-api">SortWare SOAP API</a></li> --> </ul> </div> </div> </div> <div class="col-lg-3 col-md-6 col-sm-6 col-xs-6"> <div class="widget widget_nav_menu"> <div class="menu-footer-menu-container"> <div class="footermenutitle"><a href="/about">About</a></div> <ul class="ft-menu"> <li><a href="/why-iban">Why IBAN</a></li> <li><a href="/security">Security</a></li> <li><a href="/customers">Customers</a></li> <li><a href="/our-data">Our Data</a></li> <li><a href="/news">News & Updates</a></li> </ul> </div> </div> </div> </div></div></div> <div class="content-bottom-widgets"> <div class="container"> <div class="ft-wrapper"> <div class="col-md-12 text-center footermenutitle">Partners</div></div> </div> </div> <div class="content-bottom-widgets"> <div class="container"> <div class="row"> <div class="col-md-4 text-left"> <span style="clear:both;">BIC data used with permission of S.W.I.F.T. SCRL. Database Rights Reserved, 2025. <br> IBAN.com is an authorized VocaLink™ Distributor</span> </div> <div class="col-md-2 col-sm-6 text-center"> <span><img src="/images/logos/swiftref.png" alt="S.W.I.F.T. SCRL" width="155" height="178" > </span> </div> <div class="col-md-2 col-sm-6 text-center"> <span><img src="/images/logos/deutsche_bundesbank.png" alt="Deutsche Bundesbank" width="155" height="178"> </span> </div> <div class="col-md-2 col-sm-6 text-center"> <span><img src="/images/logos/banque_de_france.png" alt="La Banque de France Eurosisteme" width="155" height="178"></span> </div> <div class="col-md-2 col-sm-6 text-center"> <span><img src="/images/logos/vocalink_mastercard.png" alt="Vocalink LTD (Mastercard)" width="155" height="178"> </span> </div> </div> </div> </div> <div class="footer-content"> <div class="copyright"> <div class="container"> <div class="row"> <div class="col-md-3 col-sm-12 col-xs-12"> Copyright © 2025 IBAN.COM </div> <div class="col-md-8 col-sm-12 col-xs-12"> <a href="/privacy">Privacy</a> <a href="/terms">Terms</a> <a href="/dpa">DPA</a> <a href="/sla" class="d-none d-sm-inline-block">SLA</a> <a href="/security" class="d-none d-sm-inline-block">Security</a> <a href="/contact">Contact</a> <a href="/sitemap" class="d-none d-sm-inline-block" >Sitemap</a> </div> </div> </div> </div> </div> </footer> <a href="#" class="go-top" aria-label="go to top"><i class="fa fa-chevron-up"></i></a> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.3/js/bootstrap.min.js" integrity="sha512-8qmis31OQi6hIRgvkht0s6mCOittjMa9GMqtK9hes5iEQBQE/Ca6yGE5FsW36vyipGoWQswBj/QBm2JR086Rkw==" crossorigin="anonymous"></script> <script type="text/javascript" src="/javascript/main.js"></script> <link href="https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;700&display=swap" rel="stylesheet"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-migrate/3.3.2/jquery-migrate.min.js"></script><script type="text/javascript" src="javascript/zozo.tabs.min.js"></script><link rel="stylesheet" type="text/css" href="stylesheets/zozo.tabs.min.css"><script> jQuery(document).ready(function ($) { /* jQuery activation and setting options for first tabs, enabling multiline*/ $("#tabbed-nav").zozoTabs({ position: "top-compact", multiline: true, theme: "white", shadows: true, orientation: "horizontal", size: "medium", animation: { easing: "easeInOutExpo", duration: 500, effects: "slideH" } }); /* jQuery activation and setting options for second tabs, enabling multiline*/ }); </script> <!-- NID BROWSER CODE SWITCHING JS INCLUDE --> <!-- END NID BROWSER SWITCHING JS INCLUDE --> <script> //divascookies $.DivasCookies({ bannerText : "This website uses cookies in order to improve your web experience. ", // text for the Divas Cookies banner cookiePolicyLink : "/privacy", // link to the extended cookie policy cookiePolicyLinkText : "Privacy policy", // text for the link to the extended cookie policy thirdPartyPolicyWidget : "", // if set to "iubenda" tries to use the Iubenda widget acceptButtonText : "Accept", // text for the close button acceptButtonSrc : "", // source for the close button image openEffect : "", // opening effect for Divas Cookies banner ["fade", "slideUp", "slideDown", "slideLeft", "slideRight"] openEffectDuration : 600, // duration of the opening effect (msec) openEffectEasing : "", // easing for the opening effect closeEffect : "", // closing effect for Divas Cookies banner ["fade", "slideUp", "slideDown", "slideLeft", "slideRight"] closeEffectDuration : 600, // duration of the closing effect (msec) closeEffectEasing : "", // easing for the closing effect debugMode : false, // if true, the options are checked and warnings are shown saveUserPreferences : true, // if true, sets a cookie after the Divas Cookies is closed the first time and never shows it again cookieDuration : 30, // number of days after which the Divas Cookie technical cookie will expire (default 365 days) blockScripts : false, // set this to true if you blocked scripts by wrapping them with if($.DivasCookies.optedIn()){**script to be blocked**} (default false) pageReload : false, // if true reloads the actual page after opt-in to show the previuosly blocked scripts (default false) acceptOnScroll : false, // if true sets the Divas Cookie technical cookie on page scroll for cookies agreement (default false) acceptOnClick : true, // if true sets the Divas Cookie technical cookie on click on any <a> in the page except that on Divas Cookies banner for cookies agreement (default false) excludePolicyPage : true // if true excludes the cookie policy page from acceptOnScroll and acceptOnClick (default false) }); </script> <!--[if lt IE 10]> <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> <!--[if IE 9]> <script src="javascript/matchMedia.js"></script> <script type="text/javascript" src="javascript/jquery.placeholder.js"></script> {literal} <script> // To test the @id toggling on password inputs in browsers that don’t support changing an input’s @type dynamically (e.g. Firefox 3.6 or IE), uncomment this: // $.fn.hide = function() { return this; } // Then uncomment the last rule in the <style> element (in the <head>). $(function() { // Invoke the plugin $('input, textarea').placeholder({customClass:'my-placeholder'}); // That’s it, really. var html; }); </script>{/literal} <![endif]--> <script disable-devtool-auto src='https://cdn.jsdelivr.net/npm/disable-devtool@latest'></script> </body> </html>