Know Your Customer
...
One Touch KYC
One Touch KYC Workflow

Get Journey Results

Overview and Purpose

Overview

The Get Journey Results API allows clients to retrieve the detailed results of a completed KYC journey. If a callback URL was provided during the journey configuration, the results are automatically sent to that URL. Alternatively, clients can use this API to fetch the journey results directly.

Purpose

The purpose of this API is to provide clients with comprehensive results of a user's KYC journey, including journey status, document intelligence, face match and liveness, and any errors encountered. This information is crucial for clients to review and make informed decisions based on the KYC data.

API Details

  • Request ParametersInput: JOURNEY_ID and Authorization token to identify and authenticate the request.
  • Output: Includes journeyId, flowId, user data (consent, country, idType, document and face images), verification results (face match score, liveliness score, image quality, document intelligence), and any errors encountered.

API Request

PreProduction


API Response Structure

JSON


Response Body Parameters

result object:

Parameter Name

Type

Description

flow

Object

Object containing flow details.

flow.flowId

String

The unique identifier for the flow.

flow.version

Number

The version number of the flow.

processingConfig

Object

Object containing processing configuration details.

processingConfig.callbackUrl

String

The URL to which the callback data will be sent.

processingConfig.authKeyForCallback

String

The authentication key for the callback URL.

processingConfig.journeyLinkValidity

Number

The validity period of the journey link in seconds.

processingConfig.redirectTime

Number

Time in seconds, after which the redirection will happen

processingConfig.language

String

This overwrites the selected language in the flow.

en: "English", fr: "French", hi: "Hindi", ru: "Russian", es: "Spanish", ch: "Chinese", dh: "Dutch", ar: "Arabic", be: "Bengali", pg: "Portuguese", ur: "Urdu", id: "Indonesian", gr: "Germany", jp: "Japanese", mr: "Marathi", tl: "Telugu", tm: "Tamil", tu: "Turkish", ko: "Korean", vm: "Vietnamese", it: "Italian", hu: "Hausa", th: "Thai", gj: "Gujarati", ka: "Kannada", bj: "Bhojpuri", fp: "Filipino", bm: "Burmese", pl: "Polish", yb: "Yoruba", od: "Odia", ml: "Malayalam", mt: "Maithili", uk: "Ukrainian", ep: "Eastern Punjabi", sd: "Sunda", sh: "Swahili", wp: "Western Punjabi", wc: "Wu Chinese", yc: "Yue Chinese", jv: "Javanese", ea: "Egyptian Spoken Arabic", ip: "Iranian Persian", sc: "Southern Min Chinese", hc: "Hakka Chinese", jc: "Jinyu Chinese", ma: "Moroccan Spoken Arabic ", aa: "Algerian Spoken Arabic", ss: "Sudanese Spoken Arabic", np: "Nigerian Pidgin", xc: "Xiang Chinese"

processingConfig.successRedirectUrl

String

This is the URL where user is redirected after redirectTime, when journey is completed.

processingConfig.failureRedirectUrl

String

This is the URL where user is redirected after redirectTime, when journey is teminated.

capturedData

Object

Object containing captured data details.

matchPercentage

Object

Object containing matching percentages between data extracted and user info prefilled

documentIntelligence

Object

Object containing document intelligence details.

selfieAnalysis

Object

Object containing selfie analysis details.

_id

String

Unique database ID.

clientId

String

ID of the client.

userId

String

ID of the user.

journeyId

String

ID of the journey.

currentStatus

String

Current status of the journey.:

  • NOT STARTED - The journey has not been initiated by the user
  • IN PROGRESS - The user has started the journey but has not completed it yet
  • COMPLETED - The user has successfully completed the entire journey.
  • TERMINATED - The journey was forcefully ended after the user exhausted all retry attempts during document analysis.
  • ABANDONED - The user did not complete the journey, and the session timed out due to inactivity.

step

String

The step in the journey. Possible values are:

  • 'INIT'
  • 'CONSENT'
  • 'COUNTRY_SELECTION'
  • 'DOC_SELECTION'
  • 'DOC_FRONT'
  • 'DOC_BACK'
  • 'DOC_CHECK'
  • 'DOC_REJECT'
  • 'LIVENESS_CONSENT'
  • 'FACE_CAPTURE'
  • 'COMPLETE',

message

String

Message providing details about the journey status. These messages are dependent on the step

INIT - Journey Started

CONSENT - Consent Received

COUNTRY_SELECTION - Country Selected

DOC_SELECTION - Document Type Selected

DOC_FRONT - Front Side of Document Captured

