| Field Name | Length | Type | Description |
|---|---|---|---|
| nid | Max 15 | String | The Bank Code sent to our system for validation. |
| account | Max 50 | String | (optional) Account number sent for validation. |
| country_iso | Max 2 | String | 2 letter ISO Code of the country. List of supported countries in Section 8. Supported Countries |
| api_key | 128 | String | Your personal API key. |
| format | 5 | String | Format of the response XML and JSON supported. |
curl "https://api.iban.com/clients/api/banksuite/nid/" \
-X POST \
-d format=json \
-d api_key=[YOUR_API_KEY] \
-d country_iso=US
-d nid=322271627
<?php
$curl = curl_init();
$post = [
'format' => 'json',
'api_key' => '[YOUR_API_KEY]',
'country_iso' => 'US',
'nid' => '322271627'
];
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.iban.com/clients/api/banksuite/nid/',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $post
));
$output = curl_exec($curl);
$result = json_decode($output);
print_r($result);
curl_close($curl);
?>
require 'net/http'
uri = URI('https://api.iban.com/clients/api/banksuite/')
res = Net::HTTP.post_form(uri, "format" => "json", "api_key" => "[YOUR_API_KEY]","country_iso" => "US","nid" => "322271627")
puts res.body
import requests
post_data = {'format':'json', 'api_key':'[YOUR_API_KEY]','country_iso':'US','nid':'322271627'}
response = requests.post('https://api.iban.com/clients/api/banksuite/nid/',post_data)
print(response.text)
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
my $server_endpoint = "https://api.iban.com/clients/api/banksuite/nid/";
my $format = 'json';
my $api_key = '[YOUR_API_KEY]';
my $country_iso = 'US';
my $nid = '322271627';
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 . '&country_iso=' . $country_iso . '&nid=' . $nid;
$req->content($post_data);
my $resp = $ua->request($req);
if ( $resp->is_success ) {
my $message = $resp->decoded_content;
print $message;
}
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/banksuite/nid/";
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&country_iso=US&nid=322271627";
// 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());
}
}
public static void Main(string[] args)
{
var request = (HttpWebRequest)WebRequest.Create("https://api.iban.com/clients/api/banksuite/nid/");
var postData = "api_key=[YOUR_API_KEY]";
postData += "&format=json";
postData += "&country_iso=US";
postData += "&nid=322271627";
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);
}
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/banksuite/nid/',
method: 'POST',
headers: headers,
form: {'api_key': '[YOUR_API_KEY]', 'format': 'json', 'country_iso': 'US', 'nid': '322271627'}
}
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
var data = JSON.parse(body);
console.log(data.error);
console.log("Query Status: " + data.success);
console.log("Bank Code Valid: " + data.nid_valid);
console.log("Bank Name: " + data.directory_results.institution_name);
console.log("Bank BIC: " + data.directory_results.bic);
}
})
| Object | Type | Description |
|---|---|---|
| QUERY | Array | Contains the user supplied input parameters. |
| SUCCESS | Boolean | Indicates a true or false indicating if the query succeeded |
| ACCOUNT_VALID | Boolean | True or False. Indicates if the account number supplied has passed all validations |
| NID_VALID | Boolean | True or False. Indicates if the bank code has passed all validations |
| RECORDS_FOUND | Integer | Indicates the number of records found in the bank directory. If more than one, you may use the 'limit' parameter to retrieve multiple records for the same bank code |
| RECORDS_DISPLAYED | Integer | Indicates the number of records displayed in the 'directory_results' object. By default we display one record. With the 'limit' parameter, you can retrieve multiple |
| DIRECTORY_RESULTS | Array | This object contains the data retrieved from our bank directory for the respective bank code. You may find a detailed description of this object in Section 7 Data Field Definitions |
| ERROR | Object | Provides error code and description if an error occurs. For descriptions, please refer to Section 4.2 Bank Code API Errors |
{
"query": {
"country_iso": "DE",
"nid": "37040044",
"account": "3901190310"
},
"success": true,
"account_valid": false,
"nid_valid": true,
"records_found": "17",
"records_displayed": 1,
"directory_results": [
{
"office_type": "DB",
"legal_type": "B",
"institution_status": "BANK",
"iso_lei_code": "",
"bic8": "COBADEFF",
"branch_bic": "366",
"bic": "COBADEFF366",
"chips_uid": "",
"national_id": "37040044",
"connected_bic": "COBADEFF366",
"institution_name": "COMMERZBANK AG",
"branch_information": "Commerzbank Pulheim",
"pob_number": "",
"street_address_1": "KAISERSTRASSE 16",
"street_address_2": "",
"street_address_3": "",
"street_address_4": "",
"city": "FRANKFURT AM MAIN",
"cps": "HESSE",
"zip_code": "60261",
"country_name": "GERMANY",
"iso_country_code": "DE",
"subtype_indicator": "SUPE",
"network_connectivity": "CNN",
"service_codes": "EBAERPFINTG+"
}
],
"error": {
"code": "813",
"message": "Invalid Account Check Digit"
}
}
| Error Code | HTTP Status Code | Type | Message |
|---|---|---|---|
| 301 | 403 | Query failed | API Key is invalid |
| 305 | 403 | Query failed | IP Address not allowed |
| 304 | 403 | Query failed | You have no access to this API |
| 302 | 403 | Query failed | Subscription expired |
| 303 | 403 | Query failed | No queries available |
| 306 | 400 | Query failed | Bad Request. Required minimum parameters: api_key; format; iso; nid |
| 806 | 400 | Query failed | Invalid value for 'limit' parameter |
| 500 | 500 | Query failed | Internal Server Error |
| 801 | 200 | Validation failed | Invalid Characters in NID |
| 802 | 200 | Validation failed | Country ISO code invalid |
| 803 | 200 | Validation failed | Unsupported country ISO code |
| 804 | 200 | Validation failed | NID length is not correct for US Accepted length for US: 9 characters. |
| 805 | 200 | Validation failed | Invalid NID format. Example: 211770093 |
| 400 | 200 | Validation failed | BankCode(NID) not found in the official directory |
| 809 | 200 | Validation failed | Invalid Characters in account |
| 810 | 200 | Validation failed | Country ISO code invalid |
| 811 | 200 | Validation failed | Account Number length is not correct for US |
| 812 | 200 | Validation failed | Invalid Account format. Example: 39581126 |
| 813 | 200 | Validation failed | Invalid Account Check Digit |
| 814 | 200 | Validation failed | Invalid Bank Code/NID Check Digit |
| Field Name | Length | Type | Description |
|---|---|---|---|
| bic | Max 11 | String | The BIC sent to our system for validation and identification. |
| api_key | 128 | String | Your personal API key. |
| format | 5 | String | Format of the response XML and JSON supported. |
curl "https://api.iban.com/clients/api/banksuite/bic/" \
-X POST \
-d format=json \
-d api_key=[YOUR_API_KEY] \
-d bic=BARCGB22XXX
<?php
$curl = curl_init();
$post = [
'format' => 'json',
'api_key' => '[YOUR_API_KEY]',
'bic' => 'BARCGB22XXX'
];
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.iban.com/clients/api/banksuite/bic/',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $post
));
$output = curl_exec($curl);
$result = json_decode($output);
print_r($result);
curl_close($curl);
?>
require 'net/http'
uri = URI('https://api.iban.com/clients/api/banksuite/bic/')
res = Net::HTTP.post_form(uri, "format" => "json", "api_key" => "[YOUR_API_KEY]","bic" => "BARCGB22XXX")
puts res.body
import requests
post_data = {'format':'json', 'api_key':'[YOUR_API_KEY]','bic':'BARCGB22XXX'}
response = requests.post('https://api.iban.com/clients/api/banksuite/bic/',post_data)
print(response.text)
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
my $server_endpoint = "https://api.iban.com/clients/api/banksuite/bic/";
my $format = 'json';
my $api_key = '[YOUR_API_KEY]';
my $bic = 'BARCGB22XXX';
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 . '&bic=' . $bic;
$req->content($post_data);
my $resp = $ua->request($req);
if ( $resp->is_success ) {
my $message = $resp->decoded_content;
print $message;
}
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/banksuite/bic/";
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&bic=BARCGB22XXX";
// 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());
}
}
public static void Main(string[] args)
{
var request = (HttpWebRequest)WebRequest.Create("https://api.iban.com/clients/api/banksuite/bic/");
var postData = "api_key=[YOUR_API_KEY]";
postData += "&format=json";
postData += "&bic=BARCGB22XXX";
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);
}
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/banksuite/bic/',
method: 'POST',
headers: headers,
form: {'api_key': '[YOUR_API_KEY]', 'format': 'json', 'bic': 'BARCGB22XXX'}
}
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
var data = JSON.parse(body);
console.log(data.error);
console.log("Query Status: " + data.success);
console.log("Bank Code Valid: " + data.bic_valid);
console.log("Bank Name: " + data.directory_results.institution_name);
console.log("Bank BIC: " + data.directory_results.bic);
}
})
| Object | Type | Description |
|---|---|---|
| QUERY | Array | Contains the user supplied input parameters. |
| SUCCESS | Boolean | Indicates a true or false indicating if the query succeeded |
| BIC_VALID | Boolean | True or False. Indicates if the submitted BIC have passed all validations |
| RECORDS_FOUND | Integer | Indicates the number of records found in the bank directory. If more than one, you may use the 'limit' parameter to retrieve multiple records for the same bank code |
| RECORDS_DISPLAYED | Integer | Indicates the number of records displayed in the 'directory_results' object. By default we display one record. With the 'limit' parameter, you can retrieve multiple |
| DIRECTORY_RESULTS | Array | This object contains the data retrieved from our bank directory for the respective bank code. You may find a detailed description of this object in Section 7 Data Field Definitions |
| ERROR | Object | Provides error code and description if an error occurs. For descriptions, please refer to Section 5.2 BIC API Errors |
{
"query": {
"bic": "CHASUS33CON"
},
"success": true,
"bic_valid": true,
"records_found": "1",
"records_displayed": 1,
"directory_results": [
{
"office_type": "DB",
"legal_type": "B",
"institution_status": "BANK",
"iso_lei_code": "",
"bic8": "CHASUS33",
"branch_bic": "CON",
"bic": "CHASUS33CON",
"chips_uid": "",
"national_id": "",
"connected_bic": "CHASUS33CON",
"institution_name": "JPMORGAN CHASE BANK, N.A.",
"branch_information": "",
"pob_number": "",
"street_address_1": "",
"street_address_2": "",
"street_address_3": "",
"street_address_4": "",
"city": "NEW YORK",
"cps": "NY",
"zip_code": "",
"country_name": "UNITED STATES OF AMERICA",
"iso_country_code": "US",
"subtype_indicator": "SUPE",
"network_connectivity": "CNN",
"service_codes": "EB+FIN"
}
]
}
| Error Code | HTTP Status Code | Type | Message |
|---|---|---|---|
| 301 | 403 | Query failed | API Key is invalid |
| 305 | 403 | Query failed | IP Address not allowed |
| 304 | 403 | Query failed | You have no access to this API |
| 302 | 403 | Query failed | Subscription expired |
| 303 | 403 | Query failed | No queries available |
| 306 | 400 | Query failed | Bad Request. Required minimum parameters: api_key; format; iso; nid |
| 806 | 400 | Query failed | Invalid value for 'limit' parameter |
| 500 | 500 | Query failed | Internal Server Error |
| 807 | 200 | Validation failed | Invalid Characters in BIC |
| 808 | 200 | Validation failed | BIC length is not correct. BIC code must be 8 or 11 characters long |
| 400 | 200 | Validation failed | BIC not found in official directory |
| Field Name | Length | Type | Description |
|---|---|---|---|
| country_iso | 2 | String | The 2 letter ISO country code submitted by the client |
| api_key | 128 | String | Your personal API key. |
| format | 5 | String | Format of the response XML and JSON supported. |
curl "https://api.iban.com/clients/api/banksuite/structure/" \
-X POST \
-d format=json \
-d api_key=[YOUR_API_KEY] \
-d country_iso=US
<?php
$curl = curl_init();
$post = [
'format' => 'json',
'api_key' => '[YOUR_API_KEY]',
'country_iso' => 'US',
];
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.iban.com/clients/api/banksuite/structure/',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $post
));
$output = curl_exec($curl);
$result = json_decode($output);
print_r($result);
curl_close($curl);
?>
require 'net/http'
uri = URI('https://api.iban.com/clients/api/banksuite/')
res = Net::HTTP.post_form(uri, "format" => "json", "api_key" => "[YOUR_API_KEY]","country_iso" => "US")
puts res.body
import requests
post_data = {'format':'json', 'api_key':'[YOUR_API_KEY]','country_iso':'US'}
response = requests.post('https://api.iban.com/clients/api/banksuite/structure/',post_data)
print(response.text)
use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
my $server_endpoint = "https://api.iban.com/clients/api/banksuite/structure/";
my $format = 'json';
my $api_key = '[YOUR_API_KEY]';
my $country_iso = 'US';
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 . '&country_iso=' . $country_iso ;
$req->content($post_data);
my $resp = $ua->request($req);
if ( $resp->is_success ) {
my $message = $resp->decoded_content;
print $message;
}
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/banksuite/structure/";
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&country_iso=US";
// 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());
}
}
public static void Main(string[] args)
{
var request = (HttpWebRequest)WebRequest.Create("https://api.iban.com/clients/api/banksuite/structure/");
var postData = "api_key=[YOUR_API_KEY]";
postData += "&format=json";
postData += "&country_iso=US";
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);
}
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/banksuite/structure/',
method: 'POST',
headers: headers,
form: {'api_key': '[YOUR_API_KEY]', 'format': 'json', 'country_iso': 'US'}
}
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
var data = JSON.parse(body);
console.log(data.error);
console.log("Query Status: " + data.success);
console.log("Bank Code Valid: " + data.national_id_format.LENGTH);
}
})
| Object | Type | Description |
|---|---|---|
| success | Boolean | Indicates a true or false indicating if the query succeeded |
| national_id_format | Object | This object contains data for the format and structure of the Bank Code |
| account_number_format | Object | This object contains information about the structure, length and formatting of the domestic bank account number for the specified country. |
| error | Object | Provides error code and description if an error occurs. For descriptions, please refer to Section 6.2 Structure API Errors |
{
"success": true,
"national_id_format": [
{
"COUNTRY_CODE": "US",
"COUNTRY_NAME": "UNITED STATES OF AMERICA",
"NATIONAL_ID_LOCAL_NAME": "Routing Number",
"NATIONAL_ID_LOCAL_ACRONYM": "ABA",
"CLEARING_SYSTEM": "American Bankers Association (ABA)",
"EXAMPLE": "211770093",
"LETTER_FORMAT": "BBBBIIIIK",
"ELEMENTS": "BANK_CODE,INSTITUTION_CODE,CHECKSUM",
"LENGTH": "9",
"LENGTH_IN_DB": "9"
}
],
"account_number_format": [
{
"ISO_COUNTRY_CODE": "US",
"COUNTRY_NAME": "UNITED STATES OF AMERICA",
"ACCOUNT_NB_TYPE": "Account number - Standard",
"ACCOUNT_NB_LOCAL_NAME": "Account number",
"EXAMPLE": "1000248938",
"LETTER_FORMAT": "AAAAAAAAAA",
"ELEMENTS": "ACCOUNT",
"MIN_LENGTH": "9",
"MAX_LENGTH": "10"
}
]
}
| Error Code | HTTP Status Code | Type | Message |
|---|---|---|---|
| 301 | 403 | Query failed | API Key is invalid |
| 305 | 403 | Query failed | IP Address not allowed |
| 304 | 403 | Query failed | You have no access to this API |
| 302 | 403 | Query failed | Subscription expired |
| 303 | 403 | Query failed | No queries available |
| 306 | 400 | Query failed | Bad Request. Required minimum parameters: api_key; format; iso; nid |
| 806 | 400 | Query failed | Invalid value for 'limit' parameter |
| 500 | 500 | Query failed | Internal Server Error |
| 802 | 400 | Query failed | Country ISO code invalid |
| 400 | 400 | Query failed | ISO Country Code not found in registry |
| ISO | Country | Account validation | Length |
|---|---|---|---|
| AD | ANDORRA | n/a | 8 |
| AE | UNITED ARAB EMIRATES | n/a | 3 and 9 |
| AF | AFGHANISTAN | n/a | 4 |
| AG | ANTIGUA AND BARBUDA | n/a | 8 |
| AI | ANGUILLA | n/a | 8 |
| AL | ALBANIA | n/a | 8 |
| AM | ARMENIA | n/a | 5 |
| AO | ANGOLA | n/a | 8 |
| AR | ARGENTINA | n/a | 7 |
| AS | AMERICAN SAMOA | n/a | 9 |
| AT | AUSTRIA | yes | 5 |
| AU | AUSTRALIA | n/a | 6 |
| AW | ARUBA | n/a | 9 |
| AZ | AZERBAIJAN | n/a | 6 and 12 |
| BA | BOSNIA AND HERZEGOVINA | yes | 6 |
| BD | BANGLADESH | n/a | 9 |
| BE | BELGIUM | yes | 3 |
| BF | BURKINA FASO | n/a | 5 |
| BG | BULGARIA | n/a | 8 |
| BH | BAHRAIN | n/a | 4 |
| BJ | BENIN | n/a | 5 |
| BM | BERMUDA | n/a | 2 |
| BN | BRUNEI DARUSSALAM | n/a | 6 |
| BO | BOLIVIA | n/a | 5 |
| BR | BRAZIL | n/a | 7 and 8 |
| BS | BAHAMAS | n/a | 8 |
| BT | BHUTAN | n/a | 9 |
| BW | BOTSWANA | n/a | 6 |
| BY | BELARUS | n/a | 8 and 11 |
| BZ | BELIZE | n/a | 8 |
| CA | CANADA | n/a | 9 |
| CF | CENTRAL AFRICAN REPUBLIC | n/a | 10 |
| CG | CONGO | n/a | 10 |
| CH | SWITZERLAND | yes | 5 |
| CI | COTE D'IVOIRE | n/a | 5 |
| CK | COOK ISLANDS | n/a | 6 |
| CL | CHILE | n/a | 3 |
| CM | CAMEROON | n/a | 10 |
| CN | CHINA | n/a | 12 |
| CO | COLOMBIA | n/a | 2 and 5 |
| CR | COSTA RICA | yes | 3 |
| CV | CABO VERDE | n/a | 2 and 8 |
| CY | CYPRUS | n/a | 8 |
| CZ | CZECHIA | yes | 4 |
| DE | GERMANY | yes | 8 |
| DK | DENMARK | yes | 4 |
| DM | DOMINICA | n/a | 8 |
| DO | DOMINICAN REPUBLIC | n/a | 4 |
| DZ | ALGERIA | n/a | 3 |
| EC | ECUADOR | n/a | 2 and 8 |
| EE | ESTONIA | yes | 2 |
| ES | SPAIN | yes | 9 |
| FI | FINLAND | yes | 3 |
| FJ | FIJI | n/a | 6 |
| FO | FAROE ISLANDS | yes | 4 |
| FR | FRANCE | yes | 10 |
| GA | GABON | n/a | 10 |
| GB | UNITED KINGDOM | yes | 6 |
| GD | GRENADA | n/a | 8 |
| GE | GEORGIA | n/a | 2 and 9 |
| GF | FRENCH GUIANA | yes | 10 |
| GG | GUERNSEY | yes | 6 |
| GH | GHANA | n/a | 6 |
| GI | GIBRALTAR | n/a | 6 |
| GL | GREENLAND | yes | 4 |
| GM | GAMBIA | n/a | 6 |
| GN | GUINEA | n/a | 6 |
| GP | GUADELOUPE | yes | 10 |
| GQ | EQUATORIAL GUINEA | n/a | 10 |
| GR | GREECE | n/a | 7 |
| GT | GUATEMALA | n/a | 2 |
| GU | GUAM | n/a | 9 |
| GW | GUINEA-BISSAU | n/a | 5 |
| GY | GUYANA | n/a | 8 |
| HK | HONG KONG | n/a | 6 |
| HN | HONDURAS | n/a | 6 |
| HR | CROATIA | yes | 7 |
| HT | HAITI | n/a | 9 |
| HU | HUNGARY | yes | 8 |
| ID | INDONESIA | n/a | 7 |
| IE | IRELAND | yes | 6 |
| IL | ISRAEL | yes | 6 |
| IM | ISLE OF MAN | yes | 6 |
| IN | INDIA | n/a | 9 and 11 |
| IS | ICELAND | yes | 4 |
| IT | ITALY | yes | 10 |
| JE | JERSEY | yes | 6 |
| JM | JAMAICA | n/a | 8 |
| JO | JORDAN | n/a | 2 |
| JP | JAPAN | n/a | 7 |
| KE | KENYA | n/a | 5 |
| KG | KYRGYZSTAN | n/a | 6 |
| KH | CAMBODIA | n/a | 6 |
| KM | COMOROS | n/a | 5 |
| KN | SAINT KITTS AND NEVIS | n/a | 8 |
| KR | REPUBLIC OF KOREA | n/a | 7 |
| KW | KUWAIT | n/a | 4 |
| KZ | KAZAKHSTAN | n/a | 3 |
| LB | LEBANON | n/a | 4 |
| LC | SAINT LUCIA | n/a | 8 |
| LI | LIECHTENSTEIN | yes | 5 |
| LK | SRI LANKA | n/a | 7 |
| LS | LESOTHO | n/a | 6 |
| LT | LITHUANIA | n/a | 5 |
| LU | LUXEMBOURG | n/a | 3 |
| LV | LATVIA | n/a | 4 |
| MA | MOROCCO | yes | 10 |
| MC | MONACO | yes | 10 |
| MD | MOLDOVA | n/a | 11 |
| ME | MONTENEGRO | yes | 3 |
| MG | MADAGASCAR | n/a | 10 |
| MK | NORTH MACEDONIA | yes | 3 |
| ML | MALI | n/a | 5 |
| MN | MONGOLIA | n/a | 6 |
| MO | MACAO | n/a | 3 |
| MP | NORTHERN MARIANA ISLANDS | n/a | 9 |
| MQ | MARTINIQUE | yes | 10 |
| MR | MAURITANIA | yes | 10 |
| MS | MONTSERRAT | n/a | 8 |
| MT | MALTA | n/a | 5 |
| MU | MAURITIUS | n/a | 4 |
| MW | MALAWI | n/a | 6 |
| MX | MEXICO | n/a | 6 |
| MY | MALAYSIA | n/a | 4 and 9 |
| MZ | MOZAMBIQUE | n/a | 2 |
| NA | NAMIBIA | n/a | 6 |
| NC | NEW CALEDONIA | yes | 10 |
| NE | NIGER | n/a | 5 |
| NG | NIGERIA | n/a | 9 |
| NI | NICARAGUA | n/a | 2 |
| NL | NETHERLANDS | yes | 4 |
| NO | NORWAY | yes | 4 |
| NP | NEPAL | n/a | 8 |
| NZ | NEW ZEALAND | n/a | 6 |
| PA | PANAMA | n/a | 3 and 9 |
| PE | PERU | n/a | 3 |
| PF | FRENCH POLYNESIA | yes | 10 |
| PG | PAPUA NEW GUINEA | n/a | 6 |
| PH | PHILIPPINES | n/a | 6 and 9 |
| PK | PAKISTAN | n/a | 7 |
| PL | POLAND | yes | 8 |
| PM | SAINT PIERRE AND MIQUELON | yes | 10 |
| PR | PUERTO RICO | n/a | 9 |
| PS | PALESTINE | n/a | 2 and 5 |
| PT | PORTUGAL | yes | 8 |
| PY | PARAGUAY | n/a | 4 and 7 |
| QA | QATAR | n/a | 2 |
| RE | REUNION | yes | 10 |
| RO | ROMANIA | n/a | 4 |
| RS | SERBIA | yes | 3 |
| RU | RUSSIAN FEDERATION | yes | 9 |
| RW | RWANDA | n/a | 3 |
| SA | SAUDI ARABIA | n/a | 2 |
| SB | SOLOMON ISLANDS | n/a | 6 |
| SC | SEYCHELLES | n/a | 6 |
| SE | SWEDEN | yes | 4 |
| SG | SINGAPORE | n/a | 7 |
| SI | SLOVENIA | yes | 5 |
| SK | SLOVAKIA | yes | 4 |
| SL | SIERRA LEONE | n/a | 6 |
| SM | SAN MARINO | yes | 10 |
| SN | SENEGAL | n/a | 5 |
| ST | SAO TOME AND PRINCIPE | n/a | 8 |
| SV | EL SALVADOR | n/a | 2 |
| SZ | ESWATINI | n/a | 6 |
| TD | CHAD | n/a | 10 |
| TG | TOGO | n/a | 5 |
| TH | THAILAND | n/a | 7 |
| TJ | TAJIKISTAN | n/a | 9 |
| TL | TIMOR-LESTE | yes | 4 |
| TN | TUNISIA | yes | 5 |
| TO | TONGA | n/a | 6 |
| TR | TURKEY | n/a | 9 |
| TW | TAIWAN | n/a | 7 |
| TZ | TANZANIA | n/a | 6 |
| UA | UKRAINE | n/a | 6 |
| UG | UGANDA | n/a | 6 |
| US | UNITED STATES OF AMERICA | n/a | 9 |
| UY | URUGUAY | n/a | 3 |
| UZ | UZBEKISTAN | n/a | 5 |
| VA | HOLY SEE | n/a | 3 |
| VC | SAINT VINCENT AND THE GRENADINES | n/a | 8 |
| VE | VENEZUELA (BOLIVARIAN REPUBLIC OF) | n/a | 4 |
| VI | VIRGIN ISLANDS (U.S.) | n/a | 9 |
| VN | VIET NAM | n/a | 8 |
| VU | VANUATU | n/a | 6 |
| WF | WALLIS AND FUTUNA | yes | 10 |
| WS | SAMOA | n/a | 6 |
| XK | REPUBLIC OF KOSOVO | yes | 4 |
| YT | MAYOTTE | yes | 10 |
| ZA | SOUTH AFRICA | n/a | 6 |
| ZM | ZAMBIA | n/a | 6 |
| ZW | ZIMBABWE | n/a | 5 |