Introduction
Welcome to Microblink's Cloud API. This API enables scanning of over 500 international identity documents, including driving licenses, national identity cards, passports, and others.
Cloud API is built as a RESTful API. All requests and responses, including errors, are encoded in JSON and accessed through a secure HTTPS channel.
Image formats
All endpoints accept jpg/jpeg, png, bmp, wbmp, gif formats. The resolution of the image should be at least 1080p (1920×1080 px). Smaller resolutions are accepted, but won't provide optimal results. Larger resolutions are also accepted, but won't improve the scanning process significantly. There is no need to downscale your images before sending them to the API.
Keep in mind that the API is optimized for images taken with mobile phone cameras. Images taken with web cameras, which usually have much lower resolutions, might not perform as well.
Maximum file size accepted is 10MB.
Image guidelines
You can find general image upload guidelines here. Please follow these tips to ensure best possible results.
Use cases
Use case | Endpoint to use |
---|---|
Scanning both sides of supported documents or MRZ on passports, visas and other documents. | /v1/recognizers/blinkid-combined |
Scanning the front side of supported documents or MRZ on passports, visas and other documents. | /v1/recognizers/blinkid |
Scanning barcodes on supported documents. | /v1/recognizers/id-barcode |
Scanning the MRZ on passports. | /v1/recognizers/passport |
Scanning the MRZ on visa documents. | /v1/recognizers/visa |
Scanning the MRZ on IDs. | /v1/recognizers/mrz-id |
Scanning the MRZ on all documents. | /v1/recognizers/mrtd |
Service Geolocation
Depending on the requests' geographical location, the load balancer will forward them to different locations to optimize the performance.
- Requests coming from Europe will be forwarded to servers in the Netherlands.
- Requests coming from Asia will be forwarded to servers in Singapore.
- Requests coming from the USA will be forwarded to servers in Oregon.
Available API URLs
https://api.microblink.com
- the global interface, load balancer. It will redirect the request to the nearest server group, based on your location.https://asapi.microblink.com
- Asian server group (Singapore).https://euapi.microblink.com
- European server group (Netherlands).https://usapi.microblink.com
- US server group (Oregon).
Available geolocation customizations
We recommend using the global interface, which will redirect your request to the nearest server group. But, if you always need to process the requests through a single location, you can use the direct API URL for the specific server group.
We offer additional customizations that need to be arranged with our sales department in advance. We can configure the endpoint to forward all requests from a specific customer to a custom location. We can also configure designated servers for a specific customer on Google Cloud (one of the locations provided by GCP). For more info, please contact our sales team.
Privacy policy
In a production environment, there's no need to worry about deleting any sent images from Microblink's servers. We discard images immediately after processing your request. In a trial environment, you can control your image uploads through your account on the Customer Dashboard.
Postman Examples
Examples can be downloaded via our Postman Collection
Authentication
To authorize, create new Cloud API apiKey on Microblink dashboard and add authorization header to all API requests. Authorization header's value is bearer token created with your personal apiKey and apiSecret:
Authorization: 'Bearer ' + Base64.encode(apiKey + ':' + apiSecret)
Microblink Cloud API v1
Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.
This is the documentation for Microblink's Cloud API. You can find a list of available endpoints here, as well as request and response descriptions.
Passport
Code samples
# You can also use wget
curl -X POST https://api.microblink.com/v1/recognizers/passport \
-H 'Content-Type: application/json' \
-H 'Accept: application/json'
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
r = requests.post('https://api.microblink.com/v1/recognizers/passport', headers = headers)
print(r.json())
const inputBody = '{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"anonymizeImage": true,
"ageLimit": 0,
"imageSource": "string",
"scanCroppedDocumentImage": false
}';
const headers = {
'Content-Type':'application/json',
'Accept':'application/json'
};
fetch('https://api.microblink.com/v1/recognizers/passport',
{
method: 'POST',
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
URL obj = new URL("https://api.microblink.com/v1/recognizers/passport");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
/// <<summary>>
/// Example of Http Client
/// <</summary>>
public class HttpExample
{
private HttpClient Client { get; set; }
/// <<summary>>
/// Setup http client
/// <</summary>>
public HttpExample()
{
Client = new HttpClient();
}
/// Make a dummy request
public async Task MakePostRequest()
{
string url = "https://api.microblink.com/v1/recognizers/passport";
string json = @"{
""returnFullDocumentImage"": false,
""returnFaceImage"": false,
""returnSignatureImage"": false,
""allowBlurFilter"": false,
""allowUnparsedMrzResults"": false,
""allowUnverifiedMrzResults"": true,
""validateResultCharacters"": true,
""anonymizationMode"": ""FULL_RESULT"",
""anonymizeImage"": true,
""ageLimit"": 0,
""imageSource"": ""string"",
""scanCroppedDocumentImage"": false
}";
PassportRequest content = JsonConvert.DeserializeObject(json);
await PostAsync(content, url);
}
/// Performs a POST Request
public async Task PostAsync(PassportRequest content, string url)
{
//Serialize Object
StringContent jsonContent = SerializeObject(content);
//Execute POST request
HttpResponseMessage response = await Client.PostAsync(url, jsonContent);
}
/// Serialize an object to Json
private StringContent SerializeObject(PassportRequest content)
{
//Serialize Object
string jsonObject = JsonConvert.SerializeObject(content);
//Create Json UTF8 String Content
return new StringContent(jsonObject, Encoding.UTF8, "application/json");
}
/// Deserialize object from request response
private async Task DeserializeObject(HttpResponseMessage response)
{
//Read body
string responseBody = await response.Content.ReadAsStringAsync();
//Deserialize Body to object
var result = JsonConvert.DeserializeObject(responseBody);
}
}
POST /v1/recognizers/passport
Scanning the MRZ on passports.
Body parameter
{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"anonymizeImage": true,
"ageLimit": 0,
"imageSource": "string",
"scanCroppedDocumentImage": false
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | PassportRequest | true | none |
Example responses
200 Response
{
"executionId": "string",
"finishTime": "string",
"startTime": "string",
"result": {
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"classInfo": {
"country": "COUNTRY_NONE",
"region": "REGION_NONE",
"type": "TYPE_NONE",
"countryName": "string",
"isoAlpha3CountryCode": "string",
"isoAlpha2CountryCode": "string",
"isoNumericCountryCode": "string"
},
"type": "string",
"isBelowAgeLimit": true,
"age": 0,
"recognitionStatus": "EMPTY",
"firstName": "string",
"lastName": "string",
"fullName": "string",
"address": "string",
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"sex": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"fullDocumentImageBase64": "string",
"faceImageBase64": "string",
"additionalNameInformation": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"mrzData": {
"rawMrzString": "string",
"documentCode": "string",
"issuer": "string",
"documentNumber": "string",
"opt1": "string",
"opt2": "string",
"gender": "string",
"nationality": "string",
"primaryId": "string",
"secondaryId": "string",
"alienNumber": "string",
"applicationReceiptNumber": "string",
"immigrantCaseNumber": "string",
"mrzVerified": true,
"mrzParsed": true,
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentType": "UNKNOWN",
"issuerName": "string",
"nationalityName": "string"
},
"conditions": "string",
"localizedName": "string",
"dateOfExpiryPermanent": true,
"additionalPersonalIdNumber": "string",
"viz": {
"firstName": "string",
"lastName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"localizedName": "string",
"address": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiryPermanent": true,
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"additionalPersonalIdNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"conditions": "string",
"fathersName": "string",
"mothersName": "string"
},
"barcode": {
"rawDataBase64": "string",
"stringData": "string",
"firstName": "string",
"lastName": "string",
"middleName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"address": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"issuingAuthority": "string",
"addressDetailedInfo": {
"street": "string",
"postalCode": "string",
"city": "string",
"jurisdiction": "string"
},
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"extendedElements": [
{
"key": "BARCODE_ELEMENT_KEY_DOCUMENT_TYPE",
"value": "string"
}
]
},
"imageAnalysisResult": {
"blurred": true,
"documentImageColorStatus": "NOT_AVAILABLE",
"documentImageMoireStatus": "NOT_AVAILABLE",
"faceDetectionStatus": "NOT_AVAILABLE",
"mrzDetectionStatus": "NOT_AVAILABLE",
"barcodeDetectionStatus": "NOT_AVAILABLE"
},
"processingStatus": "SUCCESS",
"recognitionMode": "NONE",
"signatureImageBase64": "string",
"fathersName": "string",
"mothersName": "string"
}
}
400 Response
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | BlinkIdEndpointResponse |
400 | Bad Request | Bad Request | DefaultResponse |
403 | Forbidden | Forbidden | DefaultResponse |
500 | Internal Server Error | Internal Server Error | DefaultResponse |
503 | Service Unavailable | Service Unavailable | DefaultResponse |
504 | Gateway Time-out | Gateway Timeout | DefaultResponse |
BlinkID
Code samples
# You can also use wget
curl -X POST https://api.microblink.com/v1/recognizers/blinkid \
-H 'Content-Type: application/json' \
-H 'Accept: application/json'
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
r = requests.post('https://api.microblink.com/v1/recognizers/blinkid', headers = headers)
print(r.json())
const inputBody = '{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"anonymizeImage": true,
"ageLimit": 0,
"imageSource": "string",
"scanCroppedDocumentImage": false
}';
const headers = {
'Content-Type':'application/json',
'Accept':'application/json'
};
fetch('https://api.microblink.com/v1/recognizers/blinkid',
{
method: 'POST',
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
URL obj = new URL("https://api.microblink.com/v1/recognizers/blinkid");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
/// <<summary>>
/// Example of Http Client
/// <</summary>>
public class HttpExample
{
private HttpClient Client { get; set; }
/// <<summary>>
/// Setup http client
/// <</summary>>
public HttpExample()
{
Client = new HttpClient();
}
/// Make a dummy request
public async Task MakePostRequest()
{
string url = "https://api.microblink.com/v1/recognizers/blinkid";
string json = @"{
""returnFullDocumentImage"": false,
""returnFaceImage"": false,
""returnSignatureImage"": false,
""allowBlurFilter"": false,
""allowUnparsedMrzResults"": false,
""allowUnverifiedMrzResults"": true,
""validateResultCharacters"": true,
""anonymizationMode"": ""FULL_RESULT"",
""anonymizeImage"": true,
""ageLimit"": 0,
""imageSource"": ""string"",
""scanCroppedDocumentImage"": false
}";
BlinkIdRequest content = JsonConvert.DeserializeObject(json);
await PostAsync(content, url);
}
/// Performs a POST Request
public async Task PostAsync(BlinkIdRequest content, string url)
{
//Serialize Object
StringContent jsonContent = SerializeObject(content);
//Execute POST request
HttpResponseMessage response = await Client.PostAsync(url, jsonContent);
}
/// Serialize an object to Json
private StringContent SerializeObject(BlinkIdRequest content)
{
//Serialize Object
string jsonObject = JsonConvert.SerializeObject(content);
//Create Json UTF8 String Content
return new StringContent(jsonObject, Encoding.UTF8, "application/json");
}
/// Deserialize object from request response
private async Task DeserializeObject(HttpResponseMessage response)
{
//Read body
string responseBody = await response.Content.ReadAsStringAsync();
//Deserialize Body to object
var result = JsonConvert.DeserializeObject(responseBody);
}
}
POST /v1/recognizers/blinkid
Scanning the front side of supported documents or MRZ on passports, visas and other documents.
Body parameter
{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"anonymizeImage": true,
"ageLimit": 0,
"imageSource": "string",
"scanCroppedDocumentImage": false
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | BlinkIdRequest | true | none |
Example responses
200 Response
{
"executionId": "string",
"finishTime": "string",
"startTime": "string",
"result": {
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"classInfo": {
"country": "COUNTRY_NONE",
"region": "REGION_NONE",
"type": "TYPE_NONE",
"countryName": "string",
"isoAlpha3CountryCode": "string",
"isoAlpha2CountryCode": "string",
"isoNumericCountryCode": "string"
},
"type": "string",
"isBelowAgeLimit": true,
"age": 0,
"recognitionStatus": "EMPTY",
"firstName": "string",
"lastName": "string",
"fullName": "string",
"address": "string",
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"sex": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"fullDocumentImageBase64": "string",
"faceImageBase64": "string",
"additionalNameInformation": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"mrzData": {
"rawMrzString": "string",
"documentCode": "string",
"issuer": "string",
"documentNumber": "string",
"opt1": "string",
"opt2": "string",
"gender": "string",
"nationality": "string",
"primaryId": "string",
"secondaryId": "string",
"alienNumber": "string",
"applicationReceiptNumber": "string",
"immigrantCaseNumber": "string",
"mrzVerified": true,
"mrzParsed": true,
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentType": "UNKNOWN",
"issuerName": "string",
"nationalityName": "string"
},
"conditions": "string",
"localizedName": "string",
"dateOfExpiryPermanent": true,
"additionalPersonalIdNumber": "string",
"viz": {
"firstName": "string",
"lastName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"localizedName": "string",
"address": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiryPermanent": true,
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"additionalPersonalIdNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"conditions": "string",
"fathersName": "string",
"mothersName": "string"
},
"barcode": {
"rawDataBase64": "string",
"stringData": "string",
"firstName": "string",
"lastName": "string",
"middleName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"address": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"issuingAuthority": "string",
"addressDetailedInfo": {
"street": "string",
"postalCode": "string",
"city": "string",
"jurisdiction": "string"
},
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"extendedElements": [
{
"key": "BARCODE_ELEMENT_KEY_DOCUMENT_TYPE",
"value": "string"
}
]
},
"imageAnalysisResult": {
"blurred": true,
"documentImageColorStatus": "NOT_AVAILABLE",
"documentImageMoireStatus": "NOT_AVAILABLE",
"faceDetectionStatus": "NOT_AVAILABLE",
"mrzDetectionStatus": "NOT_AVAILABLE",
"barcodeDetectionStatus": "NOT_AVAILABLE"
},
"processingStatus": "SUCCESS",
"recognitionMode": "NONE",
"signatureImageBase64": "string",
"fathersName": "string",
"mothersName": "string"
}
}
400 Response
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | BlinkIdEndpointResponse |
400 | Bad Request | Bad Request | DefaultResponse |
403 | Forbidden | Forbidden | DefaultResponse |
500 | Internal Server Error | Internal Server Error | DefaultResponse |
503 | Service Unavailable | Service Unavailable | DefaultResponse |
504 | Gateway Time-out | Gateway Timeout | DefaultResponse |
MRTD
Code samples
# You can also use wget
curl -X POST https://api.microblink.com/v1/recognizers/mrtd \
-H 'Content-Type: application/json' \
-H 'Accept: application/json'
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
r = requests.post('https://api.microblink.com/v1/recognizers/mrtd', headers = headers)
print(r.json())
const inputBody = '{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"anonymizeImage": true,
"ageLimit": 0,
"imageSource": "string"
}';
const headers = {
'Content-Type':'application/json',
'Accept':'application/json'
};
fetch('https://api.microblink.com/v1/recognizers/mrtd',
{
method: 'POST',
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
URL obj = new URL("https://api.microblink.com/v1/recognizers/mrtd");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
/// <<summary>>
/// Example of Http Client
/// <</summary>>
public class HttpExample
{
private HttpClient Client { get; set; }
/// <<summary>>
/// Setup http client
/// <</summary>>
public HttpExample()
{
Client = new HttpClient();
}
/// Make a dummy request
public async Task MakePostRequest()
{
string url = "https://api.microblink.com/v1/recognizers/mrtd";
string json = @"{
""returnFullDocumentImage"": false,
""returnFaceImage"": false,
""returnSignatureImage"": false,
""allowBlurFilter"": false,
""allowUnparsedMrzResults"": false,
""allowUnverifiedMrzResults"": true,
""validateResultCharacters"": true,
""anonymizationMode"": ""FULL_RESULT"",
""anonymizeImage"": true,
""ageLimit"": 0,
""imageSource"": ""string""
}";
MRTDRequest content = JsonConvert.DeserializeObject(json);
await PostAsync(content, url);
}
/// Performs a POST Request
public async Task PostAsync(MRTDRequest content, string url)
{
//Serialize Object
StringContent jsonContent = SerializeObject(content);
//Execute POST request
HttpResponseMessage response = await Client.PostAsync(url, jsonContent);
}
/// Serialize an object to Json
private StringContent SerializeObject(MRTDRequest content)
{
//Serialize Object
string jsonObject = JsonConvert.SerializeObject(content);
//Create Json UTF8 String Content
return new StringContent(jsonObject, Encoding.UTF8, "application/json");
}
/// Deserialize object from request response
private async Task DeserializeObject(HttpResponseMessage response)
{
//Read body
string responseBody = await response.Content.ReadAsStringAsync();
//Deserialize Body to object
var result = JsonConvert.DeserializeObject(responseBody);
}
}
POST /v1/recognizers/mrtd
Scanning the MRZ on all documents.
Body parameter
{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"anonymizeImage": true,
"ageLimit": 0,
"imageSource": "string"
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | MRTDRequest | true | none |
Example responses
200 Response
{
"executionId": "string",
"finishTime": "string",
"startTime": "string",
"result": {
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"classInfo": {
"country": "COUNTRY_NONE",
"region": "REGION_NONE",
"type": "TYPE_NONE",
"countryName": "string",
"isoAlpha3CountryCode": "string",
"isoAlpha2CountryCode": "string",
"isoNumericCountryCode": "string"
},
"type": "string",
"isBelowAgeLimit": true,
"age": 0,
"recognitionStatus": "EMPTY",
"firstName": "string",
"lastName": "string",
"fullName": "string",
"address": "string",
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"sex": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"fullDocumentImageBase64": "string",
"faceImageBase64": "string",
"additionalNameInformation": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"mrzData": {
"rawMrzString": "string",
"documentCode": "string",
"issuer": "string",
"documentNumber": "string",
"opt1": "string",
"opt2": "string",
"gender": "string",
"nationality": "string",
"primaryId": "string",
"secondaryId": "string",
"alienNumber": "string",
"applicationReceiptNumber": "string",
"immigrantCaseNumber": "string",
"mrzVerified": true,
"mrzParsed": true,
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentType": "UNKNOWN",
"issuerName": "string",
"nationalityName": "string"
},
"conditions": "string",
"localizedName": "string",
"dateOfExpiryPermanent": true,
"additionalPersonalIdNumber": "string",
"viz": {
"firstName": "string",
"lastName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"localizedName": "string",
"address": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiryPermanent": true,
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"additionalPersonalIdNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"conditions": "string",
"fathersName": "string",
"mothersName": "string"
},
"barcode": {
"rawDataBase64": "string",
"stringData": "string",
"firstName": "string",
"lastName": "string",
"middleName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"address": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"issuingAuthority": "string",
"addressDetailedInfo": {
"street": "string",
"postalCode": "string",
"city": "string",
"jurisdiction": "string"
},
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"extendedElements": [
{
"key": "BARCODE_ELEMENT_KEY_DOCUMENT_TYPE",
"value": "string"
}
]
},
"imageAnalysisResult": {
"blurred": true,
"documentImageColorStatus": "NOT_AVAILABLE",
"documentImageMoireStatus": "NOT_AVAILABLE",
"faceDetectionStatus": "NOT_AVAILABLE",
"mrzDetectionStatus": "NOT_AVAILABLE",
"barcodeDetectionStatus": "NOT_AVAILABLE"
},
"processingStatus": "SUCCESS",
"recognitionMode": "NONE",
"signatureImageBase64": "string",
"fathersName": "string",
"mothersName": "string"
}
}
400 Response
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | BlinkIdEndpointResponse |
400 | Bad Request | Bad Request | DefaultResponse |
403 | Forbidden | Forbidden | DefaultResponse |
500 | Internal Server Error | Internal Server Error | DefaultResponse |
503 | Service Unavailable | Service Unavailable | DefaultResponse |
504 | Gateway Time-out | Gateway Timeout | DefaultResponse |
MrzId
Code samples
# You can also use wget
curl -X POST https://api.microblink.com/v1/recognizers/mrz-id \
-H 'Content-Type: application/json' \
-H 'Accept: application/json'
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
r = requests.post('https://api.microblink.com/v1/recognizers/mrz-id', headers = headers)
print(r.json())
const inputBody = '{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"anonymizeImage": true,
"ageLimit": 0,
"imageSource": "string",
"scanCroppedDocumentImage": false
}';
const headers = {
'Content-Type':'application/json',
'Accept':'application/json'
};
fetch('https://api.microblink.com/v1/recognizers/mrz-id',
{
method: 'POST',
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
URL obj = new URL("https://api.microblink.com/v1/recognizers/mrz-id");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
/// <<summary>>
/// Example of Http Client
/// <</summary>>
public class HttpExample
{
private HttpClient Client { get; set; }
/// <<summary>>
/// Setup http client
/// <</summary>>
public HttpExample()
{
Client = new HttpClient();
}
/// Make a dummy request
public async Task MakePostRequest()
{
string url = "https://api.microblink.com/v1/recognizers/mrz-id";
string json = @"{
""returnFullDocumentImage"": false,
""returnFaceImage"": false,
""returnSignatureImage"": false,
""allowBlurFilter"": false,
""allowUnparsedMrzResults"": false,
""allowUnverifiedMrzResults"": true,
""validateResultCharacters"": true,
""anonymizationMode"": ""FULL_RESULT"",
""anonymizeImage"": true,
""ageLimit"": 0,
""imageSource"": ""string"",
""scanCroppedDocumentImage"": false
}";
MrzIdRequest content = JsonConvert.DeserializeObject(json);
await PostAsync(content, url);
}
/// Performs a POST Request
public async Task PostAsync(MrzIdRequest content, string url)
{
//Serialize Object
StringContent jsonContent = SerializeObject(content);
//Execute POST request
HttpResponseMessage response = await Client.PostAsync(url, jsonContent);
}
/// Serialize an object to Json
private StringContent SerializeObject(MrzIdRequest content)
{
//Serialize Object
string jsonObject = JsonConvert.SerializeObject(content);
//Create Json UTF8 String Content
return new StringContent(jsonObject, Encoding.UTF8, "application/json");
}
/// Deserialize object from request response
private async Task DeserializeObject(HttpResponseMessage response)
{
//Read body
string responseBody = await response.Content.ReadAsStringAsync();
//Deserialize Body to object
var result = JsonConvert.DeserializeObject(responseBody);
}
}
POST /v1/recognizers/mrz-id
Scanning the MRZ on Id documents.
Body parameter
{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"anonymizeImage": true,
"ageLimit": 0,
"imageSource": "string",
"scanCroppedDocumentImage": false
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | MrzIdRequest | true | none |
Example responses
200 Response
{
"executionId": "string",
"finishTime": "string",
"startTime": "string",
"result": {
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"classInfo": {
"country": "COUNTRY_NONE",
"region": "REGION_NONE",
"type": "TYPE_NONE",
"countryName": "string",
"isoAlpha3CountryCode": "string",
"isoAlpha2CountryCode": "string",
"isoNumericCountryCode": "string"
},
"type": "string",
"isBelowAgeLimit": true,
"age": 0,
"recognitionStatus": "EMPTY",
"firstName": "string",
"lastName": "string",
"fullName": "string",
"address": "string",
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"sex": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"fullDocumentImageBase64": "string",
"faceImageBase64": "string",
"additionalNameInformation": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"mrzData": {
"rawMrzString": "string",
"documentCode": "string",
"issuer": "string",
"documentNumber": "string",
"opt1": "string",
"opt2": "string",
"gender": "string",
"nationality": "string",
"primaryId": "string",
"secondaryId": "string",
"alienNumber": "string",
"applicationReceiptNumber": "string",
"immigrantCaseNumber": "string",
"mrzVerified": true,
"mrzParsed": true,
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentType": "UNKNOWN",
"issuerName": "string",
"nationalityName": "string"
},
"conditions": "string",
"localizedName": "string",
"dateOfExpiryPermanent": true,
"additionalPersonalIdNumber": "string",
"viz": {
"firstName": "string",
"lastName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"localizedName": "string",
"address": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiryPermanent": true,
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"additionalPersonalIdNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"conditions": "string",
"fathersName": "string",
"mothersName": "string"
},
"barcode": {
"rawDataBase64": "string",
"stringData": "string",
"firstName": "string",
"lastName": "string",
"middleName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"address": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"issuingAuthority": "string",
"addressDetailedInfo": {
"street": "string",
"postalCode": "string",
"city": "string",
"jurisdiction": "string"
},
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"extendedElements": [
{
"key": "BARCODE_ELEMENT_KEY_DOCUMENT_TYPE",
"value": "string"
}
]
},
"imageAnalysisResult": {
"blurred": true,
"documentImageColorStatus": "NOT_AVAILABLE",
"documentImageMoireStatus": "NOT_AVAILABLE",
"faceDetectionStatus": "NOT_AVAILABLE",
"mrzDetectionStatus": "NOT_AVAILABLE",
"barcodeDetectionStatus": "NOT_AVAILABLE"
},
"processingStatus": "SUCCESS",
"recognitionMode": "NONE",
"signatureImageBase64": "string",
"fathersName": "string",
"mothersName": "string"
}
}
400 Response
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | BlinkIdEndpointResponse |
400 | Bad Request | Bad Request | DefaultResponse |
403 | Forbidden | Forbidden | DefaultResponse |
500 | Internal Server Error | Internal Server Error | DefaultResponse |
503 | Service Unavailable | Service Unavailable | DefaultResponse |
504 | Gateway Time-out | Gateway Timeout | DefaultResponse |
IDBarcode
Code samples
# You can also use wget
curl -X POST https://api.microblink.com/v1/recognizers/id-barcode \
-H 'Content-Type: application/json' \
-H 'Accept: application/json'
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
r = requests.post('https://api.microblink.com/v1/recognizers/id-barcode', headers = headers)
print(r.json())
const inputBody = '{
"imageSource": "string",
"inputString": "string",
"ageLimit": 0
}';
const headers = {
'Content-Type':'application/json',
'Accept':'application/json'
};
fetch('https://api.microblink.com/v1/recognizers/id-barcode',
{
method: 'POST',
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
URL obj = new URL("https://api.microblink.com/v1/recognizers/id-barcode");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
/// <<summary>>
/// Example of Http Client
/// <</summary>>
public class HttpExample
{
private HttpClient Client { get; set; }
/// <<summary>>
/// Setup http client
/// <</summary>>
public HttpExample()
{
Client = new HttpClient();
}
/// Make a dummy request
public async Task MakePostRequest()
{
string url = "https://api.microblink.com/v1/recognizers/id-barcode";
string json = @"{
""imageSource"": ""string"",
""inputString"": ""string"",
""ageLimit"": 0
}";
IdBarcodeRequest content = JsonConvert.DeserializeObject(json);
await PostAsync(content, url);
}
/// Performs a POST Request
public async Task PostAsync(IdBarcodeRequest content, string url)
{
//Serialize Object
StringContent jsonContent = SerializeObject(content);
//Execute POST request
HttpResponseMessage response = await Client.PostAsync(url, jsonContent);
}
/// Serialize an object to Json
private StringContent SerializeObject(IdBarcodeRequest content)
{
//Serialize Object
string jsonObject = JsonConvert.SerializeObject(content);
//Create Json UTF8 String Content
return new StringContent(jsonObject, Encoding.UTF8, "application/json");
}
/// Deserialize object from request response
private async Task DeserializeObject(HttpResponseMessage response)
{
//Read body
string responseBody = await response.Content.ReadAsStringAsync();
//Deserialize Body to object
var result = JsonConvert.DeserializeObject(responseBody);
}
}
POST /v1/recognizers/id-barcode
Scanning barcodes on supported documents.
Body parameter
{
"imageSource": "string",
"inputString": "string",
"ageLimit": 0
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | IdBarcodeRequest | true | none |
Example responses
200 Response
{
"executionId": "string",
"finishTime": "string",
"startTime": "string",
"result": {
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"classInfo": {
"country": "COUNTRY_NONE",
"region": "REGION_NONE",
"type": "TYPE_NONE",
"countryName": "string",
"isoAlpha3CountryCode": "string",
"isoAlpha2CountryCode": "string",
"isoNumericCountryCode": "string"
},
"type": "string",
"isBelowAgeLimit": true,
"age": 0,
"recognitionStatus": "EMPTY",
"documentType": "NONE",
"rawDataBase64": "string",
"stringData": "string",
"firstName": "string",
"lastName": "string",
"middleName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"address": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"issuingAuthority": "string",
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"street": "string",
"postalCode": "string",
"city": "string",
"jurisdiction": "string",
"extendedElements": [
{
"key": "BARCODE_ELEMENT_KEY_DOCUMENT_TYPE",
"value": "string"
}
]
}
}
400 Response
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | IDBarcodeEndpointResponse |
400 | Bad Request | Bad Request | DefaultResponse |
403 | Forbidden | Forbidden | DefaultResponse |
500 | Internal Server Error | Internal Server Error | DefaultResponse |
503 | Service Unavailable | Service Unavailable | DefaultResponse |
504 | Gateway Time-out | Gateway Timeout | DefaultResponse |
BlinkID Combined
Code samples
# You can also use wget
curl -X POST https://api.microblink.com/v1/recognizers/blinkid-combined \
-H 'Content-Type: application/json' \
-H 'Accept: application/json'
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
r = requests.post('https://api.microblink.com/v1/recognizers/blinkid-combined', headers = headers)
print(r.json())
const inputBody = '{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"skipUnsupportedBack": false,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"anonymizeImage": true,
"imageFrontSide": "string",
"imageBackSide": "string",
"ageLimit": 0,
"scanCroppedDocumentImage": false,
"maxAllowedMismatchesPerField": 0,
"allowUncertainFrontSideScan": true
}';
const headers = {
'Content-Type':'application/json',
'Accept':'application/json'
};
fetch('https://api.microblink.com/v1/recognizers/blinkid-combined',
{
method: 'POST',
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
URL obj = new URL("https://api.microblink.com/v1/recognizers/blinkid-combined");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
/// <<summary>>
/// Example of Http Client
/// <</summary>>
public class HttpExample
{
private HttpClient Client { get; set; }
/// <<summary>>
/// Setup http client
/// <</summary>>
public HttpExample()
{
Client = new HttpClient();
}
/// Make a dummy request
public async Task MakePostRequest()
{
string url = "https://api.microblink.com/v1/recognizers/blinkid-combined";
string json = @"{
""returnFullDocumentImage"": false,
""returnFaceImage"": false,
""returnSignatureImage"": false,
""allowBlurFilter"": false,
""allowUnparsedMrzResults"": false,
""allowUnverifiedMrzResults"": true,
""skipUnsupportedBack"": false,
""validateResultCharacters"": true,
""anonymizationMode"": ""FULL_RESULT"",
""anonymizeImage"": true,
""imageFrontSide"": ""string"",
""imageBackSide"": ""string"",
""ageLimit"": 0,
""scanCroppedDocumentImage"": false,
""maxAllowedMismatchesPerField"": 0,
""allowUncertainFrontSideScan"": true
}";
BlinkIDCombinedRequest content = JsonConvert.DeserializeObject(json);
await PostAsync(content, url);
}
/// Performs a POST Request
public async Task PostAsync(BlinkIDCombinedRequest content, string url)
{
//Serialize Object
StringContent jsonContent = SerializeObject(content);
//Execute POST request
HttpResponseMessage response = await Client.PostAsync(url, jsonContent);
}
/// Serialize an object to Json
private StringContent SerializeObject(BlinkIDCombinedRequest content)
{
//Serialize Object
string jsonObject = JsonConvert.SerializeObject(content);
//Create Json UTF8 String Content
return new StringContent(jsonObject, Encoding.UTF8, "application/json");
}
/// Deserialize object from request response
private async Task DeserializeObject(HttpResponseMessage response)
{
//Read body
string responseBody = await response.Content.ReadAsStringAsync();
//Deserialize Body to object
var result = JsonConvert.DeserializeObject(responseBody);
}
}
POST /v1/recognizers/blinkid-combined
Scanning both sides of supported documents or MRZ on passports, visas and other documents.
Body parameter
{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"skipUnsupportedBack": false,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"anonymizeImage": true,
"imageFrontSide": "string",
"imageBackSide": "string",
"ageLimit": 0,
"scanCroppedDocumentImage": false,
"maxAllowedMismatchesPerField": 0,
"allowUncertainFrontSideScan": true
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | BlinkIDCombinedRequest | true | none |
Example responses
200 Response
{
"executionId": "string",
"finishTime": "string",
"startTime": "string",
"result": {
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"classInfo": {
"country": "COUNTRY_NONE",
"region": "REGION_NONE",
"type": "TYPE_NONE",
"countryName": "string",
"isoAlpha3CountryCode": "string",
"isoAlpha2CountryCode": "string",
"isoNumericCountryCode": "string"
},
"type": "string",
"isBelowAgeLimit": true,
"age": 0,
"recognitionStatus": "EMPTY",
"firstName": "string",
"lastName": "string",
"fullName": "string",
"address": "string",
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"sex": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"fullDocumentFrontImageBase64": "string",
"fullDocumentBackImageBase64": "string",
"faceImageBase64": "string",
"additionalNameInformation": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"mrzData": {
"rawMrzString": "string",
"documentCode": "string",
"issuer": "string",
"documentNumber": "string",
"opt1": "string",
"opt2": "string",
"gender": "string",
"nationality": "string",
"primaryId": "string",
"secondaryId": "string",
"alienNumber": "string",
"applicationReceiptNumber": "string",
"immigrantCaseNumber": "string",
"mrzVerified": true,
"mrzParsed": true,
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentType": "UNKNOWN",
"issuerName": "string",
"nationalityName": "string"
},
"conditions": "string",
"localizedName": "string",
"dataMatchDetailedInfo": {
"dateOfBirth": "NOT_PERFORMED",
"dateOfExpiry": "NOT_PERFORMED",
"documentNumber": "NOT_PERFORMED",
"dataMatchResult": "NOT_PERFORMED"
},
"dataMatchResult": "NOT_PERFORMED",
"dateOfExpiryPermanent": true,
"scanningFirstSideDone": true,
"additionalPersonalIdNumber": "string",
"frontViz": {
"firstName": "string",
"lastName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"localizedName": "string",
"address": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiryPermanent": true,
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"additionalPersonalIdNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"conditions": "string",
"fathersName": "string",
"mothersName": "string"
},
"backViz": {
"firstName": "string",
"lastName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"localizedName": "string",
"address": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiryPermanent": true,
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"additionalPersonalIdNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"conditions": "string",
"fathersName": "string",
"mothersName": "string"
},
"barcode": {
"rawDataBase64": "string",
"stringData": "string",
"firstName": "string",
"lastName": "string",
"middleName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"address": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"issuingAuthority": "string",
"addressDetailedInfo": {
"street": "string",
"postalCode": "string",
"city": "string",
"jurisdiction": "string"
},
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"extendedElements": [
{
"key": "BARCODE_ELEMENT_KEY_DOCUMENT_TYPE",
"value": "string"
}
]
},
"frontImageAnalysisResult": {
"blurred": true,
"documentImageColorStatus": "NOT_AVAILABLE",
"documentImageMoireStatus": "NOT_AVAILABLE",
"faceDetectionStatus": "NOT_AVAILABLE",
"mrzDetectionStatus": "NOT_AVAILABLE",
"barcodeDetectionStatus": "NOT_AVAILABLE"
},
"backImageAnalysisResult": {
"blurred": true,
"documentImageColorStatus": "NOT_AVAILABLE",
"documentImageMoireStatus": "NOT_AVAILABLE",
"faceDetectionStatus": "NOT_AVAILABLE",
"mrzDetectionStatus": "NOT_AVAILABLE",
"barcodeDetectionStatus": "NOT_AVAILABLE"
},
"processingStatus": "SUCCESS",
"frontProcessingStatus": "SUCCESS",
"backProcessingStatus": "SUCCESS",
"fathersName": "string",
"mothersName": "string",
"recognitionMode": "NONE",
"signatureImageBase64": "string"
}
}
400 Response
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | BlinkIdCombinedEndpointResponse |
400 | Bad Request | Bad Request | DefaultResponse |
403 | Forbidden | Forbidden | DefaultResponse |
500 | Internal Server Error | Internal Server Error | DefaultResponse |
503 | Service Unavailable | Service Unavailable | DefaultResponse |
504 | Gateway Time-out | Gateway Timeout | DefaultResponse |
Visa
Code samples
# You can also use wget
curl -X POST https://api.microblink.com/v1/recognizers/visa \
-H 'Content-Type: application/json' \
-H 'Accept: application/json'
import requests
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
r = requests.post('https://api.microblink.com/v1/recognizers/visa', headers = headers)
print(r.json())
const inputBody = '{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"imageSource": "string",
"ageLimit": 0,
"anonymizeImage": true
}';
const headers = {
'Content-Type':'application/json',
'Accept':'application/json'
};
fetch('https://api.microblink.com/v1/recognizers/visa',
{
method: 'POST',
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
URL obj = new URL("https://api.microblink.com/v1/recognizers/visa");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("POST");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
/// <<summary>>
/// Example of Http Client
/// <</summary>>
public class HttpExample
{
private HttpClient Client { get; set; }
/// <<summary>>
/// Setup http client
/// <</summary>>
public HttpExample()
{
Client = new HttpClient();
}
/// Make a dummy request
public async Task MakePostRequest()
{
string url = "https://api.microblink.com/v1/recognizers/visa";
string json = @"{
""returnFullDocumentImage"": false,
""returnFaceImage"": false,
""returnSignatureImage"": false,
""allowBlurFilter"": false,
""allowUnparsedMrzResults"": false,
""allowUnverifiedMrzResults"": true,
""validateResultCharacters"": true,
""anonymizationMode"": ""FULL_RESULT"",
""imageSource"": ""string"",
""ageLimit"": 0,
""anonymizeImage"": true
}";
VisaRequest content = JsonConvert.DeserializeObject(json);
await PostAsync(content, url);
}
/// Performs a POST Request
public async Task PostAsync(VisaRequest content, string url)
{
//Serialize Object
StringContent jsonContent = SerializeObject(content);
//Execute POST request
HttpResponseMessage response = await Client.PostAsync(url, jsonContent);
}
/// Serialize an object to Json
private StringContent SerializeObject(VisaRequest content)
{
//Serialize Object
string jsonObject = JsonConvert.SerializeObject(content);
//Create Json UTF8 String Content
return new StringContent(jsonObject, Encoding.UTF8, "application/json");
}
/// Deserialize object from request response
private async Task DeserializeObject(HttpResponseMessage response)
{
//Read body
string responseBody = await response.Content.ReadAsStringAsync();
//Deserialize Body to object
var result = JsonConvert.DeserializeObject(responseBody);
}
}
POST /v1/recognizers/visa
Scanning the MRZ on visa documents.
Body parameter
{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"imageSource": "string",
"ageLimit": 0,
"anonymizeImage": true
}
Parameters
Name | In | Type | Required | Description |
---|---|---|---|---|
body | body | VisaRequest | true | none |
Example responses
200 Response
{
"executionId": "string",
"finishTime": "string",
"startTime": "string",
"result": {
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"classInfo": {
"country": "COUNTRY_NONE",
"region": "REGION_NONE",
"type": "TYPE_NONE",
"countryName": "string",
"isoAlpha3CountryCode": "string",
"isoAlpha2CountryCode": "string",
"isoNumericCountryCode": "string"
},
"type": "string",
"isBelowAgeLimit": true,
"age": 0,
"recognitionStatus": "EMPTY",
"firstName": "string",
"lastName": "string",
"fullName": "string",
"address": "string",
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"sex": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"fullDocumentImageBase64": "string",
"faceImageBase64": "string",
"additionalNameInformation": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"mrzData": {
"rawMrzString": "string",
"documentCode": "string",
"issuer": "string",
"documentNumber": "string",
"opt1": "string",
"opt2": "string",
"gender": "string",
"nationality": "string",
"primaryId": "string",
"secondaryId": "string",
"alienNumber": "string",
"applicationReceiptNumber": "string",
"immigrantCaseNumber": "string",
"mrzVerified": true,
"mrzParsed": true,
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentType": "UNKNOWN",
"issuerName": "string",
"nationalityName": "string"
},
"conditions": "string",
"localizedName": "string",
"dateOfExpiryPermanent": true,
"additionalPersonalIdNumber": "string",
"viz": {
"firstName": "string",
"lastName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"localizedName": "string",
"address": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiryPermanent": true,
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"additionalPersonalIdNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"conditions": "string",
"fathersName": "string",
"mothersName": "string"
},
"barcode": {
"rawDataBase64": "string",
"stringData": "string",
"firstName": "string",
"lastName": "string",
"middleName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"address": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"issuingAuthority": "string",
"addressDetailedInfo": {
"street": "string",
"postalCode": "string",
"city": "string",
"jurisdiction": "string"
},
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"extendedElements": [
{
"key": "BARCODE_ELEMENT_KEY_DOCUMENT_TYPE",
"value": "string"
}
]
},
"imageAnalysisResult": {
"blurred": true,
"documentImageColorStatus": "NOT_AVAILABLE",
"documentImageMoireStatus": "NOT_AVAILABLE",
"faceDetectionStatus": "NOT_AVAILABLE",
"mrzDetectionStatus": "NOT_AVAILABLE",
"barcodeDetectionStatus": "NOT_AVAILABLE"
},
"processingStatus": "SUCCESS",
"recognitionMode": "NONE",
"signatureImageBase64": "string",
"fathersName": "string",
"mothersName": "string"
}
}
400 Response
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | BlinkIdEndpointResponse |
400 | Bad Request | Bad Request | DefaultResponse |
403 | Forbidden | Forbidden | DefaultResponse |
500 | Internal Server Error | Internal Server Error | DefaultResponse |
503 | Service Unavailable | Service Unavailable | DefaultResponse |
504 | Gateway Time-out | Gateway Timeout | DefaultResponse |
Recognition information endpoints
Available recognizers
Code samples
# You can also use wget
curl -X GET https://api.microblink.com/v1/info \
-H 'Accept: */*'
import requests
headers = {
'Accept': '*/*'
}
r = requests.get('https://api.microblink.com/v1/info', headers = headers)
print(r.json())
const headers = {
'Accept':'*/*'
};
fetch('https://api.microblink.com/v1/info',
{
method: 'GET',
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
URL obj = new URL("https://api.microblink.com/v1/info");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
/// <<summary>>
/// Example of Http Client
/// <</summary>>
public class HttpExample
{
private HttpClient Client { get; set; }
/// <<summary>>
/// Setup http client
/// <</summary>>
public HttpExample()
{
Client = new HttpClient();
}
/// Make a dummy request
public async Task MakeGetRequest()
{
string url = "https://api.microblink.com/v1/info";
var result = await GetAsync(url);
}
/// Performs a GET Request
public async Task GetAsync(string url)
{
//Start the request
HttpResponseMessage response = await Client.GetAsync(url);
//Validate result
response.EnsureSuccessStatusCode();
}
/// Deserialize object from request response
private async Task DeserializeObject(HttpResponseMessage response)
{
//Read body
string responseBody = await response.Content.ReadAsStringAsync();
//Deserialize Body to object
var result = JsonConvert.DeserializeObject(responseBody);
}
}
GET /v1/info
Get available recognizers and additional data
Example responses
200 Response
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | InfoResponse |
400 | Bad Request | Bad Request | DefaultResponse |
403 | Forbidden | Forbidden | DefaultResponse |
500 | Internal Server Error | Internal Server Error | DefaultResponse |
503 | Service Unavailable | Service Unavailable | DefaultResponse |
504 | Gateway Time-out | Gateway Timeout | DefaultResponse |
General endpoints
Health check
Code samples
# You can also use wget
curl -X GET https://api.microblink.com/v1/hc \
-H 'Accept: */*'
import requests
headers = {
'Accept': '*/*'
}
r = requests.get('https://api.microblink.com/v1/hc', headers = headers)
print(r.json())
const headers = {
'Accept':'*/*'
};
fetch('https://api.microblink.com/v1/hc',
{
method: 'GET',
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
URL obj = new URL("https://api.microblink.com/v1/hc");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
/// <<summary>>
/// Example of Http Client
/// <</summary>>
public class HttpExample
{
private HttpClient Client { get; set; }
/// <<summary>>
/// Setup http client
/// <</summary>>
public HttpExample()
{
Client = new HttpClient();
}
/// Make a dummy request
public async Task MakeGetRequest()
{
string url = "https://api.microblink.com/v1/hc";
var result = await GetAsync(url);
}
/// Performs a GET Request
public async Task GetAsync(string url)
{
//Start the request
HttpResponseMessage response = await Client.GetAsync(url);
//Validate result
response.EnsureSuccessStatusCode();
}
/// Deserialize object from request response
private async Task DeserializeObject(HttpResponseMessage response)
{
//Read body
string responseBody = await response.Content.ReadAsStringAsync();
//Deserialize Body to object
var result = JsonConvert.DeserializeObject(responseBody);
}
}
GET /v1/hc
Endpoint returns current server time
Example responses
200 Response
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | string |
400 | Bad Request | Bad Request | DefaultResponse |
403 | Forbidden | Forbidden | DefaultResponse |
500 | Internal Server Error | Internal Server Error | DefaultResponse |
503 | Service Unavailable | Service Unavailable | DefaultResponse |
504 | Gateway Time-out | Gateway Timeout | DefaultResponse |
Application version
Code samples
# You can also use wget
curl -X GET https://api.microblink.com/v1/version \
-H 'Accept: */*'
import requests
headers = {
'Accept': '*/*'
}
r = requests.get('https://api.microblink.com/v1/version', headers = headers)
print(r.json())
const headers = {
'Accept':'*/*'
};
fetch('https://api.microblink.com/v1/version',
{
method: 'GET',
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
URL obj = new URL("https://api.microblink.com/v1/version");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;
/// <<summary>>
/// Example of Http Client
/// <</summary>>
public class HttpExample
{
private HttpClient Client { get; set; }
/// <<summary>>
/// Setup http client
/// <</summary>>
public HttpExample()
{
Client = new HttpClient();
}
/// Make a dummy request
public async Task MakeGetRequest()
{
string url = "https://api.microblink.com/v1/version";
var result = await GetAsync(url);
}
/// Performs a GET Request
public async Task GetAsync(string url)
{
//Start the request
HttpResponseMessage response = await Client.GetAsync(url);
//Validate result
response.EnsureSuccessStatusCode();
}
/// Deserialize object from request response
private async Task DeserializeObject(HttpResponseMessage response)
{
//Read body
string responseBody = await response.Content.ReadAsStringAsync();
//Deserialize Body to object
var result = JsonConvert.DeserializeObject(responseBody);
}
}
GET /v1/version
Endpoint that returns application version
Example responses
200 Response
Responses
Status | Meaning | Description | Schema |
---|---|---|---|
200 | OK | OK | DefaultResponse |
400 | Bad Request | Bad Request | DefaultResponse |
403 | Forbidden | Forbidden | DefaultResponse |
500 | Internal Server Error | Internal Server Error | DefaultResponse |
503 | Service Unavailable | Service Unavailable | DefaultResponse |
504 | Gateway Time-out | Gateway Timeout | DefaultResponse |
Schemas
DefaultResponse
{
"code": "OK",
"summary": "string"
}
General purpose response for API.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
code | string | false | none | Microblink API codes |
summary | string | false | none | Result description |
Enumerated Values
Property | Value |
---|---|
code | OK |
code | UNCERTAIN |
code | EMPTY |
code | VERSION |
code | DEFAULT |
code | API_INFO |
code | INTERNAL_SERVER_ERROR |
code | SERVER_TOO_BUSY |
code | SERVER_CANCELED_REQUEST |
code | BAD_REQUEST |
code | AUTHORIZATION_HEADER_IS_NOT_VALID |
code | INSUFFICIENT_BALANCE |
code | NOT_ALLOWED_TO_EXECUTE_REQUESTED_RECOGNIZER |
code | API_ROLE_IS_NOT_FOUND |
code | INVALID_LICENSE_KEY |
code | RECOGNIZERS_IS_EMPTY |
code | RECOGNIZER_IS_NOT_VALID |
code | RECOGNIZER_IS_NOT_STRING |
code | RECOGNIZERS_IS_NOT_ARRAY_OF_STRINGS |
code | FORBIDDEN_RECOGNIZER |
code | RECOGNIZER_OR_RECOGNIZERS_IS_REQUIRED |
code | TOO_MANY_RECOGNIZERS_SENT |
code | IMAGE_SIZE_IS_TOO_BIG |
code | IMAGE_IS_NOT_VALID_BASE64_STRING |
code | IMAGE_IS_NOT_ABLE_TO_CONVERT_TO_RAW_PIXELS |
code | IMAGE_IS_NOT_VALID |
PassportRequest
{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"anonymizeImage": true,
"ageLimit": 0,
"imageSource": "string",
"scanCroppedDocumentImage": false
}
Request body for Passport recognition.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
returnFullDocumentImage | boolean | false | none | Defines whether full document image should be extracted. Default FALSE |
returnFaceImage | boolean | false | none | Defines whether face image should be extracted. Default FALSE |
returnSignatureImage | boolean | false | none | Defines whether signature image should be extracted. Default FALSE |
allowBlurFilter | boolean | false | none | Defines whether blurred frames filtering is allowed. Default FALSE |
allowUnparsedMrzResults | boolean | false | none | Defines whether returning of unparsed MRZ (Machine Readable Zone) results is allowed. Default FALSE |
allowUnverifiedMrzResults | boolean | false | none | Defines whether returning unverified MRZ (Machine Readable Zone) results is allowed. Default TRUE |
validateResultCharacters | boolean | false | none | Whether result characters validation is performed. If a result member contains invalid character, the result state cannot be valid. Default TRUE |
anonymizationMode | string | false | none | Whether sensitive data should be removed from images, result fields or both. The setting only applies to certain documents. Default FULL_RESULT |
anonymizeImage | boolean | false | none | Deprecated. Defines whether sensitive data should be anonymized in full document image result. |
ageLimit | integer(int32) | false | none | Defines the age limit for age verification. |
imageSource | string | true | none | Image source url or base64 encoded image. |
scanCroppedDocumentImage | boolean | false | none | Configure the recognizer to only work on already cropped and dewarped images. Default FALSE |
Enumerated Values
Property | Value |
---|---|
anonymizationMode | NONE |
anonymizationMode | IMAGE_ONLY |
anonymizationMode | RESULT_FIELDS_ONLY |
anonymizationMode | FULL_RESULT |
AddressDetailedInfo
{
"street": "string",
"postalCode": "string",
"city": "string",
"jurisdiction": "string"
}
The details about the address.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
street | string | false | none | The street address portion of the United States driver license owner. |
postalCode | string | false | none | The postal code address portion of the United States driver license owner. |
city | string | false | none | The city address portion of the United States driver license owner. |
jurisdiction | string | false | none | The jurisdiction code address portion of the United States driver license owner. |
BarcodeElement
{
"key": "BARCODE_ELEMENT_KEY_DOCUMENT_TYPE",
"value": "string"
}
Document specific extended elements that contain all barcode fields in their original form.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
key | string | false | none | none |
value | string | false | none | none |
Enumerated Values
Property | Value |
---|---|
key | BARCODE_ELEMENT_KEY_DOCUMENT_TYPE |
key | STANDARD_VERSION_NUMBER |
key | CUSTOMER_FAMILY_NAME |
key | CUSTOMER_FIRST_NAME |
key | CUSTOMER_FULL_NAME |
key | DATE_OF_BIRTH |
key | SEX |
key | EYE_COLOR |
key | ADDRESS_STREET |
key | ADDRESS_CITY |
key | ADDRESS_JURISDICTION_CODE |
key | ADDRESS_POSTAL_CODE |
key | FULL_ADDRESS |
key | HEIGHT |
key | HEIGHT_IN |
key | HEIGHT_CM |
key | CUSTOMER_MIDDLE_NAME |
key | HAIR_COLOR |
key | NAME_SUFFIX |
key | AKA_FULL_NAME |
key | AKA_FAMILY_NAME |
key | AKA_GIVEN_NAME |
key | AKA_SUFFIX_NAME |
key | WEIGHT_RANGE |
key | WEIGHT_POUNDS |
key | WEIGHT_KILOGRAMS |
key | CUSTOMER_ID_NUMBER |
key | FAMILY_NAME_TRUNCATION |
key | FIRST_NAME_TRUNCATION |
key | MIDDLE_NAME_TRUNCATION |
key | PLACE_OF_BIRTH |
key | ADDRESS_STREET_2 |
key | RACE_ETHNICITY |
key | NAME_PREFIX |
key | COUNTRY_IDENTIFICATION |
key | RESIDENCE_STREET_ADDRESS |
key | RESIDENCE_STREET_ADDRESS_2 |
key | RESIDENCE_CITY |
key | RESIDENCE_JURISDICTION_CODE |
key | RESIDENCE_POSTAL_CODE |
key | RESIDENCE_FULL_ADDRESS |
key | UNDER_18 |
key | UNDER_19 |
key | UNDER_21 |
key | SOCIAL_SECURITY_NUMBER |
key | AKA_SOCIAL_SECURITY_NUMBER |
key | AKA_MIDDLE_NAME |
key | AKA_PREFIX_NAME |
key | ORGAN_DONOR |
key | VETERAN |
key | AKA_DATE_OF_BIRTH |
key | ISSUER_IDENTIFICATION_NUMBER |
key | DOCUMENT_EXPIRATION_DATE |
key | JURISDICTION_VERSION_NUMBER |
key | JURISDICTION_VEHICLE_CLASS |
key | JURISDICTION_RESTRICTION_CODES |
key | JURISDICTION_ENDORSEMENT_CODES |
key | DOCUMENT_ISSUE_DATE |
key | FEDERAL_COMMERCIAL_VEHICLE_CODES |
key | ISSUING_JURISDICTION |
key | STANDARD_VEHICLE_CLASSIFICATION |
key | ISSUING_JURISDICTION_NAME |
key | STANDARD_ENDORSEMENT_CODE |
key | STANDARD_RESTRICTION_CODE |
key | JURISDICTION_VEHICLE_CLASSIFICATION_DESCRIPTION |
key | JURISDICTION_ENDORSMENT_CODE_DESCRIPTION |
key | JURISDICTION_RESTRICTION_CODE_DESCRIPTION |
key | INVENTORY_CONTROL_NUMBER |
key | CARD_REVISION_DATE |
key | DOCUMENT_DISCRIMINATOR |
key | LIMITED_DURATION_DOCUMENT |
key | AUDIT_INFORMATION |
key | COMPLIANCE_TYPE |
key | ISSUE_TIMESTAMP |
key | PERMIT_EXPIRATION_DATE |
key | PERMIT_IDENTIFIER |
key | PERMIT_ISSUE_DATE |
key | NUMBER_OF_DUPLICATES |
key | HAZMAT_EXPIRATION_DATE |
key | MEDICAL_INDICATOR |
key | NON_RESIDENT |
key | UNIQUE_CUSTOMER_ID |
key | DATA_DISCRIMINATOR |
key | DOCUMENT_EXPIRATION_MONTH |
key | DOCUMENT_NONEXPIRING |
key | SECURITY_VERSION |
key | COUNT |
BarcodeResult
{
"rawDataBase64": "string",
"stringData": "string",
"firstName": "string",
"lastName": "string",
"middleName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"address": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"issuingAuthority": "string",
"addressDetailedInfo": {
"street": "string",
"postalCode": "string",
"city": "string",
"jurisdiction": "string"
},
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"extendedElements": [
{
"key": "BARCODE_ELEMENT_KEY_DOCUMENT_TYPE",
"value": "string"
}
]
}
BarcodeResult contains data extracted from the barcode.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
rawDataBase64 | string | false | none | The raw bytes contained inside barcode. |
stringData | string | false | none | String representation of data inside barcode. |
firstName | string | false | none | The first name of the document owner. |
lastName | string | false | none | The last name of the document owner. |
middleName | string | false | none | The middle name of the document owner. |
fullName | string | false | none | The full name of the document owner. |
additionalNameInformation | string | false | none | The additional name information of the document owner. |
address | string | false | none | The address of the document owner. |
placeOfBirth | string | false | none | The place of birth of the document owner. |
nationality | string | false | none | The nationality of the documet owner. |
race | string | false | none | The race of the document owner. |
religion | string | false | none | The religion of the document owner. |
profession | string | false | none | The profession of the document owner. |
maritalStatus | string | false | none | The marital status of the document owner. |
residentialStatus | string | false | none | The residential stauts of the document owner. |
employer | string | false | none | The employer of the document owner. |
sex | string | false | none | The sex of the document owner. |
dateOfBirth | DateResult | false | none | Represents a date extracted from image. |
dateOfIssue | DateResult | false | none | Represents a date extracted from image. |
dateOfExpiry | DateResult | false | none | Represents a date extracted from image. |
documentNumber | string | false | none | The document number. |
personalIdNumber | string | false | none | The personal identification number. |
documentAdditionalNumber | string | false | none | The additional number of the document. |
issuingAuthority | string | false | none | The issuing authority of the document. |
addressDetailedInfo | AddressDetailedInfo | false | none | The details about the address. |
driverLicenseDetailedInfo | DriverLicenseDetailedInfo | false | none | The driver license detailed info. |
extendedElements | [BarcodeElement] | false | none | Document specific extended elements that contain all barcode fields in their original form. |
BlinkIdEndpointResponse
{
"executionId": "string",
"finishTime": "string",
"startTime": "string",
"result": {
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"classInfo": {
"country": "COUNTRY_NONE",
"region": "REGION_NONE",
"type": "TYPE_NONE",
"countryName": "string",
"isoAlpha3CountryCode": "string",
"isoAlpha2CountryCode": "string",
"isoNumericCountryCode": "string"
},
"type": "string",
"isBelowAgeLimit": true,
"age": 0,
"recognitionStatus": "EMPTY",
"firstName": "string",
"lastName": "string",
"fullName": "string",
"address": "string",
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"sex": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"fullDocumentImageBase64": "string",
"faceImageBase64": "string",
"additionalNameInformation": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"mrzData": {
"rawMrzString": "string",
"documentCode": "string",
"issuer": "string",
"documentNumber": "string",
"opt1": "string",
"opt2": "string",
"gender": "string",
"nationality": "string",
"primaryId": "string",
"secondaryId": "string",
"alienNumber": "string",
"applicationReceiptNumber": "string",
"immigrantCaseNumber": "string",
"mrzVerified": true,
"mrzParsed": true,
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentType": "UNKNOWN",
"issuerName": "string",
"nationalityName": "string"
},
"conditions": "string",
"localizedName": "string",
"dateOfExpiryPermanent": true,
"additionalPersonalIdNumber": "string",
"viz": {
"firstName": "string",
"lastName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"localizedName": "string",
"address": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiryPermanent": true,
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"additionalPersonalIdNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"conditions": "string",
"fathersName": "string",
"mothersName": "string"
},
"barcode": {
"rawDataBase64": "string",
"stringData": "string",
"firstName": "string",
"lastName": "string",
"middleName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"address": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"issuingAuthority": "string",
"addressDetailedInfo": {
"street": "string",
"postalCode": "string",
"city": "string",
"jurisdiction": "string"
},
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"extendedElements": [
{
"key": "BARCODE_ELEMENT_KEY_DOCUMENT_TYPE",
"value": "string"
}
]
},
"imageAnalysisResult": {
"blurred": true,
"documentImageColorStatus": "NOT_AVAILABLE",
"documentImageMoireStatus": "NOT_AVAILABLE",
"faceDetectionStatus": "NOT_AVAILABLE",
"mrzDetectionStatus": "NOT_AVAILABLE",
"barcodeDetectionStatus": "NOT_AVAILABLE"
},
"processingStatus": "SUCCESS",
"recognitionMode": "NONE",
"signatureImageBase64": "string",
"fathersName": "string",
"mothersName": "string"
}
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
executionId | string | false | none | Execution unique identifier. |
finishTime | string | false | none | UTC time after recognition finished. |
startTime | string | false | none | UTC time before recognition started. |
result | BlinkIdRecognizerResult | false | none | Response body for Blink ID recognizer. |
BlinkIdRecognizerResult
{
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"classInfo": {
"country": "COUNTRY_NONE",
"region": "REGION_NONE",
"type": "TYPE_NONE",
"countryName": "string",
"isoAlpha3CountryCode": "string",
"isoAlpha2CountryCode": "string",
"isoNumericCountryCode": "string"
},
"type": "string",
"isBelowAgeLimit": true,
"age": 0,
"recognitionStatus": "EMPTY",
"firstName": "string",
"lastName": "string",
"fullName": "string",
"address": "string",
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"sex": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"fullDocumentImageBase64": "string",
"faceImageBase64": "string",
"additionalNameInformation": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"mrzData": {
"rawMrzString": "string",
"documentCode": "string",
"issuer": "string",
"documentNumber": "string",
"opt1": "string",
"opt2": "string",
"gender": "string",
"nationality": "string",
"primaryId": "string",
"secondaryId": "string",
"alienNumber": "string",
"applicationReceiptNumber": "string",
"immigrantCaseNumber": "string",
"mrzVerified": true,
"mrzParsed": true,
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentType": "UNKNOWN",
"issuerName": "string",
"nationalityName": "string"
},
"conditions": "string",
"localizedName": "string",
"dateOfExpiryPermanent": true,
"additionalPersonalIdNumber": "string",
"viz": {
"firstName": "string",
"lastName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"localizedName": "string",
"address": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiryPermanent": true,
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"additionalPersonalIdNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"conditions": "string",
"fathersName": "string",
"mothersName": "string"
},
"barcode": {
"rawDataBase64": "string",
"stringData": "string",
"firstName": "string",
"lastName": "string",
"middleName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"address": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"issuingAuthority": "string",
"addressDetailedInfo": {
"street": "string",
"postalCode": "string",
"city": "string",
"jurisdiction": "string"
},
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"extendedElements": [
{
"key": "BARCODE_ELEMENT_KEY_DOCUMENT_TYPE",
"value": "string"
}
]
},
"imageAnalysisResult": {
"blurred": true,
"documentImageColorStatus": "NOT_AVAILABLE",
"documentImageMoireStatus": "NOT_AVAILABLE",
"faceDetectionStatus": "NOT_AVAILABLE",
"mrzDetectionStatus": "NOT_AVAILABLE",
"barcodeDetectionStatus": "NOT_AVAILABLE"
},
"processingStatus": "SUCCESS",
"recognitionMode": "NONE",
"signatureImageBase64": "string",
"fathersName": "string",
"mothersName": "string"
}
Response body for Blink ID recognizer.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
dateOfBirth | DateResult | false | none | Represents a date extracted from image. |
classInfo | ClassInfo | false | none | Contains document class information. |
type | string | false | none | The recognizer type used. |
isBelowAgeLimit | boolean | false | none | The indicator if document owner is below age limit provided in the request. Default -1 if ageLimit is not sent in the request. |
age | integer(int32) | false | none | The calculated age of the document owner. |
recognitionStatus | string | false | none | State of the result. It is always one of the values represented by ResultState enum |
firstName | string | false | none | The first name of the document owner. |
lastName | string | false | none | The last name of the document owner. |
fullName | string | false | none | The full name of the document owner. |
address | string | false | none | The address of the document owner. |
dateOfIssue | DateResult | false | none | Represents a date extracted from image. |
dateOfExpiry | DateResult | false | none | Represents a date extracted from image. |
documentNumber | string | false | none | The document number. |
sex | string | false | none | The sex of the document owner. |
driverLicenseDetailedInfo | DriverLicenseDetailedInfo | false | none | The driver license detailed info. |
fullDocumentImageBase64 | string | false | none | The full document image. |
faceImageBase64 | string | false | none | The face image. |
additionalNameInformation | string | false | none | The additional name information of the document owner. |
additionalAddressInformation | string | false | none | The additional address information of the document owner. |
additionalOptionalAddressInformation | string | false | none | The one more additional address information of the document owner. |
placeOfBirth | string | false | none | The place of birth of the document owner. |
nationality | string | false | none | The nationality of the documet owner. |
race | string | false | none | The race of the document owner. |
religion | string | false | none | The religion of the document owner. |
profession | string | false | none | The profession of the document owner. |
maritalStatus | string | false | none | The marital status of the document owner. |
residentialStatus | string | false | none | The residential stauts of the document owner. |
employer | string | false | none | The employer of the document owner. |
personalIdNumber | string | false | none | The personal identification number. |
documentAdditionalNumber | string | false | none | The additional number of the document. |
documentOptionalAdditionalNumber | string | false | none | The one more additional number of the document. |
issuingAuthority | string | false | none | The issuing authority of the document. |
mrzData | MrzResult | false | none | Represents data extracted from MRZ (Machine Readable Zone) of Machine Readable Travel Document (MRTD). |
conditions | string | false | none | The driver license conditions. Deprecated. Use conditions from driverLicenseDetailedInfo |
localizedName | string | false | none | The localized name of the document |
dateOfExpiryPermanent | boolean | false | none | Determines if date of expiry is permanent. |
additionalPersonalIdNumber | string | false | none | The additional personal identification number. |
viz | VIZResult | false | none | VIZResult contains data extracted from the Visual Inspection Zone. |
barcode | BarcodeResult | false | none | BarcodeResult contains data extracted from the barcode. |
imageAnalysisResult | ImageAnalysisResult | false | none | Various information obtained by analysing the scanned image. |
processingStatus | string | false | none | Detailed information about the recognition process. |
recognitionMode | string | false | none | RecognitionMode enum defines possible recognition modes by BlinkID(Combined)Recognizer. |
signatureImageBase64 | string | false | none | The signature image. |
fathersName | string | false | none | The fathers name of the document owner |
mothersName | string | false | none | The mothers name of the document owner. |
Enumerated Values
Property | Value |
---|---|
recognitionStatus | EMPTY |
recognitionStatus | UNCERTAIN |
recognitionStatus | VALID |
recognitionStatus | STAGE_VALID |
processingStatus | SUCCESS |
processingStatus | DETECTION_FAILED |
processingStatus | IMAGE_PREPROCESSING_FAILED |
processingStatus | STABILITY_TEST_FAILED |
processingStatus | SCANNING_WRONG_SIDE |
processingStatus | FIELD_IDENTIFICATION_FAILED |
processingStatus | MANDATORY_FIELD_MISSING |
processingStatus | INVALID_CHARACTERS_FOUND |
processingStatus | IMAGE_RETURN_FAILED |
processingStatus | BARCODE_RECOGNITION_FAILED |
processingStatus | MRZ_PARSING_FAILED |
processingStatus | CLASS_FILTERED |
processingStatus | UNSUPPORTED_CLASS |
processingStatus | UNSUPPORTED_BY_LICENSE |
processingStatus | AWAITING_OTHER_SIDE |
processingStatus | NOT_SCANNED |
recognitionMode | NONE |
recognitionMode | MRZ_ID |
recognitionMode | MRZ_VISA |
recognitionMode | MRZ_PASSPORT |
recognitionMode | PHOTO_ID |
recognitionMode | FULL_RECOGNITION |
recognitionMode | BARCODE_ID |
ClassInfo
{
"country": "COUNTRY_NONE",
"region": "REGION_NONE",
"type": "TYPE_NONE",
"countryName": "string",
"isoAlpha3CountryCode": "string",
"isoAlpha2CountryCode": "string",
"isoNumericCountryCode": "string"
}
Contains document class information.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
country | string | false | none | The document country. |
region | string | false | none | The document region. |
type | string | false | none | The type of the scanned document. |
countryName | string | false | none | The name of the country that issued the scanned document. |
isoAlpha3CountryCode | string | false | none | The 3 letter ISO code of the country that issued the scanned document. |
isoAlpha2CountryCode | string | false | none | The 2 letter ISO code of the country that issued the scanned document. |
isoNumericCountryCode | string | false | none | The ISO numeric code of the country that issued the scanned document. |
Enumerated Values
Property | Value |
---|---|
country | COUNTRY_NONE |
country | COUNTRY_ALBANIA |
country | COUNTRY_ALGERIA |
country | COUNTRY_ARGENTINA |
country | COUNTRY_AUSTRALIA |
country | COUNTRY_AUSTRIA |
country | COUNTRY_AZERBAIJAN |
country | COUNTRY_BAHRAIN |
country | COUNTRY_BANGLADESH |
country | COUNTRY_BELGIUM |
country | COUNTRY_BOSNIA_AND_HERZEGOVINA |
country | COUNTRY_BRUNEI |
country | COUNTRY_BULGARIA |
country | COUNTRY_CAMBODIA |
country | COUNTRY_CANADA |
country | COUNTRY_CHILE |
country | COUNTRY_COLOMBIA |
country | COUNTRY_COSTA_RICA |
country | COUNTRY_CROATIA |
country | COUNTRY_CYPRUS |
country | COUNTRY_CZECHIA |
country | COUNTRY_DENMARK |
country | COUNTRY_DOMINICAN_REPUBLIC |
country | COUNTRY_EGYPT |
country | COUNTRY_ESTONIA |
country | COUNTRY_FINLAND |
country | COUNTRY_FRANCE |
country | COUNTRY_GEORGIA |
country | COUNTRY_GERMANY |
country | COUNTRY_GHANA |
country | COUNTRY_GREECE |
country | COUNTRY_GUATEMALA |
country | COUNTRY_HONG_KONG |
country | COUNTRY_HUNGARY |
country | COUNTRY_INDIA |
country | COUNTRY_INDONESIA |
country | COUNTRY_IRELAND |
country | COUNTRY_ISRAEL |
country | COUNTRY_ITALY |
country | COUNTRY_JORDAN |
country | COUNTRY_KAZAKHSTAN |
country | COUNTRY_KENYA |
country | COUNTRY_KOSOVO |
country | COUNTRY_KUWAIT |
country | COUNTRY_LATVIA |
country | COUNTRY_LITHUANIA |
country | COUNTRY_MALAYSIA |
country | COUNTRY_MALDIVES |
country | COUNTRY_MALTA |
country | COUNTRY_MAURITIUS |
country | COUNTRY_MEXICO |
country | COUNTRY_MOROCCO |
country | COUNTRY_NETHERLANDS |
country | COUNTRY_NEW_ZEALAND |
country | COUNTRY_NIGERIA |
country | COUNTRY_PAKISTAN |
country | COUNTRY_PANAMA |
country | COUNTRY_PARAGUAY |
country | COUNTRY_PHILIPPINES |
country | COUNTRY_POLAND |
country | COUNTRY_PORTUGAL |
country | COUNTRY_PUERTO_RICO |
country | COUNTRY_QATAR |
country | COUNTRY_ROMANIA |
country | COUNTRY_RUSSIA |
country | COUNTRY_SAUDI_ARABIA |
country | COUNTRY_SERBIA |
country | COUNTRY_SINGAPORE |
country | COUNTRY_SLOVAKIA |
country | COUNTRY_SLOVENIA |
country | COUNTRY_SOUTH_AFRICA |
country | COUNTRY_SPAIN |
country | COUNTRY_SWEDEN |
country | COUNTRY_SWITZERLAND |
country | COUNTRY_TAIWAN |
country | COUNTRY_THAILAND |
country | COUNTRY_TUNISIA |
country | COUNTRY_TURKEY |
country | COUNTRY_UAE |
country | COUNTRY_UGANDA |
country | COUNTRY_UK |
country | COUNTRY_UKRAINE |
country | COUNTRY_USA |
country | COUNTRY_VIETNAM |
country | COUNTRY_BRAZIL |
country | COUNTRY_NORWAY |
country | COUNTRY_OMAN |
country | COUNTRY_ECUADOR |
country | COUNTRY_EL_SALVADOR |
country | COUNTRY_SRI_LANKA |
country | COUNTRY_PERU |
country | COUNTRY_URUGUAY |
country | COUNTRY_BAHAMAS |
country | COUNTRY_BERMUDA |
country | COUNTRY_BOLIVIA |
country | COUNTRY_CHINA |
country | COUNTRY_EUROPEAN_UNION |
country | COUNTRY_HAITI |
country | COUNTRY_HONDURAS |
country | COUNTRY_ICELAND |
country | COUNTRY_JAPAN |
country | COUNTRY_LUXEMBOURG |
country | COUNTRY_MONTENEGRO |
country | COUNTRY_NICARAGUA |
country | COUNTRY_SOUTH_KOREA |
country | COUNTRY_VENEZUELA |
country | COUNTRY_AFGHANISTAN |
country | COUNTRY_ALAND_ISLANDS |
country | COUNTRY_AMERICAN_SAMOA |
country | COUNTRY_ANDORRA |
country | COUNTRY_ANGOLA |
country | COUNTRY_ANGUILLA |
country | COUNTRY_ANTARCTICA |
country | COUNTRY_ANTIGUA_AND_BARBUDA |
country | COUNTRY_ARMENIA |
country | COUNTRY_ARUBA |
country | COUNTRY_BAILIWICK_OF_GUERNSEY |
country | COUNTRY_BAILIWICK_OF_JERSEY |
country | COUNTRY_BARBADOS |
country | COUNTRY_BELARUS |
country | COUNTRY_BELIZE |
country | COUNTRY_BENIN |
country | COUNTRY_BHUTAN |
country | COUNTRY_BONAIRE_SAINT_EUSTATIUS_AND_SABA |
country | COUNTRY_BOTSWANA |
country | COUNTRY_BOUVET_ISLAND |
country | COUNTRY_BRITISH_INDIAN_OCEAN_TERRITORY |
country | COUNTRY_BURKINA_FASO |
country | COUNTRY_BURUNDI |
country | COUNTRY_CAMEROON |
country | COUNTRY_CAPE_VERDE |
country | COUNTRY_CARIBBEAN_NETHERLANDS |
country | COUNTRY_CAYMAN_ISLANDS |
country | COUNTRY_CENTRAL_AFRICAN_REPUBLIC |
country | COUNTRY_CHAD |
country | COUNTRY_CHRISTMAS_ISLAND |
country | COUNTRY_COCOS_ISLANDS |
country | COUNTRY_COMOROS |
country | COUNTRY_CONGO |
country | COUNTRY_COOK_ISLANDS |
country | COUNTRY_CUBA |
country | COUNTRY_CURACAO |
country | COUNTRY_DEMOCRATIC_REPUBLIC_OF_THE_CONGO |
country | COUNTRY_DJIBOUTI |
country | COUNTRY_DOMINICA |
country | COUNTRY_EAST_TIMOR |
country | COUNTRY_EQUATORIAL_GUINEA |
country | COUNTRY_ERITREA |
country | COUNTRY_ETHIOPIA |
country | COUNTRY_FALKLAND_ISLANDS |
country | COUNTRY_FAROE_ISLANDS |
country | COUNTRY_FEDERATED_STATES_OF_MICRONESIA |
country | COUNTRY_FIJI |
country | COUNTRY_FRENCH_GUIANA |
country | COUNTRY_FRENCH_POLYNESIA |
country | COUNTRY_FRENCH_SOUTHERN_TERRITORIES |
country | COUNTRY_GABON |
country | COUNTRY_GAMBIA |
country | COUNTRY_GIBRALTAR |
country | COUNTRY_GREENLAND |
country | COUNTRY_GRENADA |
country | COUNTRY_GUADELOUPE |
country | COUNTRY_GUAM |
country | COUNTRY_GUINEA |
country | COUNTRY_GUINEA_BISSAU |
country | COUNTRY_GUYANA |
country | COUNTRY_HEARD_ISLAND_AND_MCDONALD_ISLANDS |
country | COUNTRY_IRAN |
country | COUNTRY_IRAQ |
country | COUNTRY_ISLE_OF_MAN |
country | COUNTRY_IVORY_COAST |
country | COUNTRY_JAMAICA |
country | COUNTRY_KIRIBATI |
country | COUNTRY_KYRGYZSTAN |
country | COUNTRY_LAOS |
country | COUNTRY_LEBANON |
country | COUNTRY_LESOTHO |
country | COUNTRY_LIBERIA |
country | COUNTRY_LIBYA |
country | COUNTRY_LIECHTENSTEIN |
country | COUNTRY_MACAU |
country | COUNTRY_MADAGASCAR |
country | COUNTRY_MALAWI |
country | COUNTRY_MALI |
country | COUNTRY_MARSHALL_ISLANDS |
country | COUNTRY_MARTINIQUE |
country | COUNTRY_MAURITANIA |
country | COUNTRY_MAYOTTE |
country | COUNTRY_MOLDOVA |
country | COUNTRY_MONACO |
country | COUNTRY_MONGOLIA |
country | COUNTRY_MONTSERRAT |
country | COUNTRY_MOZAMBIQUE |
country | COUNTRY_MYANMAR |
country | COUNTRY_NAMIBIA |
country | COUNTRY_NAURU |
country | COUNTRY_NEPAL |
country | COUNTRY_NEW_CALEDONIA |
country | COUNTRY_NIGER |
country | COUNTRY_NIUE |
country | COUNTRY_NORFOLK_ISLAND |
country | COUNTRY_NORTHERN_CYPRUS |
country | COUNTRY_NORTHERN_MARIANA_ISLANDS |
country | COUNTRY_NORTH_KOREA |
country | COUNTRY_NORTH_MACEDONIA |
country | COUNTRY_PALAU |
country | COUNTRY_PALESTINE |
country | COUNTRY_PAPUA_NEW_GUINEA |
country | COUNTRY_PITCAIRN |
country | COUNTRY_REUNION |
country | COUNTRY_RWANDA |
country | COUNTRY_SAINT_BARTHELEMY |
country | COUNTRY_SAINT_HELENA_ASCENSION_AND_TRISTIAN_DA_CUNHA |
country | COUNTRY_SAINT_KITTS_AND_NEVIS |
country | COUNTRY_SAINT_LUCIA |
country | COUNTRY_SAINT_MARTIN |
country | COUNTRY_SAINT_PIERRE_AND_MIQUELON |
country | COUNTRY_SAINT_VINCENT_AND_THE_GRENADINES |
country | COUNTRY_SAMOA |
country | COUNTRY_SAN_MARINO |
country | COUNTRY_SAO_TOME_AND_PRINCIPE |
country | COUNTRY_SENEGAL |
country | COUNTRY_SEYCHELLES |
country | COUNTRY_SIERRA_LEONE |
country | COUNTRY_SINT_MAARTEN |
country | COUNTRY_SOLOMON_ISLANDS |
country | COUNTRY_SOMALIA |
country | COUNTRY_SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_ISLANDS |
country | COUNTRY_SOUTH_SUDAN |
country | COUNTRY_SUDAN |
country | COUNTRY_SURINAME |
country | COUNTRY_SVALBARD_AND_JAN_MAYEN |
country | COUNTRY_ESWATINI |
country | COUNTRY_SYRIA |
country | COUNTRY_TAJIKISTAN |
country | COUNTRY_TANZANIA |
country | COUNTRY_TOGO |
country | COUNTRY_TOKELAU |
country | COUNTRY_TONGA |
country | COUNTRY_TRINIDAD_AND_TOBAGO |
country | COUNTRY_TURKMENISTAN |
country | COUNTRY_TURKS_AND_CAICOS_ISLANDS |
country | COUNTRY_TUVALU |
country | COUNTRY_UNITED_STATES_MINOR_OUTLYING_ISLANDS |
country | COUNTRY_UZBEKISTAN |
country | COUNTRY_VANUATU |
country | COUNTRY_VATICAN_CITY |
country | COUNTRY_VIRGIN_ISLANDS_BRITISH |
country | COUNTRY_VIRGIN_ISLANDS_US |
country | COUNTRY_WALLIS_AND_FUTUNA |
country | COUNTRY_WESTERN_SAHARA |
country | COUNTRY_YEMEN |
country | COUNTRY_YUGOSLAVIA |
country | COUNTRY_ZAMBIA |
country | COUNTRY_ZIMBABWE |
region | REGION_NONE |
region | REGION_ALABAMA |
region | REGION_ALASKA |
region | REGION_ALBERTA |
region | REGION_ARIZONA |
region | REGION_ARKANSAS |
region | REGION_AUSTRALIAN_CAPITAL_TERRITORY |
region | REGION_BRITISH_COLUMBIA |
region | REGION_CALIFORNIA |
region | REGION_COLORADO |
region | REGION_CONNECTICUT |
region | REGION_DELAWARE |
region | REGION_DISTRICT_OF_COLUMBIA |
region | REGION_FLORIDA |
region | REGION_GEORGIA |
region | REGION_HAWAII |
region | REGION_IDAHO |
region | REGION_ILLINOIS |
region | REGION_INDIANA |
region | REGION_IOWA |
region | REGION_KANSAS |
region | REGION_KENTUCKY |
region | REGION_LOUISIANA |
region | REGION_MAINE |
region | REGION_MANITOBA |
region | REGION_MARYLAND |
region | REGION_MASSACHUSETTS |
region | REGION_MICHIGAN |
region | REGION_MINNESOTA |
region | REGION_MISSISSIPPI |
region | REGION_MISSOURI |
region | REGION_MONTANA |
region | REGION_NEBRASKA |
region | REGION_NEVADA |
region | REGION_NEW_BRUNSWICK |
region | REGION_NEW_HAMPSHIRE |
region | REGION_NEW_JERSEY |
region | REGION_NEW_MEXICO |
region | REGION_NEW_SOUTH_WALES |
region | REGION_NEW_YORK |
region | REGION_NORTHERN_TERRITORY |
region | REGION_NORTH_CAROLINA |
region | REGION_NORTH_DAKOTA |
region | REGION_NOVA_SCOTIA |
region | REGION_OHIO |
region | REGION_OKLAHOMA |
region | REGION_ONTARIO |
region | REGION_OREGON |
region | REGION_PENNSYLVANIA |
region | REGION_QUEBEC |
region | REGION_QUEENSLAND |
region | REGION_RHODE_ISLAND |
region | REGION_SASKATCHEWAN |
region | REGION_SOUTH_AUSTRALIA |
region | REGION_SOUTH_CAROLINA |
region | REGION_SOUTH_DAKOTA |
region | REGION_TASMANIA |
region | REGION_TENNESSEE |
region | REGION_TEXAS |
region | REGION_UTAH |
region | REGION_VERMONT |
region | REGION_VICTORIA |
region | REGION_VIRGINIA |
region | REGION_WASHINGTON |
region | REGION_WESTERN_AUSTRALIA |
region | REGION_WEST_VIRGINIA |
region | REGION_WISCONSIN |
region | REGION_WYOMING |
region | REGION_YUKON |
region | REGION_CIUDAD_DE_MEXICO |
region | REGION_JALISCO |
region | REGION_NEWFOUNDLAND_AND_LABRADOR |
region | REGION_NUEVO_LEON |
region | REGION_BAJA_CALIFORNIA |
region | REGION_CHIHUAHUA |
region | REGION_GUANAJUATO |
region | REGION_GUERRERO |
region | REGION_MEXICO |
region | REGION_MICHOACAN |
region | REGION_NEW_YORK_CITY |
region | REGION_TAMAULIPAS |
region | REGION_VERACRUZ |
region | REGION_CHIAPAS |
region | REGION_COAHUILA |
region | REGION_DURANGO |
region | REGION_GUERRERO_COCULA |
region | REGION_GUERRERO_JUCHITAN |
region | REGION_GUERRERO_TEPECOACUILCO |
region | REGION_GUERRERO_TLACOAPA |
region | REGION_GUJARAT |
region | REGION_HIDALGO |
region | REGION_KARNATAKA |
region | REGION_KERALA |
region | REGION_KHYBER_PAKHTUNKHWA |
region | REGION_MADHYA_PRADESH |
region | REGION_MAHARASHTRA |
region | REGION_MORELOS |
region | REGION_NAYARIT |
region | REGION_OAXACA |
region | REGION_PUEBLA |
region | REGION_PUNJAB |
region | REGION_QUERETARO |
region | REGION_SAN_LUIS_POTOSI |
region | REGION_SINALOA |
region | REGION_SONORA |
region | REGION_TABASCO |
region | REGION_TAMIL_NADU |
region | REGION_YUCATAN |
region | REGION_ZACATECAS |
region | REGION_AGUASCALIENTES |
region | REGION_BAJA_CALIFORNIA_SUR |
region | REGION_CAMPECHE |
region | REGION_COLIMA |
region | REGION_QUINTANA_ROO_BENITO_JUAREZ |
region | REGION_QUINTANA_ROO |
region | REGION_QUINTANA_ROO_SOLIDARIDAD |
region | REGION_TLAXCALA |
region | REGION_QUINTANA_ROO_COZUMEL |
type | TYPE_NONE |
type | TYPE_CONSULAR_ID |
type | TYPE_DL |
type | TYPE_DL_PUBLIC_SERVICES_CARD |
type | TYPE_EMPLOYMENT_PASS |
type | TYPE_FIN_CARD |
type | TYPE_ID |
type | TYPE_MULTIPURPOSE_ID |
type | TYPE_MyKad |
type | TYPE_MyKid |
type | TYPE_MyPR |
type | TYPE_MyTentera |
type | TYPE_PAN_CARD |
type | TYPE_PROFESSIONAL_ID |
type | TYPE_PUBLIC_SERVICES_CARD |
type | TYPE_RESIDENCE_PERMIT |
type | TYPE_RESIDENT_ID |
type | TYPE_TEMPORARY_RESIDENCE_PERMIT |
type | TYPE_VOTER_ID |
type | TYPE_WORK_PERMIT |
type | TYPE_iKAD |
type | TYPE_MILITARY_ID |
type | TYPE_MyKAS |
type | TYPE_SOCIAL_SECURITY_CARD |
type | TYPE_HEALTH_INSURANCE_CARD |
type | TYPE_PASSPORT |
type | TYPE_S_PASS |
type | TYPE_ADDRESS_CARD |
type | TYPE_ALIEN_ID |
type | TYPE_ALIEN_PASSPORT |
type | TYPE_GREEN_CARD |
type | TYPE_MINORS_ID |
type | TYPE_POSTAL_ID |
type | TYPE_PROFESSIONAL_DL |
type | TYPE_TAX_ID |
type | TYPE_WEAPON_PERMIT |
type | TYPE_VISA |
type | TYPE_BORDER_CROSSING_CARD |
type | TYPE_DRIVER_CARD |
type | TYPE_GLOBAL_ENTRY_CARD |
type | TYPE_MyPolis |
type | TYPE_NEXUS_CARD |
type | TYPE_PASSPORT_CARD |
type | TYPE_PROOF_OF_AGE_CARD |
type | TYPE_REFUGEE_ID |
type | TYPE_TRIBAL_ID |
type | TYPE_VETERAN_ID |
type | TYPE_CITIZENSHIP_CERTIFICATE |
type | TYPE_MY_NUMBER_CARD |
type | TYPE_CONSULAR_PASSPORT |
type | TYPE_MINORS_PASSPORT |
type | TYPE_MINORS_PUBLIC_SERVICES_CARD |
DateResult
{
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
Represents a date extracted from image.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
day | integer(int32) | false | none | Day in month |
month | integer(int32) | false | none | Month in year |
year | integer(int32) | false | none | Year |
successfullyParsed | boolean | false | none | True if date was successfully parsed |
originalString | string | false | none | String used in date parsing |
DriverLicenseDetailedInfo
{
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
}
The driver license detailed info.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
restrictions | string | false | none | The restrictions to driving privileges for the United States driver license owner. |
endorsements | string | false | none | The additional privileges granted to the United States driver license owner. |
vehicleClass | string | false | none | The type of vehicle the driver license owner has privilege to drive. |
conditions | string | false | none | The driver license conditions. |
vehicleClassesInfo | [VehicleClassInfo] | false | none | The additional information on vehicle class. |
ImageAnalysisResult
{
"blurred": true,
"documentImageColorStatus": "NOT_AVAILABLE",
"documentImageMoireStatus": "NOT_AVAILABLE",
"faceDetectionStatus": "NOT_AVAILABLE",
"mrzDetectionStatus": "NOT_AVAILABLE",
"barcodeDetectionStatus": "NOT_AVAILABLE"
}
Various information obtained by analysing the scanned image.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
blurred | boolean | false | none | Whether the image is blurred. |
documentImageColorStatus | string | false | none | The color status determined from scanned image. |
documentImageMoireStatus | string | false | none | The Moire pattern detection status determined from the scanned image. |
faceDetectionStatus | string | false | none | Face detection status determined from the scanned image. |
mrzDetectionStatus | string | false | none | Mrz detection status determined from the scanned image. |
barcodeDetectionStatus | string | false | none | Barcode detection status determined from the scanned image. |
Enumerated Values
Property | Value |
---|---|
documentImageColorStatus | NOT_AVAILABLE |
documentImageColorStatus | BLACK_AND_WHITE |
documentImageColorStatus | COLOR |
documentImageMoireStatus | NOT_AVAILABLE |
documentImageMoireStatus | NOT_DETECTED |
documentImageMoireStatus | DETECTED |
faceDetectionStatus | NOT_AVAILABLE |
faceDetectionStatus | NOT_DETECTED |
faceDetectionStatus | DETECTED |
mrzDetectionStatus | NOT_AVAILABLE |
mrzDetectionStatus | NOT_DETECTED |
mrzDetectionStatus | DETECTED |
barcodeDetectionStatus | NOT_AVAILABLE |
barcodeDetectionStatus | NOT_DETECTED |
barcodeDetectionStatus | DETECTED |
MrzResult
{
"rawMrzString": "string",
"documentCode": "string",
"issuer": "string",
"documentNumber": "string",
"opt1": "string",
"opt2": "string",
"gender": "string",
"nationality": "string",
"primaryId": "string",
"secondaryId": "string",
"alienNumber": "string",
"applicationReceiptNumber": "string",
"immigrantCaseNumber": "string",
"mrzVerified": true,
"mrzParsed": true,
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentType": "UNKNOWN",
"issuerName": "string",
"nationalityName": "string"
}
Represents data extracted from MRZ (Machine Readable Zone) of Machine Readable Travel Document (MRTD).
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
rawMrzString | string | false | none | The entire Machine Readable Zone text from ID. This string is usually used for parsing other elements. NOTE: This string is available only if OCR result was parsed successfully. |
documentCode | string | false | none | The document code. Document code contains two characters. For MRTD the first character shall be A, C or I. The second character shall be discretion of the issuing State or organization except that V shall not be used, and C shall not be used after A except in the crew member certificate. On machine-readable passports (MRP) first character shall be P to designate an MRP. One additional letter may be used, at the discretion of the issuing State or organization, to designate a particular MRP. If the second character position is not used for this purpose, it shall be filled by the filter character < . |
issuer | string | false | none | Three-letter or two-letter code which indicate the issuing State. Three-letter codes are based on Aplha-3 codes for entities specified in ISO 3166-1, with extensions for certain States. Two-letter codes are based on Aplha-2 codes for entities specified in ISO 3166-1, with extensions for certain States. |
documentNumber | string | false | none | The document number. Document number contains up to 9 characters. Element does not exist on US Green Card. To see which document was scanned use documentType property. |
opt1 | string | false | none | The first optional data. Contains empty string if not available. Element does not exist on US Green Card. To see which document was scanned use the documentType property. |
opt2 | string | false | none | The second optional data. Contains empty string if not available. Element does not exist on Passports and Visas. To see which document was scanned use the documentType property. |
gender | string | false | none | The gender of the card holder. Gender is specified by use of the single initial, capital letter F for female, M for male or < for unspecified. |
nationality | string | false | none | The nationality of the holder represented by a three-letter or two-letter code. Three-letter codes are based on Alpha-3 codes for entities specified in ISO 3166-1, with extensions for certain States. Two-letter codes are based on Aplha-2 codes for entities specified in ISO 3166-1, with extensions for certain States. |
primaryId | string | false | none | The primary indentifier. If there is more than one component, they are separated with space. |
secondaryId | string | false | none | The secondary identifier. If there is more than one component, they are separated with space. |
alienNumber | string | false | none | The alien number. Contains empty string if not available. Exists only on US Green Cards. To see which document was scanned use the documentType property. |
applicationReceiptNumber | string | false | none | The application receipt number. Contains empty string if not available. Exists only on US Green Cards. To see which document was scanned use the documentType property. |
immigrantCaseNumber | string | false | none | The immigrant case number. Contains empty string if not available. Exists only on US Green Cards. To see which document was scanned use the documentType property. |
mrzVerified | boolean | false | none | True if all check digits inside MRZ are correct, false otherwise. |
mrzParsed | boolean | false | none | True if Machine Readable Zone has been parsed, false otherwise. |
dateOfBirth | DateResult | false | none | Represents a date extracted from image. |
dateOfExpiry | DateResult | false | none | Represents a date extracted from image. |
documentType | string | false | none | Type of recognized document. It is always one of the values represented by MrtdDocumentType. |
issuerName | string | false | none | Returns full issuer name that is expanded from the three-letter or two-letter code which indicate the issuing State. |
nationalityName | string | false | none | Returns full nationality of the holder, which is expanded from the three-letter or two-letter nationality code. |
Enumerated Values
Property | Value |
---|---|
documentType | UNKNOWN |
documentType | IDENTITY_CARD |
documentType | PASSPORT |
documentType | VISA |
documentType | GREEN_CARD |
documentType | MALAYSIAN_PASS_IMM13P |
documentType | DRIVER_LICENSE |
documentType | INTERNATIONAL_TRAVEL_DOCUMENT |
documentType | BORDER_CROSSING_CARD |
VIZResult
{
"firstName": "string",
"lastName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"localizedName": "string",
"address": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiryPermanent": true,
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"additionalPersonalIdNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"conditions": "string",
"fathersName": "string",
"mothersName": "string"
}
VIZResult contains data extracted from the Visual Inspection Zone.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
firstName | string | false | none | The first name of the document owner. |
lastName | string | false | none | The last name of the document owner. |
fullName | string | false | none | The full name of the document owner. |
additionalNameInformation | string | false | none | The additional name information of the document owner. |
localizedName | string | false | none | The localized name of the document. |
address | string | false | none | The address of the document owner. |
additionalAddressInformation | string | false | none | The additional address information of the document owner. |
additionalOptionalAddressInformation | string | false | none | The one more additional address information of the document owner. |
placeOfBirth | string | false | none | The place of birth of the document owner. |
nationality | string | false | none | The nationality of the documet owner. |
race | string | false | none | The race of the document owner. |
religion | string | false | none | The religion of the document owner. |
profession | string | false | none | The profession of the document owner. |
maritalStatus | string | false | none | The marital status of the document owner. |
residentialStatus | string | false | none | The residential stauts of the document owner. |
employer | string | false | none | The employer of the document owner. |
sex | string | false | none | The sex of the document owner. |
dateOfBirth | DateResult | false | none | Represents a date extracted from image. |
dateOfIssue | DateResult | false | none | Represents a date extracted from image. |
dateOfExpiry | DateResult | false | none | Represents a date extracted from image. |
dateOfExpiryPermanent | boolean | false | none | Determines if date of expiry is permanent. |
documentNumber | string | false | none | The document number. |
personalIdNumber | string | false | none | The personal identification number. |
documentAdditionalNumber | string | false | none | The additional number of the document. |
additionalPersonalIdNumber | string | false | none | The additional personal identification number. |
documentOptionalAdditionalNumber | string | false | none | The one more additional number of the document. |
issuingAuthority | string | false | none | The issuing authority of the document. |
driverLicenseDetailedInfo | DriverLicenseDetailedInfo | false | none | The driver license detailed info. |
conditions | string | false | none | The driver license conditions. Deprecated. Use conditions from driverLicenseDetailedInfo |
fathersName | string | false | none | The fathers name of the document owner. |
mothersName | string | false | none | The mothers name of the document owner. |
VehicleClassInfo
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
The additional information on vehicle class.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
vehicleClass | string | false | none | The type of vehicle the driver license owner has privilege to drive. |
licenceType | string | false | none | The type of driver licence. |
effectiveDate | DateResult | false | none | Represents a date extracted from image. |
expiryDate | DateResult | false | none | Represents a date extracted from image. |
AppInfo
{
"name": "string",
"version": "string"
}
Basic application information.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
name | string | false | none | Application name |
version | string | false | none | Application build version. Multiple build versions can support same API versions. |
InfoResponse
{
"app": {
"name": "string",
"version": "string"
},
"product": {
"name": "string",
"version": "string"
},
"recognizers": {
"availableRecognizers": [
"string"
],
"experimentalRecognizers": [
"string"
],
"deprecatedRecognizers": [
"string"
]
}
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
app | AppInfo | false | none | Basic application information. |
product | AppInfo | false | none | Basic application information. |
recognizers | RecognizersInfo | false | none | Application support for recognizers |
RecognizersInfo
{
"availableRecognizers": [
"string"
],
"experimentalRecognizers": [
"string"
],
"deprecatedRecognizers": [
"string"
]
}
Application support for recognizers
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
availableRecognizers | [string] | false | none | Currently available recognizers. |
experimentalRecognizers | [string] | false | none | Experimental recognizers. |
deprecatedRecognizers | [string] | false | none | Deprecated recognizers, will be removed in future versions. |
BlinkIdRequest
{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"anonymizeImage": true,
"ageLimit": 0,
"imageSource": "string",
"scanCroppedDocumentImage": false
}
Request body for Blink Id recognition.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
returnFullDocumentImage | boolean | false | none | Defines whether full document image should be extracted. Default FALSE |
returnFaceImage | boolean | false | none | Defines whether face image should be extracted. Default FALSE |
returnSignatureImage | boolean | false | none | Defines whether signature image should be extracted. Default FALSE |
allowBlurFilter | boolean | false | none | Defines whether blurred frames filtering is allowed. Default FALSE |
allowUnparsedMrzResults | boolean | false | none | Defines whether returning of unparsed MRZ (Machine Readable Zone) results is allowed. Default FALSE |
allowUnverifiedMrzResults | boolean | false | none | Defines whether returning unverified MRZ (Machine Readable Zone) results is allowed. Default TRUE |
validateResultCharacters | boolean | false | none | Whether result characters validation is performed. If a result member contains invalid character, the result state cannot be valid. Default TRUE |
anonymizationMode | string | false | none | Whether sensitive data should be removed from images, result fields or both. The setting only applies to certain documents. Default FULL_RESULT |
anonymizeImage | boolean | false | none | Deprecated. Defines whether sensitive data should be anonymized in full document image result. |
ageLimit | integer(int32) | false | none | Defines the age limit for age verification. |
imageSource | string | true | none | Image source url or base64 encoded image. |
scanCroppedDocumentImage | boolean | false | none | Configure the recognizer to only work on already cropped and dewarped images. Default FALSE |
Enumerated Values
Property | Value |
---|---|
anonymizationMode | NONE |
anonymizationMode | IMAGE_ONLY |
anonymizationMode | RESULT_FIELDS_ONLY |
anonymizationMode | FULL_RESULT |
MRTDRequest
{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"anonymizeImage": true,
"ageLimit": 0,
"imageSource": "string"
}
Request body for MRTD request recognition.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
returnFullDocumentImage | boolean | false | none | Defines whether full document image should be extracted. Default FALSE |
returnFaceImage | boolean | false | none | Defines whether face image should be extracted. Default FALSE |
returnSignatureImage | boolean | false | none | Defines whether signature image should be extracted. Default FALSE |
allowBlurFilter | boolean | false | none | Defines whether blurred frames filtering is allowed. Default FALSE |
allowUnparsedMrzResults | boolean | false | none | Defines whether returning of unparsed MRZ (Machine Readable Zone) results is allowed. Default FALSE |
allowUnverifiedMrzResults | boolean | false | none | Defines whether returning unverified MRZ (Machine Readable Zone) results is allowed. Default TRUE |
validateResultCharacters | boolean | false | none | Whether result characters validation is performed. If a result member contains invalid character, the result state cannot be valid. Default TRUE |
anonymizationMode | string | false | none | Whether sensitive data should be removed from images, result fields or both. The setting only applies to certain documents. Default FULL_RESULT |
anonymizeImage | boolean | false | none | Deprecated. Defines whether sensitive data should be anonymized in full document image result. |
ageLimit | integer(int32) | false | none | Defines the age limit for age verification. |
imageSource | string | true | none | Image source url or base64 encoded image. |
Enumerated Values
Property | Value |
---|---|
anonymizationMode | NONE |
anonymizationMode | IMAGE_ONLY |
anonymizationMode | RESULT_FIELDS_ONLY |
anonymizationMode | FULL_RESULT |
MrzIdRequest
{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"anonymizeImage": true,
"ageLimit": 0,
"imageSource": "string",
"scanCroppedDocumentImage": false
}
Request body for MrzId request recognition.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
returnFullDocumentImage | boolean | false | none | Defines whether full document image should be extracted. Default FALSE |
returnFaceImage | boolean | false | none | Defines whether face image should be extracted. Default FALSE |
returnSignatureImage | boolean | false | none | Defines whether signature image should be extracted. Default FALSE |
allowBlurFilter | boolean | false | none | Defines whether blurred frames filtering is allowed. Default FALSE |
allowUnparsedMrzResults | boolean | false | none | Defines whether returning of unparsed MRZ (Machine Readable Zone) results is allowed. Default FALSE |
allowUnverifiedMrzResults | boolean | false | none | Defines whether returning unverified MRZ (Machine Readable Zone) results is allowed. Default TRUE |
validateResultCharacters | boolean | false | none | Whether result characters validation is performed. If a result member contains invalid character, the result state cannot be valid. Default TRUE |
anonymizationMode | string | false | none | Whether sensitive data should be removed from images, result fields or both. The setting only applies to certain documents. Default FULL_RESULT |
anonymizeImage | boolean | false | none | Deprecated. Defines whether sensitive data should be anonymized in full document image result. |
ageLimit | integer(int32) | false | none | Defines the age limit for age verification. |
imageSource | string | true | none | Image source url or base64 encoded image. |
scanCroppedDocumentImage | boolean | false | none | Configure the recognizer to only work on already cropped and dewarped images. Default FALSE |
Enumerated Values
Property | Value |
---|---|
anonymizationMode | NONE |
anonymizationMode | IMAGE_ONLY |
anonymizationMode | RESULT_FIELDS_ONLY |
anonymizationMode | FULL_RESULT |
IdBarcodeRequest
{
"imageSource": "string",
"inputString": "string",
"ageLimit": 0
}
Request body for Id Barcode recognition.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
imageSource | string | false | none | Image source url or base64 encoded image. |
inputString | string | false | none | Barcode string. |
ageLimit | integer(int32) | false | none | Defines the age limit for age verification. |
IDBarcodeEndpointResponse
{
"executionId": "string",
"finishTime": "string",
"startTime": "string",
"result": {
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"classInfo": {
"country": "COUNTRY_NONE",
"region": "REGION_NONE",
"type": "TYPE_NONE",
"countryName": "string",
"isoAlpha3CountryCode": "string",
"isoAlpha2CountryCode": "string",
"isoNumericCountryCode": "string"
},
"type": "string",
"isBelowAgeLimit": true,
"age": 0,
"recognitionStatus": "EMPTY",
"documentType": "NONE",
"rawDataBase64": "string",
"stringData": "string",
"firstName": "string",
"lastName": "string",
"middleName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"address": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"issuingAuthority": "string",
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"street": "string",
"postalCode": "string",
"city": "string",
"jurisdiction": "string",
"extendedElements": [
{
"key": "BARCODE_ELEMENT_KEY_DOCUMENT_TYPE",
"value": "string"
}
]
}
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
executionId | string | false | none | Execution unique identifier. |
finishTime | string | false | none | UTC time after recognition finished. |
startTime | string | false | none | UTC time before recognition started. |
result | IDBarcodeRecognizerResult | false | none | Result of BlinkIdCombinedRecognizer. |
IDBarcodeRecognizerResult
{
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"classInfo": {
"country": "COUNTRY_NONE",
"region": "REGION_NONE",
"type": "TYPE_NONE",
"countryName": "string",
"isoAlpha3CountryCode": "string",
"isoAlpha2CountryCode": "string",
"isoNumericCountryCode": "string"
},
"type": "string",
"isBelowAgeLimit": true,
"age": 0,
"recognitionStatus": "EMPTY",
"documentType": "NONE",
"rawDataBase64": "string",
"stringData": "string",
"firstName": "string",
"lastName": "string",
"middleName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"address": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"issuingAuthority": "string",
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"street": "string",
"postalCode": "string",
"city": "string",
"jurisdiction": "string",
"extendedElements": [
{
"key": "BARCODE_ELEMENT_KEY_DOCUMENT_TYPE",
"value": "string"
}
]
}
Result of BlinkIdCombinedRecognizer.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
dateOfBirth | DateResult | false | none | Represents a date extracted from image. |
classInfo | ClassInfo | false | none | Contains document class information. |
type | string | false | none | The recognizer type used. |
isBelowAgeLimit | boolean | false | none | The indicator if document owner is below age limit provided in the request. Default -1 if ageLimit is not sent in the request. |
age | integer(int32) | false | none | The calculated age of the document owner. |
recognitionStatus | string | false | none | State of the result. It is always one of the values represented by ResultState enum |
documentType | string | false | none | The document type deduced from the recognized barcode. |
rawDataBase64 | string | false | none | The raw bytes contained inside barcode. |
stringData | string | false | none | String representation of data inside barcode. |
firstName | string | false | none | The first name of the document owner. |
lastName | string | false | none | The last name of the document owner. |
middleName | string | false | none | The middle name of the document owner. |
fullName | string | false | none | The full name of the document owner. |
additionalNameInformation | string | false | none | The additional name information of the document owner. |
address | string | false | none | The address of the document owner. |
placeOfBirth | string | false | none | The place of birth of the document owner. |
nationality | string | false | none | The nationality of the document owner. |
race | string | false | none | The race of the document owner. |
religion | string | false | none | The religion of the document owner. |
profession | string | false | none | The profession of the document owner. |
maritalStatus | string | false | none | The marital status of the document owner. |
residentialStatus | string | false | none | The residential status of the document owner. |
employer | string | false | none | The employer of the document owner. |
sex | string | false | none | The sex of the document owner. |
dateOfIssue | DateResult | false | none | Represents a date extracted from image. |
dateOfExpiry | DateResult | false | none | Represents a date extracted from image. |
documentNumber | string | false | none | The document number. |
personalIdNumber | string | false | none | The personal identification number. |
documentAdditionalNumber | string | false | none | The additional number of the document. |
issuingAuthority | string | false | none | The issuing authority of the document. |
restrictions | string | false | none | The restrictions to driving privileges for the driver license owner. |
endorsements | string | false | none | The additional privileges granted to the driver license owner. |
vehicleClass | string | false | none | The type of vehicle the driver license owner has privilege to drive. |
street | string | false | none | The street address portion of the document owner. |
postalCode | string | false | none | The postal code address portion of the document owner. |
city | string | false | none | The city address portion of the document owner. |
jurisdiction | string | false | none | The jurisdiction code address portion of the document owner. |
extendedElements | [BarcodeElement] | false | none | Document specific extended elements that contain all barcode fields in their original form. |
Enumerated Values
Property | Value |
---|---|
recognitionStatus | EMPTY |
recognitionStatus | UNCERTAIN |
recognitionStatus | VALID |
recognitionStatus | STAGE_VALID |
documentType | NONE |
documentType | AAMVA_COMPLIANT |
documentType | ARGENTINA_ID |
documentType | ARGENTINA_ALIEN_ID |
documentType | ARGENTINA_DL |
documentType | COLOMBIA_ID |
documentType | COLOMBIA_DL |
documentType | NIGERIA_VOTER_ID |
documentType | NIGERIA_DL |
documentType | PANAMA_ID |
documentType | SOUTH_AFRICA_ID |
BlinkIDCombinedRequest
{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"skipUnsupportedBack": false,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"anonymizeImage": true,
"imageFrontSide": "string",
"imageBackSide": "string",
"ageLimit": 0,
"scanCroppedDocumentImage": false,
"maxAllowedMismatchesPerField": 0,
"allowUncertainFrontSideScan": true
}
Request body for Blink Id Combined recognition.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
returnFullDocumentImage | boolean | false | none | Defines whether full document image should be extracted. Default FALSE |
returnFaceImage | boolean | false | none | Defines whether face image should be extracted. Default FALSE |
returnSignatureImage | boolean | false | none | Defines whether signature image should be extracted. Default FALSE |
allowBlurFilter | boolean | false | none | Defines whether blurred frames filtering is allowed. Default FALSE |
allowUnparsedMrzResults | boolean | false | none | Defines whether returning of unparsed MRZ (Machine Readable Zone) results is allowed. Default FALSE |
allowUnverifiedMrzResults | boolean | false | none | Defines whether returning unverified MRZ (Machine Readable Zone) results is allowed. Default TRUE |
skipUnsupportedBack | boolean | false | none | Skip back side capture and processing step when back side of the document is not supported. Default FALSE |
validateResultCharacters | boolean | false | none | Whether result characters validation is performed. If a result member contains invalid character, the result state cannot be valid. Default TRUE |
anonymizationMode | string | false | none | Whether sensitive data should be removed from images, result fields or both. The setting only applies to certain documents. Default FULL_RESULT |
anonymizeImage | boolean | false | none | Deprecated. Defines whether sensitive data should be anonymized in full document image result. |
imageFrontSide | string | true | none | Front side of the url or base64 encoded image. |
imageBackSide | string | false | none | Back side of the url or base64 encoded image.. |
ageLimit | integer(int32) | false | none | Defines the age limit for age verification. |
scanCroppedDocumentImage | boolean | false | none | Configure the recognizer to only work on already cropped and dewarped images. Default FALSE |
maxAllowedMismatchesPerField | integer(int32) | false | none | Configure the number of characters per field that are allowed to be inconsistent in data match. Default 0 |
allowUncertainFrontSideScan | boolean | false | none | Proceed with scanning the back side even if the front side result is uncertain. Default TRUE |
Enumerated Values
Property | Value |
---|---|
anonymizationMode | NONE |
anonymizationMode | IMAGE_ONLY |
anonymizationMode | RESULT_FIELDS_ONLY |
anonymizationMode | FULL_RESULT |
BlinkIdCombinedEndpointResponse
{
"executionId": "string",
"finishTime": "string",
"startTime": "string",
"result": {
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"classInfo": {
"country": "COUNTRY_NONE",
"region": "REGION_NONE",
"type": "TYPE_NONE",
"countryName": "string",
"isoAlpha3CountryCode": "string",
"isoAlpha2CountryCode": "string",
"isoNumericCountryCode": "string"
},
"type": "string",
"isBelowAgeLimit": true,
"age": 0,
"recognitionStatus": "EMPTY",
"firstName": "string",
"lastName": "string",
"fullName": "string",
"address": "string",
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"sex": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"fullDocumentFrontImageBase64": "string",
"fullDocumentBackImageBase64": "string",
"faceImageBase64": "string",
"additionalNameInformation": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"mrzData": {
"rawMrzString": "string",
"documentCode": "string",
"issuer": "string",
"documentNumber": "string",
"opt1": "string",
"opt2": "string",
"gender": "string",
"nationality": "string",
"primaryId": "string",
"secondaryId": "string",
"alienNumber": "string",
"applicationReceiptNumber": "string",
"immigrantCaseNumber": "string",
"mrzVerified": true,
"mrzParsed": true,
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentType": "UNKNOWN",
"issuerName": "string",
"nationalityName": "string"
},
"conditions": "string",
"localizedName": "string",
"dataMatchDetailedInfo": {
"dateOfBirth": "NOT_PERFORMED",
"dateOfExpiry": "NOT_PERFORMED",
"documentNumber": "NOT_PERFORMED",
"dataMatchResult": "NOT_PERFORMED"
},
"dataMatchResult": "NOT_PERFORMED",
"dateOfExpiryPermanent": true,
"scanningFirstSideDone": true,
"additionalPersonalIdNumber": "string",
"frontViz": {
"firstName": "string",
"lastName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"localizedName": "string",
"address": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiryPermanent": true,
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"additionalPersonalIdNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"conditions": "string",
"fathersName": "string",
"mothersName": "string"
},
"backViz": {
"firstName": "string",
"lastName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"localizedName": "string",
"address": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiryPermanent": true,
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"additionalPersonalIdNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"conditions": "string",
"fathersName": "string",
"mothersName": "string"
},
"barcode": {
"rawDataBase64": "string",
"stringData": "string",
"firstName": "string",
"lastName": "string",
"middleName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"address": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"issuingAuthority": "string",
"addressDetailedInfo": {
"street": "string",
"postalCode": "string",
"city": "string",
"jurisdiction": "string"
},
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"extendedElements": [
{
"key": "BARCODE_ELEMENT_KEY_DOCUMENT_TYPE",
"value": "string"
}
]
},
"frontImageAnalysisResult": {
"blurred": true,
"documentImageColorStatus": "NOT_AVAILABLE",
"documentImageMoireStatus": "NOT_AVAILABLE",
"faceDetectionStatus": "NOT_AVAILABLE",
"mrzDetectionStatus": "NOT_AVAILABLE",
"barcodeDetectionStatus": "NOT_AVAILABLE"
},
"backImageAnalysisResult": {
"blurred": true,
"documentImageColorStatus": "NOT_AVAILABLE",
"documentImageMoireStatus": "NOT_AVAILABLE",
"faceDetectionStatus": "NOT_AVAILABLE",
"mrzDetectionStatus": "NOT_AVAILABLE",
"barcodeDetectionStatus": "NOT_AVAILABLE"
},
"processingStatus": "SUCCESS",
"frontProcessingStatus": "SUCCESS",
"backProcessingStatus": "SUCCESS",
"fathersName": "string",
"mothersName": "string",
"recognitionMode": "NONE",
"signatureImageBase64": "string"
}
}
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
executionId | string | false | none | Execution unique identifier. |
finishTime | string | false | none | UTC time after recognition finished. |
startTime | string | false | none | UTC time before recognition started. |
result | BlinkIdCombinedRecognizerResult | false | none | Result of BlinkIdCombinedRecognizer. |
BlinkIdCombinedRecognizerResult
{
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"classInfo": {
"country": "COUNTRY_NONE",
"region": "REGION_NONE",
"type": "TYPE_NONE",
"countryName": "string",
"isoAlpha3CountryCode": "string",
"isoAlpha2CountryCode": "string",
"isoNumericCountryCode": "string"
},
"type": "string",
"isBelowAgeLimit": true,
"age": 0,
"recognitionStatus": "EMPTY",
"firstName": "string",
"lastName": "string",
"fullName": "string",
"address": "string",
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"sex": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"fullDocumentFrontImageBase64": "string",
"fullDocumentBackImageBase64": "string",
"faceImageBase64": "string",
"additionalNameInformation": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"mrzData": {
"rawMrzString": "string",
"documentCode": "string",
"issuer": "string",
"documentNumber": "string",
"opt1": "string",
"opt2": "string",
"gender": "string",
"nationality": "string",
"primaryId": "string",
"secondaryId": "string",
"alienNumber": "string",
"applicationReceiptNumber": "string",
"immigrantCaseNumber": "string",
"mrzVerified": true,
"mrzParsed": true,
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentType": "UNKNOWN",
"issuerName": "string",
"nationalityName": "string"
},
"conditions": "string",
"localizedName": "string",
"dataMatchDetailedInfo": {
"dateOfBirth": "NOT_PERFORMED",
"dateOfExpiry": "NOT_PERFORMED",
"documentNumber": "NOT_PERFORMED",
"dataMatchResult": "NOT_PERFORMED"
},
"dataMatchResult": "NOT_PERFORMED",
"dateOfExpiryPermanent": true,
"scanningFirstSideDone": true,
"additionalPersonalIdNumber": "string",
"frontViz": {
"firstName": "string",
"lastName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"localizedName": "string",
"address": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiryPermanent": true,
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"additionalPersonalIdNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"conditions": "string",
"fathersName": "string",
"mothersName": "string"
},
"backViz": {
"firstName": "string",
"lastName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"localizedName": "string",
"address": "string",
"additionalAddressInformation": "string",
"additionalOptionalAddressInformation": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiryPermanent": true,
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"additionalPersonalIdNumber": "string",
"documentOptionalAdditionalNumber": "string",
"issuingAuthority": "string",
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"conditions": "string",
"fathersName": "string",
"mothersName": "string"
},
"barcode": {
"rawDataBase64": "string",
"stringData": "string",
"firstName": "string",
"lastName": "string",
"middleName": "string",
"fullName": "string",
"additionalNameInformation": "string",
"address": "string",
"placeOfBirth": "string",
"nationality": "string",
"race": "string",
"religion": "string",
"profession": "string",
"maritalStatus": "string",
"residentialStatus": "string",
"employer": "string",
"sex": "string",
"dateOfBirth": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfIssue": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"dateOfExpiry": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"documentNumber": "string",
"personalIdNumber": "string",
"documentAdditionalNumber": "string",
"issuingAuthority": "string",
"addressDetailedInfo": {
"street": "string",
"postalCode": "string",
"city": "string",
"jurisdiction": "string"
},
"driverLicenseDetailedInfo": {
"restrictions": "string",
"endorsements": "string",
"vehicleClass": "string",
"conditions": "string",
"vehicleClassesInfo": [
{
"vehicleClass": "string",
"licenceType": "string",
"effectiveDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
},
"expiryDate": {
"day": 0,
"month": 0,
"year": 0,
"successfullyParsed": true,
"originalString": "string"
}
}
]
},
"extendedElements": [
{
"key": "BARCODE_ELEMENT_KEY_DOCUMENT_TYPE",
"value": "string"
}
]
},
"frontImageAnalysisResult": {
"blurred": true,
"documentImageColorStatus": "NOT_AVAILABLE",
"documentImageMoireStatus": "NOT_AVAILABLE",
"faceDetectionStatus": "NOT_AVAILABLE",
"mrzDetectionStatus": "NOT_AVAILABLE",
"barcodeDetectionStatus": "NOT_AVAILABLE"
},
"backImageAnalysisResult": {
"blurred": true,
"documentImageColorStatus": "NOT_AVAILABLE",
"documentImageMoireStatus": "NOT_AVAILABLE",
"faceDetectionStatus": "NOT_AVAILABLE",
"mrzDetectionStatus": "NOT_AVAILABLE",
"barcodeDetectionStatus": "NOT_AVAILABLE"
},
"processingStatus": "SUCCESS",
"frontProcessingStatus": "SUCCESS",
"backProcessingStatus": "SUCCESS",
"fathersName": "string",
"mothersName": "string",
"recognitionMode": "NONE",
"signatureImageBase64": "string"
}
Result of BlinkIdCombinedRecognizer.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
dateOfBirth | DateResult | false | none | Represents a date extracted from image. |
classInfo | ClassInfo | false | none | Contains document class information. |
type | string | false | none | The recognizer type used. |
isBelowAgeLimit | boolean | false | none | The indicator if document owner is below age limit provided in the request. Default -1 if ageLimit is not sent in the request. |
age | integer(int32) | false | none | The calculated age of the document owner. |
recognitionStatus | string | false | none | State of the result. It is always one of the values represented by ResultState enum |
firstName | string | false | none | The first name of the document owner. |
lastName | string | false | none | The last name of the document owner. |
fullName | string | false | none | The last name of the document owner. |
address | string | false | none | The address of the document owner. |
dateOfIssue | DateResult | false | none | Represents a date extracted from image. |
dateOfExpiry | DateResult | false | none | Represents a date extracted from image. |
documentNumber | string | false | none | The document number. |
sex | string | false | none | The sex of the document owner. |
driverLicenseDetailedInfo | DriverLicenseDetailedInfo | false | none | The driver license detailed info. |
fullDocumentFrontImageBase64 | string | false | none | The full document front image. |
fullDocumentBackImageBase64 | string | false | none | The full document front image. |
faceImageBase64 | string | false | none | The face image. |
additionalNameInformation | string | false | none | The additional name information of the document owner. |
additionalAddressInformation | string | false | none | The additional address information of the document owner. |
additionalOptionalAddressInformation | string | false | none | The one more additional address information of the document owner. |
placeOfBirth | string | false | none | The place of birth of the document owner. |
nationality | string | false | none | The nationality of the documet owner. |
race | string | false | none | The race of the document owner. |
religion | string | false | none | The religion of the document owner. |
profession | string | false | none | The profession of the document owner. |
maritalStatus | string | false | none | The marital status of the document owner. |
residentialStatus | string | false | none | The residential stauts of the document owner. |
employer | string | false | none | The employer of the document owner. |
personalIdNumber | string | false | none | The personal identification number. |
documentAdditionalNumber | string | false | none | The additional number of the document. |
documentOptionalAdditionalNumber | string | false | none | The one more additional number of the document. |
issuingAuthority | string | false | none | The issuing authority of the document. |
mrzData | MrzResult | false | none | Represents data extracted from MRZ (Machine Readable Zone) of Machine Readable Travel Document (MRTD). |
conditions | string | false | none | The driver license conditions. Deprecated. Use conditions from driverLicenseDetailedInfo |
localizedName | string | false | none | The localized name of the document. |
dataMatchDetailedInfo | DataMatchDetailedInfo | false | none | Detailed info on data match. |
dataMatchResult | string | false | none | Result of data match check. |
dateOfExpiryPermanent | boolean | false | none | Determines if date of expiry is permanent. |
scanningFirstSideDone | boolean | false | none | Defines whether recognizer has finished scanning first side. |
additionalPersonalIdNumber | string | false | none | The additional personal identification number. |
frontViz | VIZResult | false | none | VIZResult contains data extracted from the Visual Inspection Zone. |
backViz | VIZResult | false | none | VIZResult contains data extracted from the Visual Inspection Zone. |
barcode | BarcodeResult | false | none | BarcodeResult contains data extracted from the barcode. |
frontImageAnalysisResult | ImageAnalysisResult | false | none | Various information obtained by analysing the scanned image. |
backImageAnalysisResult | ImageAnalysisResult | false | none | Various information obtained by analysing the scanned image. |
processingStatus | string | false | none | Detailed information about the recognition process. |
frontProcessingStatus | string | false | none | Detailed information about the recognition process. |
backProcessingStatus | string | false | none | Detailed information about the recognition process. |
fathersName | string | false | none | The fathers name of the document owner. |
mothersName | string | false | none | The mothers name of the document owner. |
recognitionMode | string | false | none | RecognitionMode enum defines possible recognition modes by BlinkID(Combined)Recognizer. |
signatureImageBase64 | string | false | none | The signature image. |
Enumerated Values
Property | Value |
---|---|
recognitionStatus | EMPTY |
recognitionStatus | UNCERTAIN |
recognitionStatus | VALID |
recognitionStatus | STAGE_VALID |
dataMatchResult | NOT_PERFORMED |
dataMatchResult | FAILED |
dataMatchResult | SUCCESS |
processingStatus | SUCCESS |
processingStatus | DETECTION_FAILED |
processingStatus | IMAGE_PREPROCESSING_FAILED |
processingStatus | STABILITY_TEST_FAILED |
processingStatus | SCANNING_WRONG_SIDE |
processingStatus | FIELD_IDENTIFICATION_FAILED |
processingStatus | MANDATORY_FIELD_MISSING |
processingStatus | INVALID_CHARACTERS_FOUND |
processingStatus | IMAGE_RETURN_FAILED |
processingStatus | BARCODE_RECOGNITION_FAILED |
processingStatus | MRZ_PARSING_FAILED |
processingStatus | CLASS_FILTERED |
processingStatus | UNSUPPORTED_CLASS |
processingStatus | UNSUPPORTED_BY_LICENSE |
processingStatus | AWAITING_OTHER_SIDE |
processingStatus | NOT_SCANNED |
frontProcessingStatus | SUCCESS |
frontProcessingStatus | DETECTION_FAILED |
frontProcessingStatus | IMAGE_PREPROCESSING_FAILED |
frontProcessingStatus | STABILITY_TEST_FAILED |
frontProcessingStatus | SCANNING_WRONG_SIDE |
frontProcessingStatus | FIELD_IDENTIFICATION_FAILED |
frontProcessingStatus | MANDATORY_FIELD_MISSING |
frontProcessingStatus | INVALID_CHARACTERS_FOUND |
frontProcessingStatus | IMAGE_RETURN_FAILED |
frontProcessingStatus | BARCODE_RECOGNITION_FAILED |
frontProcessingStatus | MRZ_PARSING_FAILED |
frontProcessingStatus | CLASS_FILTERED |
frontProcessingStatus | UNSUPPORTED_CLASS |
frontProcessingStatus | UNSUPPORTED_BY_LICENSE |
frontProcessingStatus | AWAITING_OTHER_SIDE |
frontProcessingStatus | NOT_SCANNED |
backProcessingStatus | SUCCESS |
backProcessingStatus | DETECTION_FAILED |
backProcessingStatus | IMAGE_PREPROCESSING_FAILED |
backProcessingStatus | STABILITY_TEST_FAILED |
backProcessingStatus | SCANNING_WRONG_SIDE |
backProcessingStatus | FIELD_IDENTIFICATION_FAILED |
backProcessingStatus | MANDATORY_FIELD_MISSING |
backProcessingStatus | INVALID_CHARACTERS_FOUND |
backProcessingStatus | IMAGE_RETURN_FAILED |
backProcessingStatus | BARCODE_RECOGNITION_FAILED |
backProcessingStatus | MRZ_PARSING_FAILED |
backProcessingStatus | CLASS_FILTERED |
backProcessingStatus | UNSUPPORTED_CLASS |
backProcessingStatus | UNSUPPORTED_BY_LICENSE |
backProcessingStatus | AWAITING_OTHER_SIDE |
backProcessingStatus | NOT_SCANNED |
recognitionMode | NONE |
recognitionMode | MRZ_ID |
recognitionMode | MRZ_VISA |
recognitionMode | MRZ_PASSPORT |
recognitionMode | PHOTO_ID |
recognitionMode | FULL_RECOGNITION |
recognitionMode | BARCODE_ID |
DataMatchDetailedInfo
{
"dateOfBirth": "NOT_PERFORMED",
"dateOfExpiry": "NOT_PERFORMED",
"documentNumber": "NOT_PERFORMED",
"dataMatchResult": "NOT_PERFORMED"
}
Detailed info on data match.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
dateOfBirth | string | false | none | The result of data match on date of birth field. |
dateOfExpiry | string | false | none | The result of data match on date of expiry field. |
documentNumber | string | false | none | The result of data match on document number field. |
dataMatchResult | string | false | none | The result of data match on the whole document. |
Enumerated Values
Property | Value |
---|---|
dateOfBirth | NOT_PERFORMED |
dateOfBirth | FAILED |
dateOfBirth | SUCCESS |
dateOfExpiry | NOT_PERFORMED |
dateOfExpiry | FAILED |
dateOfExpiry | SUCCESS |
documentNumber | NOT_PERFORMED |
documentNumber | FAILED |
documentNumber | SUCCESS |
dataMatchResult | NOT_PERFORMED |
dataMatchResult | FAILED |
dataMatchResult | SUCCESS |
VisaRequest
{
"returnFullDocumentImage": false,
"returnFaceImage": false,
"returnSignatureImage": false,
"allowBlurFilter": false,
"allowUnparsedMrzResults": false,
"allowUnverifiedMrzResults": true,
"validateResultCharacters": true,
"anonymizationMode": "FULL_RESULT",
"imageSource": "string",
"ageLimit": 0,
"anonymizeImage": true
}
Request body for Visa recognition.
Properties
Name | Type | Required | Restrictions | Description |
---|---|---|---|---|
returnFullDocumentImage | boolean | false | none | Defines whether full document image should be extracted. Default FALSE |
returnFaceImage | boolean | false | none | Defines whether face image should be extracted. Default FALSE |
returnSignatureImage | boolean | false | none | Defines whether signature image should be extracted. Default FALSE |
allowBlurFilter | boolean | false | none | Defines whether blurred frames filtering is allowed. Default FALSE |
allowUnparsedMrzResults | boolean | false | none | Defines whether returning of unparsed MRZ (Machine Readable Zone) results is allowed. Default FALSE |
allowUnverifiedMrzResults | boolean | false | none | Defines whether returning unverified MRZ (Machine Readable Zone) results is allowed. Default TRUE |
validateResultCharacters | boolean | false | none | Whether result characters validation is performed. If a result member contains invalid character, the result state cannot be valid. Default TRUE |
anonymizationMode | string | false | none | Whether sensitive data should be removed from images, result fields or both. The setting only applies to certain documents. Default FULL_RESULT |
imageSource | string | true | none | Image source url or base64 encoded image. |
ageLimit | integer(int32) | false | none | Defines the age limit for age verification. |
anonymizeImage | boolean | false | none | Deprecated. Defines whether sensitive data should be anonymized in full document image result. |
Enumerated Values
Property | Value |
---|---|
anonymizationMode | NONE |
anonymizationMode | IMAGE_ONLY |
anonymizationMode | RESULT_FIELDS_ONLY |
anonymizationMode | FULL_RESULT |
Release Notes
1.44.0
New feature:
- ML models with new architecture that result in further 8% decrease in error rate
Support for 8 new document types:
- Northern America
- USA - Polycarbonate Passport
- USA - Nebraska - ID Card
- USA - New York - ID Card
- USA - Utah - ID Card -Latin America and the Caribbean
- Mexico - Polycarbonate Passport
- Brazil - Sao Paolo - ID Card
- Europe
- Austria - Residence Permit
- Asia
- Philippines - ID Card
Back side support added:
- Australia - South Australia - Driving license
Added support for 29 new versions of already supported documents:
- Australia - Northern Territory - Proof of Age Card
- Belgium - Minors ID Card
- Belgium - Residence Permit
- Bolivia - ID Card
- Croatia - Residence Permit
- Cyprus - ID Card
- Czechia - ID card
- Czechia - Residence Permit
- Dominican Republic - Paper Passport
- Greece - Residence Permit
- Italy - Residence Permit
- Ivory Coast - Driving license
- Kuwait - Driving license
- Mexico - Jalisco - Driving license
- Mexico - Nuevo Leon - Driving license
- Peru - ID Card
- Poland - Driving license
- Slovenia - ID Card
- Sweden - ID Card
- Sweden - Polycarbonate Passport
- USA - Georgia - ID Card
- USA - Iowa - ID Card
- USA - Kansas - Driving license
- USA - Maryland - ID Card
- USA - Nebraska - ID Card
- USA - New York - Driving license
- USA - New York - ID Card
- USA - Oklahoma - Driving license
- Vietnam - ID Card
These documents are no longer BETA:
- Finland - Residence Permit
- Guatemala - Driving license
Added support for 2 new ID types in BETA:
- Antigua and Barbuda - Driving license
- Mexico - Professional ID Card
Changes to BlinkID(Combined) Recognizer
- Added new item to enums:
- Region:
- Sao Paulo, when scanning Brazilian Driving licenses
- Fixed scanning for Argentina ID - there were confusions for Veteran ID, now we enabled successful extraction on Veteran ID as well
1.43.0
Changes to BlinkID(Combined) Recognizer
- We can now successfully extract data from non-ICAO compliant MRZ fields on the Vietnam Passports when the filler arrow is facing the other way (>) instead of the standard way (<).
Anonymization
- We've added additional anonymization support for:
- Religion field on all supported Malaysian documents (MyKad, MyKas, MyKid, MyPR, MyTentera)
Bugfixes
- Resolved issues with RGB color overlay while extracting document image, which was present on some devices
New feature:
- Added SSL support
- Introduced new docker environment variables: SSL_ENABLED, SSL_KEY_STORE_PATH, SSL_KEY_STORE_PASSWORD, SSL_KEY_STORE_TYPE, SSL_KEY_STORE_PROVIDER, SSL_KEY_PASSWORD and SSL_KEY_ALIAS
1.42.0
New feature:
- Updated machine learning models resulting in a 41% reduced error rate.
Support for 16 new document types:
- Northern America
- USA - Passport Card
- USA - District of Columbia - ID Card
- USA - Iowa - ID Card
- USA - Tennessee - ID Card
- Latin America and the Caribbean
- Cuba - Paper Passport
- Dominican Republic - Paper Passport
- Panama - Residence Permit (front only)
- Peru - Paper Passport
- Europe
- Cyprus - Paper Passport
- Germany - Minors Passport
- UK - Proof of Age Card (front onyl)
- Ukraine - Residence Permit
- Ukraine - Temporary Residence Permit
- Middle East and Africa
- Qatar - Paper Passport
- UAE - Paper Passport
- Oceania
- Australia - Northern Territory - Proof of Age Card
Back side support added:
- Austria - ID Card
- Australia - South Australia - Driving license
- Australia - Tasmania - Driving license
- Canada - Quebec - Driving license
- Mexico - Quintana Roo Solidaridad - Driving license
- USA - Washington - Driving license
Added support for 26 new versions of already supported documents:
- Afghanistan - ID Card
- Bahrain - ID Card
- Hungary - Residence Permit
- India - ID Card
- Mexico - Tabasco - Driving license
- New Zealand - Driving license (front only)
- The Philippines - Professional ID (front only)
- Slovakia - Residence Permit
- South Africa - ID Card
- Switzerland - Residence Permit
- UK - Driving license
- USA - Colorado - Driving license
- USA - Idaho - Driving license
- USA - Kansas - ID Card
- USA - Kentucky - Driving license
- USA - Maine - Driving license
- USA - Massachusetts - ID Card
- USA - Nebraska - Driving license
- USA - New Hampshire - Driving license
- USA - New Jersey - ID Card
- USA - New Mexico - ID Card
- USA - North Carolina - ID Card
- USA - Utah - Driving license
- USA - Vermont Driving license
- USA - West Virginia - Driving license
These documents are no longer BETA:
- Algeria - Paper Passport
- Slovakia - Residence Permit
- USA - Mississippi - ID Card
Added support for 8 new ID types in BETA:
- Iceland - Paper Passport
- South Africa - ID Card (front only)
- Brazil - Consular Passport (beta)
- Quintana Roo Cozumel - Driving license
- Canada - Social Security Card (front only)
- Canada - British Columbia - Minor Public Services Card
- USA - Maine - ID Card
- USA - North Dakota - ID Card
Changes to BlinkID(Combined) Recognizer
- Added new enums:
- Region:
QUINTANA_ROO_COZUMEL
- Type:
CONSULAR_PASSPORT
,MINORS_PASSPORT
, andMINORS_PUBLIC_SERVICES_CARD
- Region:
1.41.0
Changes to BlinkID(Combined) Recognizer
Introduced the expanded DataMatch functionality for the BlinkID with the new result member called
dataMatchDetailedInfo
- This result member will enable you to see for which field has been performed, or it did not, the DataMatch functionality. This is enabled for
dateOfBirth
,documentNumber
anddateOfExpiry
. - For example, if the date of expiry is scanned from the front and back side of the document and values do not match, this method will return DataMatchResult: Failed. Result will be DataMatchResult: Success only if scanned values for all fields that are compared are the same. If data matching has not been performed, the result will be DataMatchResult: NotPerformed. This information is available for every of the three mentioned field values above.
- This result member will enable you to see for which field has been performed, or it did not, the DataMatch functionality. This is enabled for
Fixed issues with scanning Argentina AlienID, where there were confusions with the regular ID.
ClassInfo
now correctly returns which ID type is present based on the barcode data.
1.40.0
We've added new documents to our list of supported documents
- Europe
- Austria - ID Card (front only)
- Germany - ID Card
- Latin America and the Caribbean
- Brazil - ID Card (beta)
- Colombia - ID Card (front only)
- Ecuador - ID Card
- Mexico
- Baja California Sur - Driving Licence (beta)
- Ciudad De Mexico - Driving Licence (front only)
- Colima - Driving Licence (front only, beta)
- Michoacan - Driving Licence (beta)
- Nayarit - Driving Licence (beta)
- Quintana Roo Solidaridad - Driving Licence (front only)
- Tlaxcala - Driving Licence
- Veracruz - Driving Licence (beta)
- Oceania
- Australia - Northern Territory (beta)
- Asia
- Japan - My Number Card (front only)
- Singapore - Resident ID
- Northern America
- USA - Missouri - ID Card
- USA - Nevada - Driving Licence
- USA - New York City - ID Card
- USA - Oklahoma - ID Card
Back side support added:
- Mexico - Chiapas - Driving License
No longer BETA:
- Mexico - Baja California - Driving Licence
- Mexico - Chihuahua - Driving Licence
- Mexico - Coahuila - Driving Licence
- Mexico - Guanajuato - Driving Licence
- Mexico - Mexico - Driving Licence
Changes to BlinkID(Combined) Recognizer
- We've added new result members when scanning Australian Driving Licences:
vehicleClass
,licenceType
,effectiveDate
andexpiryDate
.- Result member are displayed under the
VehicleClassInfo
field; we can also extract data from multiple rows when this vehicle class info data is present on the document (e.g. multiple expiry dates for different vehicle classes).
- Result member are displayed under the
- We've added new enum values:
- Region:
QUINTANA_ROO
,QUINTANA_ROO_SOLIDARIDAD
,TLAXCALA
which are available when scanning Mexican Driving Licences. - Type:
MY_NUMBER_CARD
which is available when scanning Japanese My Number Card documents.
- Region:
- We've added new result member
additionalOptionalAddressInformation
which gives additional address information about the document owner.- This result member can be present when scanning the Pakistani ID Card for the field
Country of Stay
.
- This result member can be present when scanning the Pakistani ID Card for the field
Removed recognizers
- We've removed recognizers:
GermanyDLBack Recognizer
andSingaporeChangiEmployeeId Recognizer
.
Changes to IDBarcodeRecognizer
- For barcodes in countries: Argentina, Colombia, Nigeria, Panama, and South Africa, we now also extract data from the field
Sex
when it's populated with the character "X".
Improvements
- We've added support for Brazil ID Card when the cardholder's face image is rotated for 90 degrees on the document.
- We will return face image and document image + data from VIZ part present on the back side.
1.39.0
Newly added versions of documents for already supported documents
We’ve added 24 new documents to our list:
- Europe
- Belgium - Driving License (front only)
- Croatia - ID Card
- France - ID Card
- France - Residence Permit (beta)
- Spain - ID Card
- Switzerland - Residence Permit
- UK - Residence Permit
- Oceania
- Australia - Northern Territory - Driving License (front only, beta)
- Middle East and Africa
- UAE - ID Card
- UAE - Resident ID
- Northern America
- Honduras - ID Card (beta)
- USA - Colorado - ID Card
- USA - Minnesota - Driving License
- USA - Nevada - Driving License
- USA - Oklahoma - Driving License
- USA - Wyoming - Driving License
Changes to BlinkID(Combined) Recognizer
- No API changes
Improvements
DataMatch
functionality is now enabled for single side documents (Passports)- Added a special case to support
DataMatch
for UAE ID Card and Resident ID Card documents for the fieldpersonal_id_number
- Added a special case to support
- We can now extract
additional_personal_id_number
on Ecuador ID Card - Improvements for reading NRIC number on Malaysian documents that have an asterisk (*) character present
- Improved document detection and cropping of the document image
Changes to USDLRecognizer
- No API Changes
- Fixed magneticStripeParser crashing
Changes to IDBarcodeRecognizer
- Added document type ArgentinaAlienID and parser for ArgentinaAlienID2012BarcodeParser
Changes to MRTDRecognizer
- Added support for parsing Dominican Republic ID Card, Senegal ID Card and Ecuador ID Card
- Renamed MRTDDocTypeSmallIDPakistan to MRTDDocTypeSmallIDPakistanConsular
- Bugfixes for parsing:
- Mexico Professional ID
- Croatia Driving License
1.38.0
Back side support added:
- Thailand - ID Card
Changes to BlinkID(Combined) Recognizer
- Added new result members -
fathersName
andmothersName
both in BlinkID and BlinkIDCombined Recognizers, as well as in VIZ result
Improvements
- We can now extract
fathers_name
andmothers_name
from Mexico Voter ID Card - Australian Driving Licenses for New South Wales, Northern Territory, Queensland, Victoria and Western Australia now have the driver license unique card number field extracted as
document_additional_number
Changes to BarcodeRecognizer
- We’ve removed support for
aztec
anddataMatrix
barcode formats from BarcodeRecognizer
Changes to MRTDRecognizer
- Added
MRTD_TYPE_BORDER_CROSSING_CARD
to MRTD enum
1.37.2
Bug fixes:
- We’ve fixed an issue with face and signature image extraction
1.37.1
Bug fixes:
- Minor bug fixes
1.37.0
We’ve added 61 new documents to our supported document list
- Europe
- Austria - Paper Passport
- Belarus - Paper Passport
- Belgium - Paper Passport (beta)
- Bulgaria - Paper Passport
- Estonia - Paper Passport
- France - Paper Passport (beta)
- Georgia - Paper Passport (beta)
- Germany - Paper Passport
- Greece - Paper Passport
- Hungary- Paper Passport
- Italy - Paper Passport (beta)
- Kosovo - Paper Passport
- Moldova - Paper Passport (beta)
- Poland - Paper Passport
- Portugal - Paper Passport
- Spain - Paper Passport
- Switzerland - Paper Passport
- UK - Paper Passport
- Middle East and Africa
- Algeria - Paper Passport (beta)
- Egypt - Paper Passport (beta)
- Eswatini - Paper Passport
- Ghana - Paper Passport
- Iran - Paper Passport (beta)
- Iraq - Paper Passport (beta)
- Israel - Paper Passport (beta)
- Jordan - Paper Passport (beta)
- Kenya - Polycarbonate Passport
- Libya - Polycarbonate Passport (beta)
- Morocco - Paper Passport (beta)
- Nigeria - Paper Passport
- Nigeria - Polycarbonate Passport (beta)
- Qatar - ID Card (front only, beta)
- Saudi Arabia - Paper Passport
- Syria - Paper Passport
- Tanzania - ID Card (beta)
- Tanzania - Voter ID (front only, beta)
- Tunisia - Paper Passport
- Turkey - Paper Passport
- Zimbabwe - Paper Passport
- Latin America and the Caribbean
- Argentina - Paper Passport
- Brazil - Paper Passport (beta)
- Guatemala - Paper Passport
- Haiti - Paper Passport
- Honduras - Paper Passport (beta)
- Mexico - Paper Passport (beta)
- Mexico - Nayarit - Driving Licence (beta)
- Asia
- Bangladesh - Paper Passport
- China - Paper Passport (beta)
- India - Paper Passport
- Indonesia - Paper Passport
- Japan - Paper Passport
- Nepal - Paper Passport
- Pakistan - Paper Passport
- Philippines - Paper Passport
- South Korea - Paper Passport (beta)
- Sri Lanka - Paper Passport
- Uzbekistan - Paper Passport
- Oceania
- Australia - Paper Passport
- Northern America
- Canada - Paper Passport
- Canada - Weapon Permit (front only, beta)
- USA - Paper Passport (beta)
Back side support added:
- Greece - ID Card
- Burkina Faso - ID Card
- Democratic Republic of the Congo - Driving Licence
- Mexico - Veracruz - Driving Licence
- Canada - Citizenship Certificate
No longer BETA:
- Belarus - Driving Licence
- UK - Polycarbonate Passport
- Argentina - Alien ID
- Bahamas - Driving Licence
- Mexico - Durango - Driving Licence
- Venezuela - ID Card
- USA - Kansas - ID Card
Changes to BlinkID(Combined) Recognizer
- We’ve renamed the Swaziland country to Eswatini in results and ClassInfo
- Improved result validation
FieldIdentificationFailed
processing status is used to indicate if unexpected fields are present on the document. Those fields are then deleted from the result
We are filling out COUNTRY and REGION fields in ClassInfo, without the field TYPE of document, when using BarcodeID mode for scanning documents where the Front side is not supported, and back side results are extracted from AAMVA compliant barcodes
- This applies only if
ClassInfo
isn’t already prepopulated in some other way and when you’re not inFullRecognition
mode ### Improvements
- This applies only if
We can now extract the date of birth from the document number on the South Korean identity card and from the personal identification number on the driving licence
Introduced new docker environment variables: LOG_ENABLE_CONSOLE_APPENDER, LOG_ENABLE_FILE_APPENDER and LOG_PATTERN
Anonymization
We’ve added anonymization support for new documents:
- Document number on Germany paper bio-data page Passport
- Document number on South Korea Identity Card
- Personal identification number on South Korea driving licence
- Personal identification number on South Korea paper bio-data page Passport
1.36.0
We've added 15 new documents to our list of supported documents:
- Europe
- North Macedonia - Polycarbonate Passport -Middle East and Africa
- Botswana - ID Card
- Sudan - Polycarbonate Passport
- Mexico
- Baja California Sur - Driving License (beta)
- Campeche - Driving License (beta)
- Colima - Driving License (beta)
- Oceania
- Australia - Health Insurance Card (front only, beta)
- Asia
- Azerbaijan - Polycarbonate Passport (beta)
- Tajikistan - Polycarbonate Passport (beta)
- Northern America
- Canada - Citizenship Certificate (front only, beta)
- Canada - Ontario - Health Insurance Card (front only)
- Canada - Quebec - Health Insurance Card (front only, beta)
- USA - Military ID Card
- USA - Rhode Island - ID Card
- USA - South Carolina - ID Card
Back side support added:
- Ireland - Passport Card
- Mexico - Puebla - Driving License
- Singapore - S PASS
No longer BETA:
- Finland - Polycarbonate Passport
- Ireland - Passport Card
- Ireland - Polycarbonate Passport
- Kosovo - Driving License
- Latvia - Polycarbonate Alien Passport
- Latvia - Polycarbonate Passport
- Poland - Polycarbonate Passport
- Cameroon - ID Card
- Ghana - ID Card
- Iraq - ID Card
- Tanzania - Driving License
- Turkey - Polycarbonate Passport
- Uganda - Driving License
- Bolivia - Minors ID
- Chile - Driving License
- Ecuador - Driving License
- Haiti - Driving License
- India - Karnataka - Driving License
- India - Maharashtra - Driving License
- Pakistan - Punjab - Driving License
- USA - Global Entry Card
- USA - New Mexico - ID Card
- USA - Wisconsin - ID Card
Changes to BlinkID(Combined) Recognizer
- We've added the parameter
maxAllowedMismatchesPerField
to settings. When this is set to a non-zero value, DataMatch will be successful as long as the number of mismatched characters doesn't exceed the specified value. - We've added the parameter
allowUncertainFrontSideScan
to settings. When this parameter is set to true, the Recognizer will proceed scanning the back side of the document even if the front side scanning resultrecognitionStatus
isUNCERTAIN
. - We've enabled the return of image and back side data results, even when the
recognitionStatus
isUNCERTAIN
. Keep in mind that returned images, in this case, might be blurry or low quality.- This applies to all image types: full document image, face and signature image.
- We've added two separate fields for the processing status in the Recognizer Result:
frontProcessingStatus
andbackProcessingStatus
. They indicate the status of the last recognition process for each side.
Improvements
- We added support for the Malaysian NRIC numbers that hold an asterisk (*) character.
- While using
FullRecognitionMode
for scanning unsupported Passports, we are now extractingClassInfo
from MRZ - Improved quality of fully cropped vertical images
- Better parsing of Bermuda Driving License AAMVA-compliant barcode dates
- Fix for correct calculation of check digit for Saudi Arabia ID Card MRZ
We are splitting first and last name from the additional name information (e.g., Nom d’ usage, Epouse, Geb. etc.) into two different results. The additional name info will be a part of the
name_additional_info
field. This applies to the following documents:- France
- ID Card
- Residence Permit
- Germany
- ID Card
- Luxembourg
- ID Card
- Netherlands
- Driving License
- Polycarbonate Passport
We are removing title prefixes (e.g., Mrs., Mr., Ing., etc.) from
full_name
,first_name
andlast_name
for these documents:- Austria
- Driving License
- ID Card
- Czechia
- Driving License
- Germany
- ID Card
- Thailand
- ID Card
- UK
- Driving License
Anonymization
- We've added anonymization for new documents:
- Document number on Germany Polycarbonate Passport
- Document number on Hong Kong Polycarbonate Passport
- Document number and personal ID number on Singapore Polycarbonate Passport
1.35.1
Bug fixes:
- We've fixed an issue where
MRTD
,MRZ_ID
,PASSPORT
andVISA
recognizers returned same result fields asBLINK_ID
recognizer
1.35.0
New documents added to BlinkID(Combined)Recognizer:
- Europe
- Albania - Driver Card (front only)
- Albania - Professional DL (front only)
- Belarus - Driving Licence (front only, beta)
- Belgium - Minors ID (beta)
- Czechia - Residence Permit
- Finland - Alien ID
- Finland - Residence Permit (beta)
- Georgia - Driving Licence (front only)
- Greece - Residence Permit
- Ireland - Passport Card (beta)
- Ireland - Public Services Card (beta)
- Kosovo - Driving Licence (front only, beta)
- Latvia - Alien ID
- Luxembourg - ID Card
- Moldova - ID Card (beta)
- North Macedonia - Driving Licence (front only)
- North Macedonia - ID Card
- Poland - Passport (beta)
- Slovenia - Residence Permit (beta)
- Spain - Alien ID
- UK - Passport (beta)
- Middle East and Africa
- Algeria - Driving Licence
- Burkina Faso - ID Card (front only)
- Cameroon - ID Card (beta)
- Democratic Republic Of The Congo - Driving Licence (front only, beta)
- Egypt - Driving Licence (beta)
- Ghana - ID Card (beta)
- Iraq - ID Card (beta)
- Ivory Coast - Driving Licence (front only, beta)
- Ivory Coast - ID Card
- Lebanon - ID Card (beta)
- Morocco - Driving Licence
- Mozambique - Driving Licence (front only, beta)
- Oman - Driving Licence (beta)
- Rwanda - ID Card (front only)
- Senegal - ID Card
- Tanzania - Driving Licence (front only, beta)
- Tunisia - Driving Licence (front only)
- Uganda - Driving Licence (front only, beta)
- Latin America & the Caribbean
- Argentina - Alien ID (beta)
- Bahamas - ID Card (front only, beta)
- Bolivia - Minors ID (beta)
- Jamaica - Driving Licence
- Mexico - Residence Permit (beta)
- Mexico - Chiapas - Driving Licence (front only)
- Mexico - Coahuila - Driving Licence (beta)
- Mexico - Durango - Driving Licence (front only, beta)
- Mexico - Guerrero-cocula - Driving Licence (beta)
- Mexico - Guerrero-juchitan - Driving Licence (beta)
- Mexico - Guerrero-tepecoacuilco - Driving Licence (front only, beta)
- Mexico - Guerrero-tlacoapa - Driving Licence (front only, beta)
- Mexico - Hidalgo - Driving Licence
- Mexico - Mexico - Driving Licence (beta)
- Mexico - Morelos - Driving Licence (front only)
- Mexico - Oaxaca - Driving Licence
- Mexico - Puebla - Driving Licence (front only, beta)
- Mexico - San Luis Potosi - Driving Licence (front only)
- Mexico - Sinaloa - Driving Licence (front only, beta)
- Mexico - Sonora - Driving Licence (beta)
- Mexico - Tabasco - Driving Licence (beta)
- Mexico - Yucatan - Driving Licence (beta)
- Mexico - Zacatecas - Driving Licence (beta)
- Panama - Temporary Residence Permit (beta)
- Peru - Minors ID (beta)
- Trinidad And Tobago - Driving Licence (front only, beta)
- Trinidad And Tobago - ID Card
- Oceania
- Australia - South Australia - Proof Of Age Card (front only, beta)
- Asia
- Armenia - ID Card
- Bangladesh - Driving Licence (beta)
- Cambodia - Driving Licence (front only, beta)
- India - Gujarat - Driving Licence (front only, beta)
- India - Karnataka - Driving Licence (front only, beta)
- India - Kerala - Driving Licence (beta)
- India - Madhya Pradesh - Driving Licence (front only, beta)
- India - Maharashtra - Driving Licence (front only, beta)
- India - Punjab - Driving Licence (front only, beta)
- India - Tamil Nadu - Driving Licence (beta)
- Kyrgyzstan - ID Card
- Malaysia - Mypolis (beta)
- Malaysia - Refugee ID (front only)
- Myanmar - Driving Licence (beta)
- Pakistan - Punjab - Driving Licence (front only, beta)
- Sri Lanka - Driving Licence (front only)
- Thailand - Alien ID (front only)
- Thailand - Driving Licence (beta)
- Uzbekistan - Driving Licence (front only, beta)
- Northern America
- Canada - Tribal ID (beta)
- Canada - Nova Scotia - ID Card (beta)
- Canada - Saskatchewan - ID Card (beta)
- USA - Border Crossing Card (front only)
- USA - Global Entry Card (beta)
- USA - Nexus Card (beta)
- USA - Veteran ID (front only)
- USA - Work Permit
- USA - Mississippi - ID Card (beta)
- USA - Montana - ID Card
- USA - New Mexico - ID Card (beta)
- USA - Wisconsin - ID Card (beta)
- Back side support added:
- Hungary - Residence Permit
- Luxembourg - Residence Permit (no longer beta)
- Mauritius - ID Card
- Colombia - Alien ID (no longer beta)
- Mexico - Baja California - Driving Licence
- Mexico - Chihuahua - Driving Licence
- Mexico - Guanajuato - Driving Licence
- Mexico - Michoacan - Driving Licence
- Malaysia - MyKid
- Malaysia - MyPR
- No longer beta:
- Albania - Passport
- Malta - Residence Permit
- Switzerland - Residence Permit
- Bolivia - Driving Licence
- Chile - Passport
- El Salvador - ID Card
- Peru - ID Card
- Singapore - S Pass (front only)
Improvements for existing features
- You can now retrieve an image of the document owner along with cropped images of the document itself whenever you’re scanning an AAMVA-compliant ID:
-
BARCODE_ID
as aRecognitionMode
lets you scan US driver licenses and IDs that BlinkID can’t read from the Visual Inspection Zone (VIZ) alone. Use it to extract:- A face image from the front side
- Barcode data from the back side
- Cropped document images for both sides
-
- We've improved data extraction through the MRZ:
- We now allow standard M/F values for gender on Mexican documents (along with localized H/M values)
- We're now converting dates to the Gregorian calendar:
- On Taiwan documents with ROC calendar dates
- On Saudi documents with Islamic calendar dates
- We're now filling all date fields when dates are written in a 'partial' form (year only or month-year only):
- Date of issue will be converted to the first day of the (first) month
- E.g. '1999' will be converted to '01.01.1999.'
- E.g. '03.1999.' will be converted to '01.03.1999.'
- Date of expiry will be converted to the last day of the (last) month
- E.g. '1999' will be converted to '31.12.1999.'
- E.g. '03.1999.' will be converted to '31.03.1999.'
Bug fixes:
- We've fixed an issue where using
BLINK_ID
andBLINK_ID_COMBINED
on the same document resulted in different values for some fields. - We've fixed an issue where string type fields sometimes returned
null
instead of""
as a default value - We've fixed an issue where date type fields (day, month, year) sometimes returned
null
instead of0
as a default value
1.34.0
Newly supported identity documents:
- Saudi Arabia - DL (front)
- Saudi Arabia - Resident ID (front)
For a full list of the supported documents please see here.
Changes to the BlinkId(Combined)Recognizer:
- We're now able to extract the additional address on Hungary Address Cards
- We've improved data extraction through the MRZ:
- We now return the document type through
ClassInfo
, regardless of theRecognitionMode
you're using (MrzId
,MrzPassport
orMrzVisa
). - This means you can now use
ClassFilter
to filter these documents by their type. - We now return the document number on Nigeria IDs complete with its check digit.
- We now support Italy Residence Permits with a CR document code.
- We've extended the
ClassInfo
structure with helper methods so you can filter documents by country more easily: - Use
countryName
,isoNumericCountryCode
,isoAlpha2CountryCode
andisoAlpha3CountryCode
to get the full country names or their representative codes defined by ISO. - We've extended the
BarcodeResult
structure withextendedElements
- You can find all data from AAMVA-compliant barcodes under their respective BarcodeElementKey in the BarcodeElements structure
- For a full list of keys please see here
- We've added another
ProcessingStatus
calledAwaitingOtherSide
- This status is triggered once BlinkID has finished with the first side of a document and expects the other side, too.
- We're now able to extract the date of birth from the CURP field on Mexico Voter IDs
- We've added a new recognition mode for recognizing still images of documents that have already been cropped:
- Set the
scanCroppedDocumentImage
to true when you're feeding BlinkID images of documents that have already been cropped and don't require detection. - Keep in mind that this setting won't work on document images that haven't been properly cropped.
Changes to the IdBarcodeRecognizer:
- We've extended the results with
extendedElements
- You can find all data from AAMVA-compliant barcodes under their respective BarcodeElementKey in the BarcodeElements structure
- For a full list of keys please see here
Deprecated recognizers:
- We've deprecated
UsdlRecognizer
. Please useIdBarcodeRecognizer
instead.
1.33.2
Improvements for existing features:
We upgraded image to use microblink/java:16 as base image for its security improvements
1.33.0
New additions to our supported documents list
53 documents added:
- ALBANIA - DL (front)
- BELGIUM - RESIDENCE PERMIT (front, back)
- BOLIVIA - ID (front, back)
- BOSNIA AND HERZEGOVINA - PASSPORT
- CAMBODIA - PASSPORT
- CANADA - RESIDENCE PERMIT (front, back)
- CANADA - MANITOBA - ID (front)
- CANADA - ONTARIO - HEALTH INSURANCE CARD (front)
- CHILE - ALIEN ID (front, back)
- CHINA - ID (front, back)
- COLOMBIA - MINORS ID (front, back)
- CYPRUS - RESIDENCE PERMIT (front, back)
- CZECHIA - PASSPORT
- GREECE - ID (front)
- HAITI - ID (front, back)
- ITALY - RESIDENCE PERMIT (front, back)
- LATVIA - DL (front)
- LATVIA - PASSPORT
- LITHUANIA - PASSPORT
- LUXEMBOURG - DL (front)
- MONTENEGRO - DL (front)
- MONTENEGRO - ID (front, back)
- MONTENEGRO - PASSPORT
- NETHERLANDS - RESIDENCE PERMIT (front, back)
- NICARAGUA - ID (front, back)
- NIGERIA - ID (front, back)
- NORWAY - RESIDENCE PERMIT (front, back)
- OMAN - RESIDENT ID (front, back)
- PARAGUAY - DL (front, back)
- PERU - DL (front, back)
- PHILIPPINES - SOCIAL SECURITY CARD (front)
- ROMANIA - PASSPORT
- RUSSIA - PASSPORT
- SERBIA - PASSPORT
- SLOVAKIA - PASSPORT
- SLOVENIA - PASSPORT
- SOUTH KOREA - DL (front)
- SPAIN - RESIDENCE PERMIT (front, back)
- SWEDEN - RESIDENCE PERMIT (front, back)
- THAILAND - PASSPORT
- UKRAINE - DL (front)
- UKRAINE - PASSPORT
- USA - ARKANSAS - ID (front, back)
- USA - CONNECTICUT - ID (front, back)
- USA - GREEN CARD (front, back)
- USA - MARYLAND - ID (front, back)
- USA - MINNESOTA - ID (front, back)
- USA - NEVADA - ID (front, back)
- USA - NEW YORK CITY - ID (front, back)
- USA - TEXAS - WEAPON PERMIT (front)
- USA - VIRGINIA - ID (front, back)
- VENEZUELA - DL (front)
- VENEZUELA - PASSPORT
Beta support added for 46 documents:
- ALBANIA - PASSPORT
- BAHAMAS - DL (front)
- BERMUDA - DL (front)
- BOLIVIA - DL (front)
- CHILE - DL (front)
- COLOMBIA - ALIEN ID (front)
- DENMARK - RESIDENCE PERMIT (front, back)
- DOMINICAN REPUBLIC - DL (front, back)
- ECUADOR - DL (front)
- EL SALVADOR - DL (front, back)
- ESTONIA - RESIDENCE PERMIT (front, back)
- GUATEMALA - DL (front, back)
- HAITI - DL (front)
- HONDURAS - DL (front, back)
- HONDURAS - ID (front, back)
- HUNGARY - ADDRESS CARD (front, back)
- HUNGARY - RESIDENCE PERMIT (front)
- ICELAND - DL (front)
- ISRAEL - ID (front, back)
- JAPAN - DL (front)
- JORDAN - DL (front)
- LATVIA - ALIEN PASSPORT
- LATVIA - RESIDENCE PERMIT (front, back)
- LUXEMBOURG - RESIDENCE PERMIT (front)
- MALTA - RESIDENCE PERMIT (front, back)
- MEXICO - BAJA CALIFORNIA - DL (front)
- MEXICO - CHIHUAHUA - DL (front)
- MEXICO - CIUDAD DE MEXICO - DL (front)
- MEXICO - PROFESSIONAL DL (front)
- MEXICO - GUANAJUATO - DL (front)
- MEXICO - MICHOACAN - DL (front)
- MEXICO - TAMAULIPAS - DL (front, back)
- MEXICO - VERACRUZ - DL (front, back)
- PHILIPPINES - TAX ID (front)
- PHILIPPINES - VOTER ID (front)
- POLAND - RESIDENCE PERMIT (front, back)
- PORTUGAL - RESIDENCE PERMIT (front, back)
- PUERTO RICO - VOTER ID (front)
- SLOVAKIA - RESIDENCE PERMIT (front, back)
- SOUTH KOREA - ID (front)
- SWITZERLAND - RESIDENCE PERMIT (front, back)
- TAIWAN - TEMPORARY RESIDENCE PERMIT (front)
- TURKEY - RESIDENCE PERMIT (front)
- USA - KANSAS - ID (front, back)
- VENEZUELA - ID (front)
- VIETNAM - DL (front)
Added back side support for 7 documents:
- ARGENTINA - ID
- ECUADOR - ID
- FINLAND - ID
- NIGERIA - DL
- QATAR - RESIDENCE PERMIT
- URUGUAY - ID
- USA - NEW YORK - DL
9 documents are no longer beta:
- BRAZIL - DL
- CANADA - ALBERTA - ID
- MALAYSIA - MyKAS
- MEXICO - NUEVO LEON - DL
- PANAMA - DL
- PORTUGAL - DL
- SAUDI ARABIA - ID
- SRI LANKA - ID
- USA - IDAHO - ID
For a full list of the supported documents please see here.
New features and updates to the BlinkId(Combined)Recognizer
- We’re now able to read partial MRZ formats (2.5 lines), like the ones found on Switzerland and Liechtenstein DLs.
- We’ve added
**documentOptionalAdditionalNumber**
to the main part of the result, as well as front and back side VIZ results. - We’ve expanded the set of possible recognizer states with
**StageValid**
. This state fixesBlinkIDCombinedRecognizer
timeout issues, and enables better control of the Combined scanning pipeline. It activates when the first side of a document has been successfully scanned and scanning of the second side is required.
Fixes
- We’ve fixed an uncommon bug where you’d get incomplete results upon scanning of the MRZ with the
allowUnparsed
setting enabled.
1.32.1
Improvements to existing features:
We changed the default value for allowBlurFilter
parameter to false
. Now blurred documents won't be discarded by default. If you wish to prevent extracting data from such documents, set this value to true
in your request
1.32.0
New additions to our supported documents list
Plastic page passports
We added support for scanning the visual inspection zone - VIZ includes everything except MRZ or barcode. Keep in mind that BlinkID scans and extracts data only from the VIZ that is on the first plastic page found in the passport list below:
- Chile Passport (BETA)
- Colombia Passport
- Croatia Passport
- Denmark Passport
- Finland Passport (BETA)
- Germany Passport
- Hong Kong Passport (BETA)
- Ireland Passport (BETA)
- Malaysia Passport
- Netherlands Passport
- New Zealand Passport
- Norway Passport
- Singapore Passport
- South Africa Passport
- Sweden Passport
- Turkey Passport (BETA) #### Vertical US documents
- California ID
- Illinois ID
- New York ID
- North Carolina ID
- Texas ID #### Other documents
- Canada Newfoundland and Labrador DL
- Croatia Residence Permit (BETA)
- Guatemala Consular ID
- Malaysia MyKAS (BETA)
- Mexico Jalisco DL / front side only
- Mexico Nuevo Leon DL (BETA)
- Peru ID (BETA)
- Singapore S Pass (BETA)
- Uruguay ID / front side only
- USA Missouri ID
- USA Texas ID
European DLs with a single line MRZ
BlinkID extracts data from driver’s licenses that contain single line MRZ:
- Croatia DL
- Estonia DL
- France DL
- Ireland DL
- Netherlands DL
- Slovakia DL
Back side supported on:
- Azerbaijan ID
- Singapore DL
- Singapore Employment Pass
No longer BETA
- Slovakia DL
New features and updates in BlinkID(Combined)Recognizer
We standardized return values for field
documentType
in amrzData
object of a response. Values are the following:- UNKNOWN
- IDENTITY_CARD
- PASSPORT
- VISA
- GREEN_CARD
- MALAYSIAN_PASS_IMM13P
- DRIVER_LICENSE
- INTERNATIONAL_TRAVEL_DOCUMENT
We changed enum value of
recognitionMode
from MRZ_PHOTO_ID to PHOTO_IDWe added
signatureImageBase64
to the result. Signature image export is controlled byexportSignatureImage
in a request body. Extract signature image from the documents below:- Australia Victoria DL
- Austria ID
- Austria DL
- Brunei Military ID
- Colombia ID
- Croatia ID (on 2013 and 2015 versions)
- Cyprus ID
- Czechia ID (on the 2012 version)
- Germany ID (2010 version)
- Germany DL (2013 version)
- Indonesia ID
- Ireland DL
- Italy DL
- Mexico Voter ID
- New Zealand DL
- Slovenia ID
- Spain DL
- Sweden DL
- Switzerland ID
- UAE ID
- UAE Resident ID
We enabled extraction of the date of birth from the NRIC from Malaysian documents:
- MyKad
- MyKas
- MyKid
- MyPR
- MyTentera
We added anonymization support for:
- MRZ (OPT2 containing the ID number) on China Mainland Travel Permit Hong Kong
- MRZ (Document number) on Germany Alien Passport
- Document number, MRZ (Document number) on Germany ID
- MRZ (Document number) on Germany Minors Passport
- MRZ (Document number) on Germany Passport
- Document number on Hong Kong ID
- MRZ (Document number, OPT1 containing the passport or ID number) on Hong Kong Passport
- Personal ID number on Netherlands DL
- Personal ID number, MRZ (OPT1 containing the BSN) on Netherlands ID
- MRZ (OPT1 containing the BSN) on Netherlands Passport
- Document number on Singapore DL
- Personal ID number on Singapore Employment Pass
- Document number on Singapore FIN Card
- Document number on Singapore ID
- MRZ (Document number, OPT1 containing the NRIC) on Singapore Passport
- Document number on Singapore Resident ID
- Document number on Singapore S Pass
- Personal ID number on Singapore Work Permit
- MRZ (OPT1 containing the resident registration number) on South Korea Diplomatic Passport
- MRZ (OPT1 containing the resident registration number) on South Korea Passport
- MRZ (OPT1 containing the resident registration number) on South Korea Residence Passport
- MRZ (OPT1 containing the resident registration number) on South Korea Service Passport
- MRZ (OPT1 containing the resident registration number) on South Korea Temporary Passport
We improved MRZ data extraction on:
- Russia Passport
We are deprecating some recognizers, below is the list of deprecated recognizers and recognizers you should use instead
Deprecated recognizer | New recognizer |
---|---|
DOC_FACE | BLINK_ID with photoId right |
MRTD | BLINK_ID with mrz_id, mrz_visa, mrz_passport rights |
PASSPORT | BLINK_ID with mrz_passport right |
VISA | BLINK_ID with mrz_visa right |
AUT_DL_FRONT | BLINK_ID or BLINK_ID_COMBINED |
BEL_ID_FRONT | BLINK_ID or BLINK_ID_COMBINED |
BEL_ID_BACK | BLINK_ID_COMBINED |
BRN_ID_FRONT | BLINK_ID or BLINK_ID_COMBINED |
BRN_ID_BACK | BLINK_ID_COMBINED |
COL_DL_FRONT | BLINK_ID or BLINK_ID_COMBINED |
CYP_ID_FRONT | BLINK_ID or BLINK_ID_COMBINED |
CYP_ID_BACK | BLINK_ID_COMBINED |
CYP_ID_FRONT | BLINK_ID or BLINK_ID_COMBINED |
HKG_ID_FRONT | BLINK_ID or BLINK_ID_COMBINED |
INDONESIA_ID_FRONT | BLINK_ID or BLINK_ID_COMBINED |
IRL_DL_FRONT | BLINK_ID or BLINK_ID_COMBINED |
ITA_DL_FRONT | BLINK_ID or BLINK_ID_COMBINED |
KWT_ID_FRONT | BLINK_ID or BLINK_ID_COMBINED |
KWT_ID_BACK | BLINK_ID_COMBINED |
MYS_DL_FRONT | BLINK_ID or BLINK_ID_COMBINED |
IKAD_FRONT | BLINK_ID or BLINK_ID_COMBINED |
MYKAD_FRONT | BLINK_ID or BLINK_ID_COMBINED |
MYKAD_BACK | BLINK_ID_COMBINED |
MYPR_FRONT | BLINK_ID or BLINK_ID_COMBINED |
MYTENTERA_FRONT | BLINK_ID or BLINK_ID_COMBINED |
MEX_VOTER_ID_FRONT | BLINK_ID or BLINK_ID_COMBINED |
NZL_DL_FRONT | BLINK_ID or BLINK_ID_COMBINED |
NIGERIA_VOTER_ID_BACK | BLINK_ID_COMBINED |
SGP_DL_FRONT | BLINK_ID or BLINK_ID_COMBINED |
SGP_ID_FRONT | BLINK_ID or BLINK_ID_COMBINED |
SGP_ID_BACK | BLINK_ID_COMBINED |
ESP_DL_FRONT | BLINK_ID or BLINK_ID_COMBINED |
UAE_DL_FRONT | BLINK_ID or BLINK_ID_COMBINED |
UAE_ID_FRONT | BLINK_ID or BLINK_ID_COMBINED |
UAE_ID_BACK | BLINK_ID_COMBINED |
For a full list of the supported documents please see here.
Other features and updates
- We added the field
middleName
to BlinkID(Combined)Recognizer, IDBarcodeRecognizer and USDL Recognizer results. This field is extracted from AAMVA standard compliant barcodes, whenever available. - We added the field
nameSuffix
to the USDL recognizer. - Standard output is added as logging output.
Fixes
- We improved the data match logic for Guatemala Consular ID in BlinkID(Combined)Recognizer.