DOC_BACK - Back Side of Document Captured

DOC_CHECK - Document Data Successfully Extracted

LIVENESS_CONSENT - Liveness Consent Received

FACE_CAPTURE - Face Successfully Captured

COMPLETE - Journey Completed

RETRIES_EXCEEDED - Maximum Retries Exceeded

SESSION_TIMED_OUT - Session Timed Out Due to Inactivity

JOURNEY_EXPIRED - Journey Link Expired and No Longer Valid

callbackSent

Boolean

Indicates if the callback was sent.

mobileStatus

Boolean

Indicates if the mobile status is active.

userInfo

object

Object containing all prefilled data given when creating journey

createdAt

Number

Timestamp of when the journey was created.

startedAt

Number

Timestamp of when the journey was started.

completedAt

Number

Timestamp of when the journey was completed.

updatedAt

String

Timestamp of the last update to the journey.

__v

Number

Related to database ID

_deleted

Boolean

Indicates if the data from signzy system is deleted or not

deletionTimeLimit

Number

The duration after which the journey data will be automatically deleted from Signzy's system. This value is derived from the 'Automatic Data Deletion' configuration set in the dashboard

ipAddresses

Object

Includes the IP address captured during the journey, along with details from the IP quality check for each identified IP address

result.capturedData object:

Parameter Name

Type

Description

images.frontDoc

String

URL of the front side image of the document.

images.backDoc

String

URL of the back side image of the document.

images.selfie

String

URL of the selfie image.

consent

Boolean

Indicates if consent was given by the user.

country

String

Country selected by the user.

idType

String

Type of document selected by the user.

livenessConsent

Boolean

Indicates if consent was given by the user on the selfie analysis intruction page

result.documentIntelligence object:

completeStatus

Parameter Name

Type

Description

completeStatus

Object

Overall status and details of various checks performed on the document.

completeStatus.detailsOptical

Object

Detailed optical check results.

completeStatus.detailsOptical.docType

String

Status of document type verification.

  • True: Check passed
  • False: Check failed

completeStatus.detailsOptical.expiry

String

Status of expiry date verification.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type)

completeStatus.detailsOptical.imageQA

String

Status of image quality assessment.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type, image quality)

completeStatus.detailsOptical.mrz

String

Status of MRZ (Machine-Readable Zone) check.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type)

completeStatus.detailsOptical.overallStatus

String

Overall status of all optical checks.

  • True: Check passed
  • False: Check failed

completeStatus.detailsOptical.pagesCount

Number

Number of pages in the document.

eg - 1 or 2

completeStatus.detailsOptical.security

String

Status of security features check.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type)

completeStatus.detailsOptical.text

String

Status of text verification.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done

completeStatus.detailsOptical.vds

String

Status of VDS (Visible Digital Seal) check.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type)

completeStatus.optical

String

Overall result of optical status.

  • True: Check passed
  • False: Check failed

completeStatus.overallStatus

String

This field indicates the outcome of the document validation step in the journey. It is determined by the flag configuration set under

Document Analysis > Additional Settings

This status serves as the primary indicator for the outcome of document intelligence

1. overallStatus = "True"

Document successfully validated

  • No issues were found, or only low severity flags were triggered.
  • The document is considered valid as per the configured rules.
  • The user is allowed to proceed with the journey.

2. overallStatus = "False"

Document validation failed

  • A high severity flag was triggered.
  • The user is blocked from proceeding further, with appropriate message.

3. overallStatus = "Review"

Document requires manual review

  • A medium severity flags was triggered.
  • The document has potential issues but does not block the user.
  • The user is still allowed to proceed, but this status can be used for back-office review or audit trails.

4. overallStatus = "Processing Error"

Internal processing error

  • An unexpected error occurred during document validation.
  • The user sees an error screen with a retry option to reinitiate validation.

completeStatus.message

String

This field provides a human-readable summary of the document validation result, based on the flags triggered during analysis.

  • If no flags are triggered: "Document validated successfully" is returned.
  • If any flags are triggered: The message reflects the specific issue identified, corresponding to the triggered flag(s)

completeStatus.severity

String

This field represents the severity level of the flag that was triggered during document analysis. The severity levels are based on the configuration defined in the Document Analysis > Additional Settings

  • Low – A low-severity flag was triggered.
  • Medium – A medium-severity flag was triggered.
  • High – A high-severity flag was triggered.

completeStatus.portrait

String

Status of portrait verification.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type)

completeStatus.rfid

String

Status of RFID (Radio-Frequency Identification) check.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type)

imageQuality.

