Skip to main content

Multi Service Integration

Shufti Pro allows clients to use multiple services at once through one API request. This means you can customise and test your KYC process according to your specific needs. With Shufti Pro, clients can utilize multiple verification services, including document verification, facial recognition, address verification, consent verification, due diligence checks, and KYB (Know Your Business) services. This flexibility lets clients choose and combine services precisely suited to their requirements, enhancing flexibility and efficiency in their KYC processes.


img

Onsite Multi Service Integration

In a Multi Service Onsite verification request, clients can leverage multiple KYC services at once. This mode of verification involves direct interaction between the end user and Shufti Pro, where the end user provides the required information and proof to perform the verification. The option to enable or disable OCR (Optical Character Recognition) is also available, facilitating the automatic extraction of data from the end user's documents. If the "With OCR" feature is activated by the merchant and the payload is incomplete, the system will automatically extract the needed information. In contrast, choosing to proceed "without OCR" indicates that all necessary data has been provided by the end user in the payload through manual submission.

merge-request-onsite-with-ocr
//POST / HTTP/1.1
//Host: api.shuftipro.com
//Content-Type: application/json
//Authorization: Basic NmI4NmIyNzNmZjM0ZmNlMTlkNmI4WJRTUxINTJHUw==
// replace "Basic" with "Bearer in case of Access Token"
{
"reference": "ABCD1234",
"country": "",
"language": "en",
"callback_url": null,
"redirect_url": "https://backoffice.shuftipro.com/demo-redirect",
"email": "[email protected]",
"verification_mode": "any",
"allow_offline": "1",
"allow_online": "1",
"show_consent": "1",
"decline_on_single_step": "1",
"manual_review": "1",
"show_privacy_policy": "1",
"show_results": "1",
"show_feedback_form": "1",
"allow_na_ocr_inputs": "1",
"allow_retry": "1",
"ttl": 60,
"enhanced_originality_checks": "1",

"face": {
"proof": "",
"check_duplicate_request": 1
},

"document": {
"proof": "",
"additional_proof": "",
"supported_types": [
"id_card",
"passport",
"driving_license",
"credit_or_debit_card"
],
"backside_proof_required": "0",
"allow_ekyc": "0",
"verification_instructions": {
"allow_paper_based": "1",
"allow_photocopy": "1",
"allow_laminated": "1",
"allow_screenshot": "1",
"allow_cropped": "1",
"allow_scanned": "1"
},
"verification_mode": "any",
"fetch_enhanced_data": "1",
"name": {
"first_name": "",
"middle_name": "",
"last_name": "",
"fuzzy_match": "1"
},
"dob": "",
"issue_date": "",
"expiry_date": "",
"document_number": "",
"gender": "",
"age": {
"min": "22",
"max": "28"
}
},

"address": {
"proof": "",
"additional_proof": "",
"address_fuzzy_match": "1",
"backside_proof_required": "0",
"verification_instructions": {
"allow_paper_based": "1",
"allow_photocopy": "1",
"allow_laminated": "1",
"allow_screenshot": "1",
"allow_cropped": "1",
"allow_scanned": "1"
},
"verification_mode": "any",
"enhanced_address_verification": "0",
"full_address": "10 Downing st, Westminster, London SW1A 2AA, UK"
},

"consent": {
"proof": "",
"supported_types": [
"handwritten",
"printed"
],
"text": "ShuftiPro",
"verification_mode": "any"
},

"phone": {
"phone_number": "+123456789123",
"random_code": 7928,
"text": "Hi, Your ShuftiPro verification code is"
},

"email_verify": {
"email": "[email protected]"
},

"questionnaire": {
"uuid": [
"******"
],
"questionnaire_type": "pre_kyc",
"kyi_request": 0
},

"kyb": {
"additional_proof_labels": " "
},

"background_checks": {
"name": {
"first_name": "",
"last_name": "",
"fuzzy_match": "1"
},
"dob": "1990-01-02",
"ongoing": "1",
"filters": [
"sanction",
"warning",
"fitness-probity",
"pep",
"pep-class-1",
"pep-class-2",
"pep-class-3",
"pep-class-4"
]
}
}

