Verify Identities

SwiftDil uses the latest in facial recognition and biometric algorithms to calculate a similarity score of how likely two faces belong to the same person. The service compares a customer’s selfie image with their ID document scan (e.g. Passport, Driving License).

Create Document

Documents can be created for a given customer using the following cURL sample code:

Example request:

curl -X POST https://sandbox.swiftdil.com/v1/customer/{customer_id}/documents \
    -H 'Authorization: Bearer your_token' \
    -F 'front_image=@foo.jpg' \
    -F 'back_image=@bar.jpg' \
    -F 'type=PASSPORT' \
    -F 'document_name=Customer passport' \
    -F 'document_description=Primary ID document' \
    -F 'document_number=N1234567890' \
    -F 'issuing_country=GBR' \
    -F 'issue_date=2010-01-01' \
    -F 'expiry_date=2020-01-01' \
    -F 'mrz_line1=IDGBRDOE<<<<<<<<<<<<<<<<<<<<<<<<<<<<' \
    -F 'mrz_line2=N1234567890JOHN<<<<<<<<<<<<6512068F4'

Example response:

{
    "id": "d78913a9-7dcd-46c8-a8fc-91b4f85329f5",
    "type": "PASSPORT",
    "document_name": "Customer passport",
    "document_description": "Primary ID document",
    "document_number": "N1234567890",
    "issuing_country": "GBR",
    "issue_date": "2010-01-01",
    "expiry_date": "2020-01-01",
    "created_at": "2017-06-28T08:04:32Z",
    "updated_at": "2017-06-28T08:04:32Z",
    "front_side": {
        "id": "cb3673b1-003d-49e4-ac49-3462bf704232",
        "name": "foo.jpg",
        "content_type": "image/jpeg",
        "size": 15
    },
    "back_side": {
        "id": "6aa4d0c6-d7d4-4dbd-8a04-ad2491d0cef6",
        "name": "bar.jpg",
        "content_type": "image/jpeg",
        "size": 15
    },
    "mrz_line1": "IDGBRDOE<<<<<<<<<<<<<<<<<<<<<<<<<<<<",
    "mrz_line2": "N1234567890JOHN<<<<<<<<<<<<6512068F4"
}

Verify Identity

Once a document has been uploaded, it can now be compared with a selfie image.

Example request:

curl -X POST https://sandbox.swiftdil.com/v1/customer/{customer_id}/identifications \
    -H 'Authorization: Bearer your_token' \
    -X POST
    -d '{
        "document_id": "d78913a9-7dcd-46c8-a8fc-91b4f85329f5",
        "selfie_image": <BASE64 encoded image>
        }'

Example response:

{
    "created_at": "2017-11-10T22:54:17Z",
    "updated_at": "2017-11-10T22:54:17Z",
    "document_id": "c29ed1c4-59ee-4b8f-ab9c-4829fabaffd5",
    "customer_id": "b19872d0-07ea-4d04-84eb-eb7758869b28",
    "entity_name": "John Doe",
    "selfie_id": "a7794f29-ed41-4ceb-8fce-9b368d570059",
    "status": "DONE",
    "face_match": true,
    "similarity": 0.9531,
    "face_analysis":{
        "selfie_image":{
            "age": 25,
            "gender": "MALE",
            "exposure_level" : "GOOD_EXPOSURE",
            "noise_level" : "LOW",
            "blur_level" : "LOW"
        },
        "identity_document":{
            "age": 22,
            "gender": "MALE",
            "exposure_level" : "GOOD_EXPOSURE",
            "noise_level" : "LOW",
            "blur_level" : "LOW"
        }
    },
    "id": "6eb21-78cd-4cb4-b9bf-12a31ac44e1e"
}