Two objects contain the image quality check results for the uploaded identity documents:

  • frontIdCheck – Returned when the front side of the ID document is uploaded.
  • backIdCheck – Returned only if the back side of the ID document is also uploaded.

Each object provides detailed insights into the quality and validation of the respective document side.

Parameter Name

Type

Description

imageQuality

Object

Results of image quality checks.

imageQuality.result

Boolean

Overall result of image quality assessment.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type)

imageQuality.frontIdCheck

Object

Detailed results of front ID image quality checks.

imageQuality.frontIdCheck.ImageGlares

Boolean

Status of image glare check.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type)

imageQuality.frontIdCheck.ImageFocus

Boolean

Status of image focus check.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type)

imageQuality.frontIdCheck.ImageResolution

Boolean

Status of image resolution check.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type)

imageQuality.frontIdCheck.ImageColorness

String

Status of image colorness check.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type)

imageQuality.frontIdCheck.Perspective

Boolean

Status of image perspective check.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type)

imageQuality.frontIdCheck.Bounds

Boolean

Status of image bounds check.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type)

imageQuality.frontIdCheck.Portrait

Boolean

Status of portrait image check.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type)

imageQuality.frontIdCheck.Brightness

String

Status of image brightness check.

  • True: Check passed
  • False: Check failed
  • None/NA : Check was not done ( depends on ID type)

authenticityCheck

Parameter Name

Type

Description

authenticityCheck

Object

Results of authenticity checks.

authenticityCheck.ocrSecurityText

Object

Results of OCR (Optical Character Recognition) security text check.

authenticityCheck.ocrSecurityText.ElementResult

Boolean

Result of OCR security text check.

  • True - Check passed
  • False - Check failed

authenticityCheck.ocrSecurityText.ElementDiagnose

String

Diagnosis of OCR security text check.

authenticityCheck.imagePattern

Object

Results of image pattern check.

authenticityCheck.imagePattern.ElementResult

Boolean

Result of image pattern check.

authenticityCheck.imagePattern.ElementDiagnose

String

Diagnosis of image pattern check.

authenticityCheck.imagePattern.ElementType

String

Type of image pattern check.

authenticityCheck.imagePattern.Image

String

URL of the image pattern check result.

authenticityCheck.imagePattern.EtalonImage

String

URL of the etalon image used for comparison.

authenticityCheck.photoEmbedType

Object

Results of photo embed type check.

authenticityCheck.photoEmbedType.ElementResult

Boolean

Result of photo embed type check.

authenticityCheck.photoEmbedType.ElementDiagnose

String

Diagnosis of photo embed type check.

authenticityCheck.photoEmbedType.ElementType

String

Type of photo embed type check.

graphicFields

Parameter Name

Type

Description

graphicFields

Object

Details of graphic fields extracted from the document.

graphicFields.fieldList

Array

List of extracted graphic fields.

graphicFields.fieldList[].fieldType

String

Type of the extracted field.

graphicFields.fieldList[].value

String

Value of the extracted field.

graphicFields.fieldList[].source

String

Source of the extracted field.

graphicFields.fieldList[].containerType

String

Container type of the extracted field.

predictedIdTypeFront and predictedIdTypeBack

Two objects contain the predicted ID type results for the uploaded identity documents:

  • predictedIdTypeFront – Returns analysis for front side of the ID document
  • predictedIdTypeBack – Returns analysis for back side of the ID document if given

Each object provides detailed insights into the quality and validation of the respective document side.

Parameter Name

Type

Description

predictedIdTypeFront

Object

Predicted ID type for the front side of the document.

predictedIdTypeFront.DocumentName

String

Predicted Document of the front id

predictedIdTypeFront.FDSISList

Object

This object contains the details of the front document

predictedIdTypeFront.FDSISList.ICAOCode

String

ICAO Code of the country

predictedIdTypeFront.FDSISList.dCountryName

String

Name of the country

predictedIdTypeFront.FDSISList.dDescription

String

Description of the Id

predictedIdTypeFront.FDSISList.dFormat

String



predictedIdTypeFront.FDSISList.dMRZ

Boolean

If mrz is present in the document

predictedIdTypeFront.FDSISList.dType

Number

Type of document, internal list.

predictedIdTypeFront.FDSISList.dYear

String

Year of issue

ipredictedIdTypeFront.FDSISList.sDeprecated

Boolean

if this id is deprecated

predictedIdTypeFront.P

Float

Probability of likelihood of the predicted document

idExpired

Parameter Name

Type

Description

idExpired

String