Offsite Multi Service Integration

In a Multi Service Offsite verification request, clients can employ multiple KYC services at the same time. In this verification mode, the client is responsible for gathering the necessary information and proofs from the end user and then submitting it to Shufti Pro for verification. Additionally, clients can choose to activate or deactivate the OCR (Optical Character Recognition) feature. Enabling OCR allows for the automated extraction of essential data from the end user's documents. If the "With OCR" option is selected and the payload is incomplete, the system will automatically extract the required data. On the other hand, proceeding "without OCR" implies that the payload already includes all necessary data, which has been manually entered by the merchant.

merge-request-offsite-with-ocr
//POST / HTTP/1.1
//Host: api.shuftipro.com
//Content-Type: application/json
//Authorization: Basic NmI4NmIyNzNmZjM0ZmNlMTlkNmI4WJRTUxINTJHUw==
// replace "Basic" with "Bearer in case of Access Token"
{
"reference": "ABCD1234",
"country": "",
"language": "en",
"callback_url": null,
"redirect_url": "https://backoffice.shuftipro.com/demo-redirect",
"email": "[email protected]",
"verification_mode": "any",
"allow_offline": "1",
"allow_online": "1",
"show_consent": "1",
"decline_on_single_step": "1",
"manual_review": "1",
"show_privacy_policy": "1",
"show_results": "1",
"show_feedback_form": "1",
"allow_na_ocr_inputs": "1",
"allow_retry": "1",
"ttl": 60,
"enhanced_originality_checks": "1",

"face": {
"proof": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAALCAYAAABCm8wlAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QoPAxIb88htFgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACxSURBVBjTdY6xasJgGEXP/RvoonvAd8hDyD84+BZBEMSxL9GtQ8Fis7i6BkGI4DP4CA4dnQON3g6WNjb2wLd8nAsHWsR3D7JXt18kALFwz2dGmPVhJt0IcenUDVsgu91eCRZ9IOMfAnBvSCz8I3QYL0yV6zfyL+VUxKWfMJuOEFd+dE3pC1Finwj0HfGBeKGmblcFTIN4U2C4m+hZAaTrASSGox6YV7k+ARAp4gIIOH0BmuY1E5TjCIUAAAAASUVORK5CYII=",
"check_duplicate_request": 1
},

"document": {
"proof": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAALCAYAAABCm8wlAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QoPAxIb88htFgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACxSURBVBjTdY6xasJgGEXP/RvoonvAd8hDyD84+BZBEMSxL9GtQ8Fis7i6BkGI4DP4CA4dnQON3g6WNjb2wLd8nAsHWsR3D7JXt18kALFwz2dGmPVhJt0IcenUDVsgu91eCRZ9IOMfAnBvSCz8I3QYL0yV6zfyL+VUxKWfMJuOEFd+dE3pC1Finwj0HfGBeKGmblcFTIN4U2C4m+hZAaTrASSGox6YV7k+ARAp4gIIOH0BmuY1E5TjCIUAAAAASUVORK5CYII=",
"additional_proof": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAALCAYAAABCm8wlAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QoPAxIb88htFgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACxSURBVBjTdY6xasJgGEXP/RvoonvAd8hDyD84+BZBEMSxL9GtQ8Fis7i6BkGI4DP4CA4dnQON3g6WNjb2wLd8nAsHWsR3D7JXt18kALFwz2dGmPVhJt0IcenUDVsgu91eCRZ9IOMfAnBvSCz8I3QYL0yV6zfyL+VUxKWfMJuOEFd+dE3pC1Finwj0HfGBeKGmblcFTIN4U2C4m+hZAaTrASSGox6YV7k+ARAp4gIIOH0BmuY1E5TjCIUAAAAASUVORK5CYII=",
"supported_types": [
"id_card",
"passport",
"driving_license",
"credit_or_debit_card"
],
"backside_proof_required": "0",
"allow_ekyc": "0",
"verification_instructions": {
"allow_paper_based": "1",
"allow_photocopy": "1",
"allow_laminated": "1",
"allow_screenshot": "1",
"allow_cropped": "1",
"allow_scanned": "1"
},
"verification_mode": "any",
"fetch_enhanced_data": "1",
"name": {
"first_name": "",
"middle_name": "",
"last_name": "",
"fuzzy_match": "1"
},
"dob": "",
"issue_date": "",
"expiry_date": "",
"document_number": "",
"gender": "",
"age": {
"min": "22",
"max": "28"
}
},

"address": {
"proof": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAALCAYAAABCm8wlAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QoPAxIb88htFgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACxSURBVBjTdY6xasJgGEXP/RvoonvAd8hDyD84+BZBEMSxL9GtQ8Fis7i6BkGI4DP4CA4dnQON3g6WNjb2wLd8nAsHWsR3D7JXt18kALFwz2dGmPVhJt0IcenUDVsgu91eCRZ9IOMfAnBvSCz8I3QYL0yV6zfyL+VUxKWfMJuOEFd+dE3pC1Finwj0HfGBeKGmblcFTIN4U2C4m+hZAaTrASSGox6YV7k+ARAp4gIIOH0BmuY1E5TjCIUAAAAASUVORK5CYII=",
"additional_proof": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAALCAYAAABCm8wlAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QoPAxIb88htFgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACxSURBVBjTdY6xasJgGEXP/RvoonvAd8hDyD84+BZBEMSxL9GtQ8Fis7i6BkGI4DP4CA4dnQON3g6WNjb2wLd8nAsHWsR3D7JXt18kALFwz2dGmPVhJt0IcenUDVsgu91eCRZ9IOMfAnBvSCz8I3QYL0yV6zfyL+VUxKWfMJuOEFd+dE3pC1Finwj0HfGBeKGmblcFTIN4U2C4m+hZAaTrASSGox6YV7k+ARAp4gIIOH0BmuY1E5TjCIUAAAAASUVORK5CYII=",
"address_fuzzy_match": "1",
"backside_proof_required": "0",
"verification_instructions": {
"allow_paper_based": "1",
"allow_photocopy": "1",
"allow_laminated": "1",
"allow_screenshot": "1",
"allow_cropped": "1",
"allow_scanned": "1"
},
"verification_mode": "any",
"enhanced_address_verification": "0",
"full_address": "10 Downing st, Westminster, London SW1A 2AA, UK"
},

"consent": {
"proof": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAALCAYAAABCm8wlAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QoPAxIb88htFgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAACxSURBVBjTdY6xasJgGEXP/RvoonvAd8hDyD84+BZBEMSxL9GtQ8Fis7i6BkGI4DP4CA4dnQON3g6WNjb2wLd8nAsHWsR3D7JXt18kALFwz2dGmPVhJt0IcenUDVsgu91eCRZ9IOMfAnBvSCz8I3QYL0yV6zfyL+VUxKWfMJuOEFd+dE3pC1Finwj0HfGBeKGmblcFTIN4U2C4m+hZAaTrASSGox6YV7k+ARAp4gIIOH0BmuY1E5TjCIUAAAAASUVORK5CYII=",
"supported_types": [
"handwritten",
"printed"
],
"text": "ShuftiPro",
"verification_mode": "any"
},

"kyb": {
"company_name": "SHUFTI PRO LIMITED"
},


"background_checks": {
"name": {
"first_name": "John",
"last_name": "Doe",
"fuzzy_match": "1"
},
"dob": "1990-01-02",
"ongoing": "1",
"filters": [
"sanction",
"warning",
"fitness-probity",
"pep",
"pep-class-1",
"pep-class-2",
"pep-class-3",
"pep-class-4"
]
}
}

Responses

sample-response-object-onsite-request
{
"reference": "ABCD1234",
"event": "request.pending",
"verification_url": "https://app.shuftipro.com/verification/process/K8OLRvrrJWPSdr7UvbsdkBYKSBCUIvdyycpYFJhhAaZhVDfrpzGXaFDm",
"email": "[email protected]",
"country": ""
}
info

For a comprehensive overview of responses for a verification request, click here.