Non-Interactive
Facia’s Non-Interactive KYC solution is tailored for backend verification scenarios where direct user interaction is not required. This mode allows clients to submit pre-collected identity data such as facial images, identity document and AML check for automated processing and verification. Leveraging the same robust technology as the interactive flow, including liveness analysis, document validation, and facial matching, this approach is ideal for high-volume use cases, legacy system integrations, or situations where user-facing verification is not feasible.
- Quick Liveness detection
- Document OCR
- Face Match
- Document Verification
- Anti Money Laundering (AML)
These components work together within a unified framework to deliver accurate results while reducing manual review and user friction.
Initiate KYC Transaction
This endpoint initiates a transaction request for the kyc. The endpoint accepts some fields in the request payload, as mentioned in the request parameters.
Endpoint
POSThttps://api.facia.ai/kyc
Authorization:
Token Type: BearerDescription:
This API utilizes Access token or Client-Secret key in header for authentication.
You can use your client_id and client_secret key when using the "/request-access-token" endpoint to obtain a Bearer token for authorization while connecting to this API. For additional details on Authorization, click Here
Request Body Samples:
- HTTP
- Javascript
- Curl
- PHP
- Python
- Ruby
- Java
- C#
- Go
//POST /kyc HTTP/1.1
//Host: api.facia.ai
//Content-Type: application/json
//Authorization: Bearer <access-token-here>
{
"services": [
"quick_liveness",
"document_ocr",
"document_verification",
"face_match",
"aml",
],
"quick_liveness": {
"file": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD..."
},
"document": {
"file": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD...",
"additional_file": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD...",
"supported_types": ["id_card", "passport", "driving_license"],
"dob": "",
"age": ,
"document_number": "",
"issue_date": "",
"expiry_date": "",
"gender": "",
"fetch_enhanced_data": "1",
"name": {
"first_name": "",
"last_name": "",
},
"verification_instructions": {
"allow_paper_based": "1"
},
"full_address": ""
},
"aml": {
"search_name": "John Doe",
"search_countries": ["US", "GB"],
"search_categories": ["Sanctions"],
"birth_incorporation_date": "00-00-1980",
"entity_unique_id": "JDOE1980",
"alias_search": true,
"rca_search": false,
"search_entity_type": ["Person", "Company"],
"match_score": 85,
"exact_search": false,
},
"client_reference": "TXN123456789",
"callback_url": "https://www.example.com/status-update"
}
fetch("https://api.facia.ai/kyc", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer <access-token-here>"
},
body: JSON.stringify({
services: ["quick_liveness", "document_ocr", "document_verification", "face_match", "aml"],
quick_liveness: { file: "data:image/jpeg;base64,/9j/4AAQSkZ..." },
document: {
file: "data:image/jpeg;base64,/9j/4AAQSkZ...",
additional_file: "data:image/jpeg;base64,/9j/4AAQSkZ...",
supported_types: ["id_card", "passport", "driving_license"],
dob: "",
age: ,
document_number: "",
issue_date: "",
expiry_date: "",
gender: "",
fetch_enhanced_data: "1",
name: {
first_name: "",
last_name: "",
},
verification_instructions: {
allow_paper_based: "1"
},
full_address: ""
},
aml: {
search_name: "John Doe",
search_countries: ["US", "GB"],
search_categories: ["Sanctions"],
birth_incorporation_date: "00-00-1980",
entity_unique_id: "JDOE1980",
alias_search: true,
rca_search: false,
search_entity_type: ["Person", "Company"],
match_score: 85,
exact_search: false,
},
client_reference: "TXN123456789",
callback_url: "https://www.example.com/status-update"
})
})
.then(res => res.json())
.then(data => console.log(data))
.catch(err => console.error(err));
curl -X POST https://api.facia.ai/kyc \
-H "Authorization: Bearer <access-token-here>" \
-H "Content-Type: application/json" \
-d '{
"services": ["quick_liveness", "document_ocr", "document_verification", "face_match", "aml"],
"quick_liveness": { "file": "data:image/jpeg;base64,/9j/4AAQSkZ..." },
"document": {
"file": "data:image/jpeg;base64,/9j/4AAQSkZ...",
"additional_file": "data:image/jpeg;base64,/9j/4AAQSkZ...",
"supported_types": ["id_card", "passport", "driving_license"],
"dob": "",
"age": ,
"document_number": "",
"issue_date": "",
"expiry_date": "",
"gender": "",
"fetch_enhanced_data": "1",
"name": {
"first_name": "",
"last_name": "",
},
"verification_instructions": {
"allow_paper_based": "1"
},
"full_address": ""
},
"aml": {
"search_name": "John Doe",
"search_countries": ["US", "GB"],
"search_categories": ["Sanctions"],
"birth_incorporation_date": "00-00-1980",
"entity_unique_id": "JDOE1980",
"alias_search": true,
"rca_search": false,
"search_entity_type": ["Person", "Company"],
"match_score": 85,
"exact_search": false,
},
"client_reference": "TXN123456789",
"callback_url": "https://www.example.com/status-update"
}'
<?php
$payload = [
"services" => ["quick_liveness", "document_ocr", "document_verification", "face_match", "aml"],
"quick_liveness" => ["file" => "data:image/jpeg;base64,/9j/4AAQSkZ..."],
"document" => [
"file" => "data:image/jpeg;base64,/9j/4AAQSkZ...",
"additional_file" => "data:image/jpeg;base64,/9j/4AAQSkZ...",
"supported_types" => ["id_card", "passport", "driving_license"],
"dob" => "",
"age" => ,
"document_number" => "",
"issue_date" => "",
"expiry_date" => "",
"gender" => "",
"fetch_enhanced_data" => "1",
"name" => [
"first_name" => "",
"last_name" => "",
],
"verification_instructions" => [
"allow_paper_based" => "1"
],
"full_address" => ""
],
"aml" => [
"search_name" => "John Doe",
"search_countries" => ["US", "GB"],
"search_categories" => ["Sanctions"],
"birth_incorporation_date" => "00-00-1980",
"entity_unique_id" => "JDOE1980",
"alias_search" => true,
"rca_search" => false,
"search_entity_type" => ["Person", "Company"],
"match_score" => 85,
"exact_search" => false,
],
"client_reference" => "TXN123456789",
"callback_url" => "https://www.example.com/status-update"
];
$ch = curl_init("https://api.facia.ai/kyc");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"Authorization: Bearer <access-token-here>"
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
import requests
url = "https://api.facia.ai/kyc"
headers = {
"Authorization": "Bearer <access-token-here>",
"Content-Type": "application/json"
}
payload = {
"services": ["quick_liveness", "document_ocr", "document_verification", "face_match", "aml"],
"quick_liveness": { "file": "data:image/jpeg;base64,/9j/4AAQSkZ..." },
"document": {
"file": "data:image/jpeg;base64,/9j/4AAQSkZ...",
"additional_file": "data:image/jpeg;base64,/9j/4AAQSkZ...",
"supported_types": ["id_card", "passport", "driving_license"],
"dob": "",
"age": ,
"document_number": "",
"issue_date": "",
"expiry_date": "",
"gender": "",
"fetch_enhanced_data": "1",
"name": {
"first_name": "",
"last_name": "",
},
"verification_instructions": {
"allow_paper_based": "1"
},
"full_address": ""
},
"aml": {
"search_name": "John Doe",
"search_countries": ["US", "GB"],
"search_categories": ["Sanctions"],
"birth_incorporation_date": "00-00-1980",
"entity_unique_id": "JDOE1980",
"alias_search": True,
"rca_search": False,
"search_entity_type": ["Person", "Company"],
"match_score": 85,
"exact_search": False,
},
"client_reference": "TXN123456789",
"callback_url": "https://www.example.com/status-update"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
require 'net/http'
require 'uri'
require 'json'
uri = URI.parse("https://api.facia.ai/kyc")
request = Net::HTTP::Post.new(uri)
request["Authorization"] = "Bearer <access-token-here>"
request["Content-Type"] = "application/json"
request.body = {
services: ["quick_liveness", "document_ocr", "document_verification", "face_match", "aml"],
quick_liveness: { file: "data:image/jpeg;base64,/9j/4AAQSkZ..." },
document: {
file: "data:image/jpeg;base64,/9j/4AAQSkZ...",
additional_file: "data:image/jpeg;base64,/9j/4AAQSkZ...",
supported_types: ["id_card", "passport", "driving_license"],
dob: "",
age: ,
document_number: "",
issue_date: "",
expiry_date: "",
gender: "",
fetch_enhanced_data: "1",
name: {
first_name: "",
last_name: "",
},
verification_instructions: {
allow_paper_based: "1"
},
full_address: ""
},
aml: {
search_name: "John Doe",
search_countries: ["US", "GB"],
search_categories: ["Sanctions"],
birth_incorporation_date: "00-00-1980",
entity_unique_id: "JDOE1980",
alias_search: true,
rca_search: false,
search_entity_type: ["Person", "Company"],
match_score: 85,
exact_search: false,
},
client_reference: "TXN123456789",
callback_url: "https://www.example.com/status-update"
}.to_json
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts response.body
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class KYCRequest {
public static void main(String[] args) throws Exception {
URL url = new URL("https://api.facia.ai/kyc");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", "application/json");
con.setRequestProperty("Authorization", "Bearer <access-token-here>");
con.setDoOutput(true);
String jsonInputString = "{ \"services\": [\"quick_liveness\", \"document_ocr\", \"document_verification\", \"face_match\", \"aml\"], ... }";
try (OutputStream os = con.getOutputStream()) {
byte[] input = jsonInputString.getBytes("utf-8");
os.write(input, 0, input.length);
}
int code = con.getResponseCode();
System.out.println("Response Code: " + code);
}
}
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer <access-token-here>");
var payload = new {
services = new[] { "quick_liveness", "document_ocr", "document_verification", "face_match", "aml" },
quick_liveness = new { file = "data:image/jpeg;base64,/9j/4AAQSkZ..." },
document = new {
file = "data:image/jpeg;base64,/9j/4AAQSkZ...",
additional_file = "data:image/jpeg;base64,/9j/4AAQSkZ...",
supported_types = new[] { "id_card", "passport", "driving_license" },
dob = "",
age = ,
document_number = "",
issue_date = "",
expiry_date = "",
gender = "",
fetch_enhanced_data = "1",
name = new {
first_name = "John",
last_name = "Doe",
},
verification_instructions = new {
allow_paper_based = "1"
},
full_address = ""
},
aml = new {
search_name = "John Doe",
search_countries = new[] { "US", "GB" },
search_categories = new[] { "Sanctions" },
birth_incorporation_date = "00-00-1980",
entity_unique_id = "JDOE1980",
alias_search = true,
rca_search = false,
search_entity_type = new[] { "Person", "Company" },
match_score = 85,
exact_search = false,
},
client_reference = "TXN123456789",
callback_url = "https://www.example.com/status-update"
};
var content = new StringContent(System.Text.Json.JsonSerializer.Serialize(payload), Encoding.UTF8, "application/json");
var response = await client.PostAsync("https://api.facia.ai/kyc", content);
var responseString = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseString);
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
payload := map[string]interface{}{
"services": []string{"quick_liveness", "document_ocr", "document_verification", "face_match", "aml"},
"quick_liveness": map[string]string{"file": "data:image/jpeg;base64,/9j/4AAQSkZ..."},
"document": map[string]string{
"file": "data:image/jpeg;base64,/9j/4AAQSkZ...",
"additional_file": "data:image/jpeg;base64,/9j/4AAQSkZ...",
"supported_types": []string{"id_card", "passport", "driving_license"},
"dob": "",
"age": ,
"document_number": "",
"issue_date": "",
"expiry_date": "",
"gender": "",
"fetch_enhanced_data": "1",
"name": map[string]string{
"first_name": "John",
"last_name": "Doe",
},
"verification_instructions": map[string]string{
"allow_paper_based": "1",
},
"full_address": "",
},
"aml": map[string]interface{}{
"search_name": "John Doe",
"search_countries": []string{"US", "GB"},
"search_categories": []string{"Sanctions"},
"birth_incorporation_date": "00-00-1980",
"entity_unique_id": "JDOE1980",
"alias_search": true,
"rca_search": false,
"search_entity_type": []string{"Person", "Company"},
"match_score": 85,
"exact_search": false,
},
"client_reference": "TXN123456789",
"callback_url": "https://www.example.com/status-update",
}
body, _ := json.Marshal(payload)
req, _ := http.NewRequest("POST", "https://api.facia.ai/kyc", bytes.NewBuffer(body))
req.Header.Set("Authorization", "Bearer <access-token-here>")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Status:", resp.Status)
}
Request Parameter
Parameter | Description |
---|---|
services | Required: Yes Type: Array of Strings Allowed values: quick_liveness , document_ocr , document_verification , face_match , aml At least one service must be selected. Only selected services will be performed. |
quick_liveness.file | Required: Yes (if quick_liveness or face_match in services) Type: string (base64) Quick Liveness verification image file (Base64). |
document.file | Required: Yes (if document_ocr , document_verification , or face_match in services) Type: File Primary document image for OCR, verification or face match. |
document.additional_file | Required: No Type: File Secondary document image (e.g. back side of ID). |
document.supported_types | Required: No Type: Array Example 1: ["driving_license"] Example 2: ["id_card", "credit_or_debit_card", "passport"] |
document.dob | Required: No Type: String Format: yyyy-mm-dd Provide a valid date. Example: 1990-12-31 |
document.age | Required: No Type: Integer/Array Allowed values are integers or an array. The Age parameter allows the client to set a minimum and maximum limit for acceptance of a user. The minimum age is defined as min and the maximum is defined as max within this object. Example: 18 |
document.document_number | Required: No Type: String Maximum: 100 characters Allowed Characters are numbers, alphabets, dots, dashes, spaces, underscores and commas. Examples: 35201-0000000-0 , ABC1234XYZ098 |
document.issue_date | Required: No Type: String Format: yyyy-mm-dd Provide a valid date. Example: 2015-12-31 |
document.expiry_date | Required: No Type: String Format: yyyy-mm-dd Provide a valid date. Example: 2025-12-31 |
document.gender | Required: No Type: String Accepted Values: M , F , O , m , f , o Provide the gender which is given in the document. F: Female, M: Male, O: Others Example: M |
document.fetch_enhanced_data | Required: No Type: String Value Accepted: 1 Provide 1 for enabling enhanced data extraction for the document. Enhanced data extraction provides more than 100 data points from official ID documents supporting 150 languages (additional charges apply). Extracted data will be returned in additional_data object. |
document.name | Required: No Type: Object In the name object used in document service, first_name is required if you don't want to perform OCR of the name parameter. Other fields are optional. Example 1: { "first_name" : "John", "last_name" : "Doe" } Example 2: { "first_name" : "John", "last_name" : "Doe", "fuzzy_match" : "1"} |
document.verification_instructions | Required: No Type: Object Allows clients to provide additional instructions for the service, such as allowing paper-based, photocopied or laminated documents for verification. Example: {"allow_paper_based" : "1"} |
document.full_address | Required: No Type: String Minimum: 6 characters Maximum: 250 characters Allowed Characters are numbers, alphabets, dots, dashes, spaces, underscores, hashes and commas. |
aml.search_name | Required: Yes (if aml in services and neither document_ocr nor document_verification is selected) Type: String Min: 2 characters Max: 100 characters Note: AML screening will be performed on the name provided in aml.search_name . If aml.search_name is not provided, the name will be extracted from the document for screening. |
aml.search_countries | Required: No Type: Array of Strings Country codes for filtering search. Example: ["US", "GB"] Note: ISO 3166-1 alpha-2 country codes are supported. See supported countries |
aml.search_categories | Required: Yes (if aml in services) Type: Array Array of categories based on which you want to filters reports. Example: ["SIP"] See categories list |
aml.birth_incorporation_date | Required: No Type: String (Format: DD-MM-YYYY ) Accepts partial dates like 00-00-1980 , 10-03-0000 . |
aml.entity_unique_id | Required: No Type: String Unique identifier can be used to filter the search records. Min: 2 character Max: 50 characters Constraint: Unique identifier should not consist entirely of special characters. Note: It can be any key within the data object like Passport No, National ID number. Example: TR12345677. |
aml.alias_search | Required: No Type: Boolean Alias search is used to specify whether user want to perform search within aliases or not. Default : True. Example : False. |
aml.rca_search | Required: No Type: Boolean RCA search is used to specify whether user want to perform search within rca or not. RCA (Relatives and Close Associates) - Immediate family members or close social or professional contacts of a government or political official, or senior executive – meaning spouses, parents, siblings, children, and spouses’ parents and siblings. Default : True. Example: False. |
aml.search_entity_type | Required: No Type: Array Entity Type: AML screening serves the purpose of identifying individuals or entities listed in various AML databases. Facia provides screening services of five types of entities i.e. Person, Company, Organization, Crypto_Wallet, Vessel and Aircraft. Example: ["Person"] . |
aml.match_score | Required: No Type: Integer The match score determines the level of similarity required between the search term and the matched terms. A value of 0 allows for the loosest match, while 100 represents the closest match. Note: It ranges from 0-100.When the selected Category is "Adverse Media," the match score is not applicable, as Adverse Media results are always returned with a match score of 100. Default: 80. Example: 65 |
aml.exact_search | Required: No Type: Boolean Sets the match score to 100, disables all preprocessing (including prefixes, autocorrection, and translation), and performs the search based solely on the exact input parameters. Default: False. |
client_reference | Required: No Type: String Min: 5 Max: 255 Custom transaction identifier. |
callback_url | Required: No Type: String Example: callback_url=https://www.example.exc.com/ Multiple server-to-server calls are initiated to communicate updates on verification status to Facia’s clients. |
Response Sample
{
"status": true,
"message": "Success",
"result": {
"data": {
"reference_id": "D4107871AC5FXXX",
}
}
}
Response Parameter
Parameter | Description |
---|---|
status | Type: Boolean Example: true or false Indicates whether the request was successful ( true ) or not (false ). |
message | Type: String Descriptive message corresponding to the request status. |
errors | Type: Object (present only if status is false )contains errors explaining why the request failed. |
result.data.reference_id | Type: String Example: "D4107871AC5FXXX" Unique transaction identifier generated by the system. |
Transaction Status:
You can use the reference_id in the status endpoint to see the status of transaction. For additional details on Status endpoint, click Here
AML Categories
Facia offers an extensive range of screening categories designed to support comprehensive background checks. With the help of the key aml.search_categories
listed below, our platform ensures businesses meet regulatory compliance requirements while effectively identifying and mitigating potential risks. This thorough approach helps organizations safeguard against financial crime and reputational damage.
Category | Description |
---|---|
Fitness and Probity | Evaluating an individual's or entity's competence, skills, integrity, and ethical conduct in the financial services industry. |
Warnings and Regulatory Enforcement | Warnings alert individuals or entities to rule violations, while regulatory enforcement involves imposing penalties or legal actions for non-compliance with laws and regulations. |
Sanctions | Penalties or restrictions imposed by authorities on individuals, organizations, or countries for violating laws or international norms. |
PEP Level 1 | High-risk PEPs - State and government executives, military/judicial/law enforcement leaders, parliament officials, prominent political party figures. |
PEP Level 2 | Medium-high Risk PEPs - Senior state/military/law enforcement officials, high-rank civil servants, religious/state agency leaders, ambassadors/diplomats/commissioners. |
PEP Level 3 | Medium-risk PEPs - Senior management in government-owned businesses, state organization board members. |
PEP Level 4 | Low Risk PEPs - Senior officials/employees in international bodies, state/district assembly members. |
SIP | SIP (Special Interest Person) - Individuals that present a heightened level of risk due to their suspected or confirmed involvement in criminal activity. |
SIE | SIE (Special Interest Entity) - Companies or organizations that present a heightened level of risk due to their suspected or confirmed involvement in criminal activity. |
Insolvency | Companies and organisations that are unable to pay their debts or have been declared bankrupt by judicial process. |
AML Supported Countries
Facia encompasses a wide array of countries for comprehensive screening solutions. This international coverage enables organizations to conduct thorough due diligence and maintain compliance with regulatory standards across various regions.
No. | Country Name | Code |
---|---|---|
1 | Afghanistan | AF |
2 | Albania | AL |
3 | Algeria | DZ |
4 | Aland Islands | AX |
5 | American Samoa | AS |
6 | Andorra | AD |
7 | Angola | AO |
8 | Anguilla | AI |
9 | Antigua and Barbuda | AG |
10 | Argentina | AR |
11 | Armenia | AM |
12 | Aruba | AW |
13 | Australia | AU |
14 | Austria | AT |
15 | Azerbaijan | AZ |
16 | Bahrain | BH |
17 | Bangladesh | BD |
18 | Barbados | BB |
19 | Belarus | BY |
20 | Belgium | BE |
21 | Belize | BZ |
22 | Benin | BJ |
23 | Bermuda | BM |
24 | Bhutan | BT |
25 | Bolivia | BO |
26 | Bosnia and Herzegovina | BA |
27 | Botswana | BW |
28 | Brazil | BR |
29 | British Virgin Islands | VG |
30 | Brunei | BN |
31 | Bulgaria | BG |
32 | Burkina Faso | BF |
33 | Burundi | BI |
34 | Cambodia | KH |
35 | Cameroon | CM |
36 | Canada | CA |
37 | Cape Verde | CV |
38 | Caribbean Netherlands | BQ |
39 | Cayman Islands | KY |
40 | Central African Republic | CF |
41 | Chad | TD |
42 | Channel Islands | JE |
43 | Chile | CL |
44 | China | CN |
45 | Cocos (Keeling) Islands | CC |
46 | Colombia | CO |
47 | Comoros | KM |
48 | Congo | CG |
49 | Cook Islands | CK |
50 | Costa Rica | CR |
51 | Cote D'Ivoire (Ivory Coast) | CI |
52 | Croatia | HR |
53 | Cuba | CU |
54 | Curacao | CW |
55 | Cyprus | CY |
56 | Czech Republic | CZ |
57 | Democratic Republic of the Congo | CD |
58 | Denmark | DK |
59 | Djibouti | DJ |
60 | Dominica | DM |
61 | Dominican Republic | DO |
62 | East Timor | TL |
63 | Ecuador | EC |
64 | Egypt | EG |
65 | El Salvador | SV |
66 | Equatorial Guinea | GQ |
67 | Eritrea | ER |
68 | Estonia | EE |
69 | Eswatini | SZ |
70 | Ethiopia | ET |
71 | Falkland Islands (Islas Malvinas) | FK |
72 | Faroe Islands | FO |
73 | Fiji | FJ |
74 | Finland | FI |
75 | France | FR |
76 | French Guiana | GF |
77 | French Polynesia | PF |
78 | Gabon | GA |
79 | Georgia | GE |
80 | Germany | DE |
81 | Ghana | GH |
82 | Gibraltar | GI |
83 | Greece | GR |
84 | Greenland | GL |
85 | Grenada | GD |
86 | Guadeloupe | GP |
87 | Guam | GU |
88 | Guatemala | GT |
89 | Guinea | GN |
90 | Guinea-Bissau | GW |
91 | Guyana | GY |
92 | Haiti | HT |
93 | Holy See | VA |
94 | Honduras | HN |
95 | Hong Kong | HK |
96 | Hungary | HU |
97 | Iceland | IS |
98 | India | IN |
99 | Indonesia | ID |
100 | Iran | IR |
101 | Iraq | IQ |
102 | Ireland | IE |
103 | Isle of Man | IM |
104 | Israel | IL |
105 | Italy | IT |
106 | Jamaica | JM |
107 | Japan | JP |
108 | Jordan | JO |
109 | Kazakhstan | KZ |
110 | Kenya | KE |
111 | Kiribati | KI |
112 | Kosovo | XK |
113 | Kuwait | KW |
114 | Kyrgyzstan | KG |
115 | Laos | LA |
116 | Latvia | LV |
117 | Lebanon | LB |
118 | Lesotho | LS |
119 | Liberia | LR |
120 | Libya | LY |
121 | Liechtenstein | LI |
122 | Lithuania | LT |
123 | Luxembourg | LU |
124 | Macau | MO |
125 | Macedonia | MK |
126 | Madagascar | MG |
127 | Malawi | MW |
128 | Malaysia | MY |
129 | Maldives | MV |
130 | Mali | ML |
131 | Malta | MT |
132 | Marshall Islands | MH |
133 | Martinique | MQ |
134 | Mauritania | MR |
135 | Mauritius | MU |
136 | Mayotte | YT |
137 | Mexico | MX |
138 | Micronesia | FM |
139 | Moldova | MD |
140 | Monaco | MC |
141 | Mongolia | MN |
142 | Montenegro | ME |
143 | Montserrat | MS |
144 | Morocco | MA |
145 | Mozambique | MZ |
146 | Myanmar (Burma) | MM |
147 | Namibia | NA |
148 | Nauru | NR |
149 | Nepal | NP |
150 | Netherlands | NL |
151 | New Caledonia | NC |
152 | New Zealand | NZ |
153 | Nicaragua | NI |
154 | Niger | NE |
155 | Nigeria | NG |
156 | Niue | NU |
157 | North Korea | KP |
158 | Northern Mariana Islands | MP |
159 | Norway | NO |
160 | Oman | OM |
161 | Pakistan | PK |
162 | Palau | PW |
163 | State of Palestine | PS |
164 | Panama | PA |
165 | Papua New Guinea | PG |
166 | Paraguay | PY |
167 | Peru | PE |
168 | Philippines | PH |
169 | Pitcairn Islands | PN |
170 | Poland | PL |
171 | Portugal | PT |
172 | Puerto Rico | PR |
173 | Qatar | QA |
174 | Reunion | RE |
175 | Romania | RO |
176 | Russia | RU |
177 | Rwanda | RW |
178 | Saint Barthelemy | BL |
179 | Saint Helena | SH |
180 | Saint Kitts and Nevis | KN |
181 | Saint Lucia | LC |
182 | Sint Maarten | SX |
183 | Saint Martin | MF |
184 | Saint Pierre and Miquelon | PM |
185 | Saint Vincent and the Grenadines | VC |
186 | Samoa | WS |
187 | San Marino | SM |
188 | Sao Tome and Principe | ST |
189 | Saudi Arabia | SA |
190 | Senegal | SN |
191 | Serbia | RS |
192 | Seychelles | SC |
193 | Sierra Leone | SL |
194 | Singapore | SG |
195 | Slovakia | SK |
196 | Slovenia | SI |
197 | Solomon Islands | SB |
198 | Somalia | SO |
199 | South Africa | ZA |
200 | South Korea | KR |
201 | South Sudan | SS |
202 | Spain | ES |
203 | Sri Lanka | LK |
204 | Sudan | SD |
205 | Suriname | SR |
206 | Sweden | SE |
207 | Switzerland | CH |
208 | Syria | SY |
209 | Taiwan | TW |
210 | Tajikistan | TJ |
211 | Tanzania | TZ |
212 | Thailand | TH |
213 | The Bahamas | BS |
214 | The Gambia | GM |
215 | Togo | TG |
216 | Tokelau | TK |
217 | Tonga | TO |
218 | Trinidad and Tobago | TT |
219 | Tunisia | TN |
220 | Turkiye | TR |
221 | Turkmenistan | TM |
222 | Turks and Caicos Islands | TC |
223 | Tuvalu | TV |
224 | Uganda | UG |
225 | Ukraine | UA |
226 | United Arab Emirates | AE |
227 | United Kingdom | GB |
228 | United States | US |
229 | Uruguay | UY |
230 | U.S. Virgin Islands | VI |
231 | Uzbekistan | UZ |
232 | Vanuatu | VU |
233 | Vatican City | VA |
234 | Venezuela | VE |
235 | Vietnam | VN |
236 | Wallis and Futuna | WF |
237 | Western Sahara | EH |
238 | Yemen | YE |
239 | Zambia | ZM |
240 | Zimbabwe | ZW |