Status indicating whether the ID has expired.

  • True: id is expired
  • False: id is not expired

extractedFields - Object

The values extracted depends on the ID card submitted.

Parameter Name

Type

Description

extractedFields

Object

Fields extracted from the document.

extractedFields.firstName

String

Extracted first name.

extractedFields.lastName

String

Extracted last name.

extractedFields.names

String

Extracted full name.

extractedFields.address

String

Extracted address.

extractedFields.number

String

Extracted ID number.

extractedFields.DOB

String

Extracted date of birth

( DD/MM/YYYY)

extractedFields.issuingState

String

Extracted issuing state.

extractedFields.expiryDate

String

Extracted expiry date.

( DD/MM/YYYY)

extractedFields.nationality

String

Extracted nationality.

extractedFields.gender

String

Extracted gender.

extractedFields.documentName

String

Name of the document.

extractedFields.remainderterm

String

Remaining term of the document.

extractedFields.dlRestrictionCode

String

Driving license restriction code.

extractedFields.yearsSinceIssue

String

Number of years since the document was issued.

extractedFields.ageAtIssue

String

Age at the time of document issue.

extractedFields.age

String

Current age.

extractedFields.height

String

Height of the document holder.

extractedFields.weight

String

Weight of the document holder.

extractedFields.eyesColor

String

Eye color of the document holder.

extractedFields.dlClass

String

Class of the driving license.

extractedFields.dlEndorsed

String

Endorsements on the driving license.

extractedFields.dateOfIssue

String

Date of issue of the document.

extractedFields.dlIssType

String

Type of driving license issuance.

extractedFields.addressPostalCode

String

Postal code of the address.

extractedFields.addressJurisdictionCode

String

Jurisdiction code of the address.

extractedFields.addressCity

String

City of the address.

extractedFields.addressStreet

String

Street of the address.

extractedFields.documentDiscriminator

String

Document discriminator number.

documentIntelligence.attempts

Parameter Name

Type

Description

attempts

integer

Shows how many times the user has submitted a document. We overwrite the data with the latest document analysis

selfieAnalysis Object

passiveLiveliness

Parameter Name

Type

Description

status

String

Status code of the passive liveliness check.

liveness

Boolean

Indicates if passive liveliness was detected.

True: liveness is positive, False: liveness is negative

This status serves as the primary indicator for the outcome of liveness check

score

Number

Score indicating the confidence level of passive liveliness detection.

faceMatch

Parameter Name

Type

Description

status

String

Status of the face match verification.

verified

Boolean

Indicates if the face match was verified.

True: face match is positive, False: face match is negative

This status serves as the primary indicator for the outcome of facematch between selfie and document portrait

message

String

Message providing additional details about the face match result.

matchPercentage

String

Percentage indicating how closely the selfie matches the ID photo.



ipaddresses Object

IP address

Field

Data Type

Description

asn

String

The Autonomous System Number (ASN) is associated with the IP address.

isp

String

The Internet Service Provider (ISP) that manages the IP address.

countryCode

String

The two-letter country code of the location is associated with the IP address.

region

String

The region or state where the IP address is located.

city

String

The city where the IP address is located.

organization

String

The organization or company associated with the IP address.

latitude

String

The latitude coordinate of the IP address location.

longitude

String

The longitude coordinate of the IP address location.

isCrawler

String

Indicates whether the IP address belongs to a web crawler.

timezone

String

The timezone of the IP address location.

mobile

String

Indicates whether the IP address is associated with a mobile device.

host

String

The hostname is associated with the IP address.

proxy

String

Indicates whether the IP address is a proxy server.

vpn

String

Indicates whether the IP address is associated with a VPN service.

tor

String

Indicates whether the IP address is associated with the Tor network.

recentAbuse

String

Information about any recent abuse associated with the IP address.

botStatus

String

The status of the IP address concerning being a bot.

fraudScore

String

The fraud score is associated with the IP address.

75+ = suspicious | 85+ = risky | 90+ = high risk

address

String

The address of the location is associated with the IP address.

By utilizing the Get Journey Results API, clients can efficiently retrieve and review detailed KYC journey results, ensuring compliance and making informed decisions based on accurate verification data.







Getting help

Please feel free to contact us if you have any questions, require clarification, or have ideas for how to make the documents or any of our services better.

You can reach out to us at [email protected]. We strive to provide prompt and reliable assistance, ensuring your queries are addressed effectively.

We value your feedback and are committed to making your experience smooth and enjoyable. Our team is dedicated to assisting you with any needs you may have. Thank you for choosing our services. We look forward to helping you!