Skip to content

Latest commit

 

History

History
443 lines (343 loc) · 34.5 KB

callback.md

File metadata and controls

443 lines (343 loc) · 34.5 KB

Jumio

Callback

The callback is the authoritative answer from Jumio. Specify a callback URL (for constraints see Configuring Settings in the Customer Portal) to recieve the ID verification result for each scan.

Revision history

Information about changes to features and improvements documented in each release is available in our Revision history.

Table of Contents


Jumio Callback IP List

Whitelist these IP addresses for callbacks, and use them to verify that the callback originated from Jumio.

US data center:

34.202.241.227
34.226.103.119
34.226.254.127
52.52.51.178
52.53.95.123
54.67.101.173
104.130.61.196
146.20.77.156
184.106.91.66
184.106.91.67

Use the hostname callback.jumio.com to look up the most current IP addresses.

EU data center:

34.253.41.236
35.157.27.193
52.48.0.25
52.57.194.92
52.58.113.86
52.209.180.134
162.13.228.132
162.13.228.134
162.13.229.103
162.13.229.104

Use the hostname callback.lon.jumio.com to look up the most current IP addresses.

Callback for Netverify

An HTTP POST request is sent to your specified callback URL (see Configuring Settings in the Customer Portal) containing an application/x-www-form-urlencoded formatted string with the result.

For mobile: ID verification must be enabled to receive the callback.

Netverify Web

User journey state Scan state Callback
Not started Pending => Failed Transaction will be cleaned-up from pending to failed after the authorization token lifetime expires
Callback: Verification status NO_ID_UPLOADED
Drop off during first attept Pending => Failed Transaction will be finished 15 minutes after the last update
Callback: Verification status NO_ID_UPLOADED
Drop off during second or third attempt Done Transaction will be finished 15 minutes after the last update
Callback: Verification status ERROR_NOT_READABLE_ID with previous reject reason
Finished Done Callback: Verification status depends on the result

Netverify Mobile

User journey state Scan state Callback
Drop off Pending => Failed Transaction will be cleaned-up from pending to failed 15 minutes after last update
Callback: verification status NO_ID_UPLOADED
Finished Done ID verification will be performed
Callback: verification status depends on the result (see table below)

Parameters

The following parameters are posted to your callback URL for Netverify Web embedded, redirect, performNetverify and Netverify Mobile iOS/Android.

Required items appear in bold type.

Parameter Max. Length Description Notes
callBackType NETVERIFYID
jumioIdScanReference 36 Jumio’s reference number for each scan
verificationStatus Possible states:
• APPROVED_VERIFIED
• DENIED_FRAUD
• DENIED_UNSUPPORTED_ID_TYPE1
• DENIED_UNSUPPORTED_ID_COUNTRY1
• ERROR_NOT_READABLE_ID
• NO_ID_UPLOADED
idScanStatus SUCCESS if verificationStatus = APPROVED_VERIFIED, otherwise ERROR
idScanSource Possible values:
• WEB (if Netverify Web embedded and no camera or upload started)
• WEB_CAM (if Netverify Web embedded via camera)
• WEB_UPLOAD (if Netverify Web embedded via upload)
• REDIRECT (if Netverify Web redirect and no camera or upload started)
• REDIRECT_CAM (if Netverify Web redirect via camera)
• REDIRECT_UPLOAD (if Netverify Web redirect via upload)
• API (if performNetverify)
• SDK (if mobile)
idCheckDataPositions "OK" if verificationStatus = APPROVED_VERIFIED, otherwise "N/A"
idCheckDocumentValidation "OK" if verificationStatus = APPROVED_VERIFIED, otherwise "N/A"
idCheckHologram "OK" if verificationStatus = APPROVED_VERIFIED, otherwise "N/A"
idCheckMRZcode "OK" for passports and supported ID cards if verificationStatus = APPROVED_VERIFIED and MRZ check is enabled, otherwise "N/A" not returned for NLD, DEU, KOR if NV masking is enabled 4
idCheckMicroprint "OK" if verificationStatus = APPROVED_VERIFIED, otherwise "N/A"
idCheckSecurityFeatures "OK" if verificationStatus = APPROVED_VERIFIED, otherwise "N/A"
idCheckSignature "OK" if verificationStatus = APPROVED_VERIFIED, otherwise "N/A"
transactionDate Timestamp (UTC) of the scan creation
format: YYYY-MM-DDThh:mm:ss.SSSZ
callbackDate Timestamp (UTC) of the callback creation
format: YYYY-MM-DDThh:mm:ss.SSSZ
identityVerification Identity verification as JSON object,
ONLY if verificationStatus = APPROVED_VERIFIED

see table Identity Verification below
activation required
idType Possible types:
• PASSPORT
• DRIVING_LICENSE
• ID_CARD
• VISA

Currently, Jumio only supports US and China visas in certain cases. However, visas from other countries will be rejected as unsupported with idType = VISA
idSubtype 255 Possible subtypes if idType = ID_CARD
• NATIONAL_ID
• CONSULAR_ID
• ELECTORAL_ID
• RESIDENT_PERMIT_ID
• TAX_ID
• STUDENT_ID
• PASSPORT_CARD_ID
• MILITARY_ID
• PUBLIC_SAFETY_ID
• OTHER_ID
• VISA
• UNKNOWN

Possible subtypes if idType = DRIVING_LICENSE
• LEARNING_DRIVING_LICENSE

Possible subtypes if idType = PASSPORT
• E_PASSPORT (only for mobile)
idCountry 3 Possible countries:
ISO 3166-1 alpha-3 country code
• XKX (Kosovo)
rejectReason Reject reason as JSON object if verificationStatus = DENIED_FRAUD or ERROR_NOT_READABLE_ID, see tables below
idScanImage 255 URL to retrieve the image of the scan (JPEG or PNG) if available2
idScanImageFace 255 URL to retrieve the face image of the scan (JPEG or PNG) if available2
idScanImageBackside 255 URL to retrieve the back side image of the scan (JPEG or PNG) if available2
idNumber 200 Identification number of the document as available on the ID if verificationStatus = APPROVED_VERIFIED and enabled, otherwise if provided
idFirstName 200 • First name of the customer as available on the ID if verificationStatus = APPROVED_VERIFIED and enabled, otherwise if provided

• For following documents, N/A returned (if name contains non-Latin characters)
- if idCountry = CHN and idType = DRIVING_LICENSE or ID_CARD
- if idCountry = KOR and idType = DRIVING_LICENSE or ID_CARD
- if idCountry = JPN and idType = DRIVING_LICENSE
- if idCountry = RUS and idType = ID_CARD
idLastName 200 • Last name of the customer as available on the ID if verificationStatus = APPROVED_VERIFIED and enabled, otherwise if provided

• Only if full name is printed in Latin characters
- if idCountry = KOR and idType = DRIVING_LICENSE (first name and last name)

• For following documents, N/A returned (if name contains non-Latin characters)
- if idCountry = CHN and idType = DRIVING_LICENSE or ID_CARD
- if idCountry = KOR and idType = DRIVING_LICENSE or ID_CARD
- if idCountry = JPN and idType = DRIVING_LICENSE
- if idCountry = RUS and idType = ID_CARD
idDob 10 Date of birth in the format YYYY-MM-DD as available on the ID if verificationStatus = APPROVED_VERIFIED and enabled, otherwise if provided

If idCountry = IND date of birth can be incomplete, possible values e.g.:
• Year-Month-Day: 1990-12-09
• Year only: 1990-01-01
• Year-Month: 1990-12-01
• Year-Day: 1990-01-09
Additional parameter "originDob" will be provided
not returned for KOR if NV masking is enabled
idExpiry 10 Date of expiry in the format YYYY-MM-DD as available on the ID if verificationStatus = APPROVED_VERIFIED and enabled, otherwise if provided
idUsState 255 Possible values if idType = PASSPORT or ID_CARD:
• Last two characters of ISO 3166-2:US state code
• Last 2-3 characters of ISO 3166-2:AU state code
• Last two characters of ISO 3166-2:CA state code
ISO 3166-1 country name
• XKX (Kosovo)
• Free text - if it can't be mapped to a state/country code

If idType = DRIVING_LICENSE:
• Last two characters of ISO 3166-2:US state code
• Last 2-3 characters of ISO 3166-2:AU state code
• Last two characters of ISO 3166-2:CA state code
personalNumber 14 Personal number of the document
• if verificationStatus = APPROVED_VERIFIED and
• if idType = PASSPORT and if data available on the document
not returned for NLD, DEU, KOR if NV masking is enabled 4
idAddress Address as JSON object in US, EU or raw format if verificationStatus = APPROVED, see tables below3 activation required
merchantIdScanReference 100 Your reference for each scan
merchantReportingCriteria 100 Your reporting criteria for each scan
customerId 100 ID of the customer as provided
clientIp IP address of the client in the format xxx.xxx.xxx.xxx
firstAttemptDate Timestamp (UTC) of the first scan attempt
format: YYYY-MM-DDThh:mm:ss.SSSZ
optionalData1 255 Optional field of MRZ line 1 not returned for NLD ID if NV masking is enabled 4
optionalData2 255 Optional field of MRZ line 2
dni 255 DNI as available on the ID if idCountry = ESP and idSubtype = NATIONAL_ID
curp 255 CURP as available on the ID if idCountry = MEX and idSubtype = ELECTORAL_ID activation required
gender 2 Possible values: M, F
• if idCountry = FRA and idSubtype = NATIONAL_ID (MRZ type CNIS)
• if idType = VISA and additional extraction for Visa enabled
presetCountry 3 Possible countries:
ISO 3166-1 alpha-3 country code
• XKX (Kosovo)
presetIdType Possible ID types: PASSPORT, DRIVING_LICENSE, ID_CARD
dlCarPermission 255 Only available if:
•Extraction supported for specific country
•verificationStatus = APPROVED_VERIFIED

Possible values:
• YES
• NO
• NOT_READABLE
activation required
dlCategories JSON object Driver license categories as JSON object if verificationStatus = APPROVED_VERIFIED, see table below

Supported Countries:
• Austria
• Belgium
• France
• Germany
• Great Britain
• Italy
• Netherlands
• Spain
• Taiwan
activation required
nationality 3 Nationality if idType = VISA and additional extraction for Visa enabled. Possible countries:
ISO 3166-1 alpha-3 country code
• XKX (Kosovo)
activation required
passportNumber 255 Passport number if idType = VISA and additional extraction for Visa enabled activation required
durationOfStay 255 Duration of stay if idType = VISA and additional extraction for Visa enabled activation required
numberOfEntries 255 Number of entries if idType = VISA and additional extraction for Visa enabled activation required
visaCategory 255 Visa category if idType = VISA and additional extraction for Visa enabled activation required
originDob 10 Original format of date of birth if idCountry = IND
Possible values e.g.:
• Year/Month/Day: 1990/12/09
• Year only: 1990//
• Year/Month: 1990/12/
• Year/Day: 1990//09

issuingAuthority 50 Issuing authority of the document (if issuing authority extraction is enabled) activation required
issuingDate 10 Issuing date of the document (if issuing date extraction enabled) activation required
issuingPlace 50 Issuing place of the document (if issuing place extraction is enabled) activation required
livenessImages URLs to the liveness images of the transaction (JPEG or PNG) if available5

1 Scan is declined as unsupported if the provided ID is not supported by Jumio, or not accepted in your Netverify settings.
2 For ID types that are configured to support a separate scan of the front side and back side, there is a separate image of the front side (idScanImage) and the back side (idScanImageBackside). If face match is enabled, there is also a picture of the face (idScanImageFace).
3 Address recognition is performed for supported IDs, if enabled. Please note, there are three different address formats (US, EU, Raw). Please check Supported documents for Address Extraction to see which format applies to specific IDs. The different address parameters are a part of the JSON object, if they are available on the ID.
4 Fields containing certain kinds of personally identifying information are not returned if NV masking is enabled for the Netherlands, Germany, or South Korea. See Netverify masking for more information.
5 Liveness images are returned only for transactions containing Identity Verification submitted via the Android and iOS SDKs. The number of images can vary from scan to scan and might not be returned in chronological order.

Retrieving Images

Use HTTP: GET with Basic Authorization using your API token and secret, as userid and password.
Header: The following parameters are mandatory in the "header" section of your request.

  • Accept: image/jpeg, image/png
  • User-Agent: YOURCOMPANYNAME YOURAPPLICATIONNAME/VERSION

    The value for User-Agent must contain a reference to your business or entity for Jumio to be able to identify your requests. (e.g. YourCompanyName YourAppName/1.0.0). Without a proper User-Agent header, Jumio will take longer to diagnose API issues.

The TLS protocol is required during the TLS handshake (see Supported cipher suites) and we strongly recommend using the latest version.

Supported Documents for Address Extraction

Country ID card Driving license Passport Callback format
Australia No Yes No US
Bahrain No Yes No Raw
Canada No Yes No US
France Yes Yes Yes Raw
Germany Yes No No EU
Indonesia Yes No No Raw
Ireland No Yes No Raw
Mexico Yes No No US
Romania Yes No No Raw
Singapore Yes No No Raw
Spain Yes No No EU
United Kingdom No Yes No Raw
United States No Yes No US

US Address Format

Parameter "idAddress" Max. Length Description
city 64 City
stateCode 6 ISO 3166-2 state code
streetName 64 Street name
streetSuffix 14 Street suffix abbreviation
Examples: US, Canada, Australia
streetDirection 255 Street direction abbreviation
Examples: US (E=EAST, W=WEST, N=NORTH, S=SOUTH), Canada, Australia
streetNumber 14 Street number
unitDesignator 14 Unit designator abbreviation
Examples: US, Canada, Australia
unitNumber 14 Unit number
zip 14 Zip code
zipExtension 20 Zip extension
country 3 Possible countries:
ISO 3166-1 alpha-3 country code
• XKX (Kosovo)

EU Address Format

Parameter "idAddress" Max. Length Description
city 64 City
province 64 Province
streetName 64 Street name
streetNumber 15 Street number
unitDetails 64 Unit details
postalCode 15 Postal code
country 3 Possible countries:
ISO 3166-1 alpha-3 country code
• XKX (Kosovo)

Raw Address Format

Parameter "idAddress" Max. Length Description
line1 100 Line item 1
line2 100 Line item 2
line3 100 Line item 3
line4 100 Line item 4
line5 100 Line item 5
country 3 Possible countries:
ISO 3166-1 alpha-3 country code
• XKX (Kosovo)
postalCode 15 Postal code
city 64 City

Reject Reason

Parameter "rejectReason" Type Max. Length Description
rejectReasonCode String 5 see below
rejectReasonDescription String 64 Possible codes and descriptions for verification status DENIED_FRAUD:
100 MANIPULATED_DOCUMENT
105 FRAUDSTER
106 FAKE
107 PHOTO_MISMATCH
108 MRZ_CHECK_FAILED
109 PUNCHED_DOCUMENT
110 CHIP_DATA_MANIPULATED (only available for ePassport)
111 MISMATCH_PRINTED_BARCODE_DATA

Possible codes and descriptions for verificationStatus = ERROR_NOT_READABLE_ID:
102 PHOTOCOPY_BLACK_WHITE
103 PHOTOCOPY_COLOR (for sources WEB_CAM and REDIRECT_CAM)
104 DIGITAL_COPY
200 NOT_READABLE_DOCUMENT
201 NO_DOCUMENT
202 SAMPLE_DOCUMENT
206 MISSING_BACK
207 WRONG_DOCUMENT_PAGE
209 MISSING_SIGNATURE
210 CAMERA_BLACK_WHITE
211 DIFFERENT_PERSONS_SHOWN (documents of multiple people in one image)
300 MANUAL_REJECTION
rejectReasonDetails Object Reject reason details as JSON array containing JSON objects if rejectReasonCode = 100 or 200, see table below

Reject Reason Details

Parameter "rejectReasonDetails" Type Max. Length Description
detailsCode String 5 see below
detailsDescription String 32 Possible codes and descriptions for rejectReasonCode = 100:
1001 PHOTO
1002 DOCUMENT_NUMBER
1003 EXPIRY
1004 DOB
1005 NAME
1006 ADDRESS
1007 SECURITY_CHECKS
1008 SIGNATURE
1009 PERSONAL_NUMBER
10011 PLACE_OF_BIRTH

Possible codes and descriptions for rejectReasonCode = 200:
2001 BLURRED
2002 BAD_QUALITY
2003 MISSING_PART_DOCUMENT
2004 HIDDEN_PART_DOCUMENT
2005 DAMAGED_DOCUMENT

Identity Verification

Required items appear in bold type.

Parameter "identityVerification" Max. Length Description
similarity Possible values:
• MATCH
• NO_MATCH
• NOT_POSSIBLE
validity Possible values:
• TRUE
• FALSE
reason Provided if validity = FALSE
Possible values:
• SELFIE_CROPPED_FROM_ID
• ENTIRE_ID_USED_AS_SELFIE
• MULTIPLE_PEOPLE
• SELFIE_IS_SCREEN_PAPER_VIDEO
• SELFIE_MANIPULATED
• AGE_DIFFERENCE_TOO_BIG
• NO_FACE_PRESENT
• FACE_NOT_FULLY_VISIBLE
• BAD_QUALITY
• BLACK_AND_WHITE
• LIVENESS_FAILED
handwrittenNoteMatches Only visible if setting is turned on within your account. For questions about this feature, please contact your Support.

Possible values:
• TRUE
• FALSE

Driver License Categories

Required items appear in bold type.

Parameter "dlCategories" Max. Length Description
category 10 String in Latin or Traditional Chinese characters
issueDate Issue date in the format YYYY-MM-DD
expiryDate Date of expiry in the format YYYY-MM-DD as available on the driver license
isReadable Possible value:
• FALSE
availability Possible values:
• yes
• no
• not readable

Netverify Masking

Extracting certain sensitive information from identity documents in the Netherlands, Germany, and South Korea is prohibited by law for customers with a business presence in those countries. These customers can elect to enable Netverify masking to protect this sensitive data.

When masking is enabled for these countries, certain fields cannot be extracted and returned in the callback. The information contained in these fields is masked before the user's image is stored.

Country Document Affected parameters (not returned in the callback)
Germany Passport idCheckMRZcode, idNumber
Germany ID card idCheckMRZcode, idNumber
Netherlands Passport idCheckMRZcode, personalNumber
Netherlands ID card idCheckMRZcode, personalNumber
Netherlands Driver license image is masked, no extracted data fields are affected
South Korea Passport idCheckMRZcode, personalNumber
South Korea ID card idNumber, idDob
South Korea Driver license idDob

Sample Callbacks

Sample callback (URL-encoded POST): Approved and verified

idExpiry=2022-12-31&idType=PASSPORT&idDob=1990-01-01&idCheckSignature=OK&idCheckDataPositions=OK&idCheckHologram=OK&idCheckMicroprint=OK&idCheckDocumentValidation=OK&idCountry=USA&idScanSource=SDK&idFirstName=FIRSTNAME&verificationStatus=APPROVED_VERIFIED&jumioIdScanReference=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&personalNumber=N%2FA&merchantIdScanReference=YOURIDSCANREFERENCE&idCheckSecurityFeatures=OK&idCheckMRZcode=OK&idScanImage=https%3A%2F%2Fnetverify.com%2Frecognition%2Fv1%2Fidscan%2Fxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx%2Ffront&callBackType=NETVERIFYID&clientIp=xxx.xxx.xxx.xxx&idLastName=LASTNAME&idAddress=%7B%22country%22%3A%22USA%22%2C%22stateCode%22%3A%22US%2DOH%22%7D&idScanStatus=SUCCESS&identityVerification=%7B%22similarity%22%3A%22MATCH%22%2C%22validity%22%3Atrue%7D&idNumber=P1234

Sample callback (URL-encoded POST): Fraud

idType=PASSPORT&idCheckSignature=N%2FA&rejectReason=%7B%20%22rejectReasonCode%22%3A%22100%22%2C%20%22rejectReasonDescription%22%3A%22MANIPULATED_DOCUMENT%22%2C%20%22rejectReasonDetails%22%3A%20%5B%7B%20%22detailsCode%22%3A%20%221001%22%2C%20%22detailsDescription%22%3A%20%22PHOTO%22%20%7D%2C%7B%20%22detailsCode%22%3A%20%221004%22%2C%20%22detailsDescription%22%3A%20%22DOB%22%20%7D%5D%7D&idCheckDataPositions=N%2FA&idCheckHologram=N%2FA&idCheckMicroprint=N%2FA&idCheckDocumentValidation=N%2FA&idCountry=USA&idScanSource=SDK&verificationStatus=DENIED_FRAUD&jumioIdScanReference=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&merchantIdScanReference=YOURSCANREFERENCE&idCheckSecurityFeatures=N%2FA&idCheckMRZcode=N%2FA&idScanImage=https%3A%2F%2Fnetverify.com%2Frecognition%2Fv1%2Fidscan%2Fxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx%2Ffront&callBackType=NETVERIFYID&clientIp=xxx.xxx.xxx.xxx&idScanStatus=ERROR

Callback for Document Verification

(formerly Netverify Multi Document)

Parameters

The following parameters are posted to your callback URL for Document Verification and Document Verification API.

Required items appear in bold type.

Parameter Type Max. Length Description
scanReference String 36 Jumio's reference number for each scan
timestamp String Timestamp (UTC) of the response
format: YYYY-MM-DDThh:mm:ss.SSSZ
transaction JSON object Transaction related data, see table below
document JSON object Document related data if transaction status = DONE, see table

Transaction

Required items appear in bold type.

Parameter "transaction" Type Max. Length Description
date String Timestamp (UTC) of the scan creation
format: YYYY-MM-DDThh:mm:ss.SSSZ
status String Possible states:
• DONE
• FAILED (if initialized acquisition is not successfully finalized within 5 minutes after creation/last update)
source String Possible values:
• DOC_UPLOAD (Document Verification)
• DOC_API (Document Verification API)
• DOC_SDK (Document Verification Mobile)
merchantScanReference String 255 Your reference for each scan
customerId String 255 ID of the customer
merchantReportingCriteria String 255 Your reporting criteria for each scan
clientIp String 100 IP address of the client if provided for the Document Verification API

Document

Required items appear in bold type.

Parameter "document" Type Max. Length Description
status String Possible states:
⦁ UPLOADED (default)
⦁ EXTRACTED if supported document for data extraction provided
⦁ DISCARDED if no supported document for data extraction provided
country String 3 Possible countries:
ISO 3166-1 alpha-3 country code
⦁ XKX (Kosovo)
type String Possible types:
⦁ CC (Credit card, front and back side)
⦁ BS (Bank statement, front side)
⦁ IC (Insurance card, front side)
⦁ UB (Utility bill, front side)
⦁ CAAP (Cash advance application, front and back side)
⦁ CRC (Corporate resolution certificate, front and back side)
⦁ CCS (Credit card statement, front and back side)
⦁ LAG (Lease agreement, front and back side)
⦁ LOAP (Loan application, front and back side)
⦁ MOAP (Mortgage application, front and back side)
⦁ TR (Tax return, front and back side)
⦁ VT (Vehicle title, front side)
⦁ VC (Voided check, front side)
⦁ STUC (Student card, front side)
⦁ HCC (Health care card, front side)
⦁ CB (Council bill, front side)
⦁ SENC (Seniors card, front side)
⦁ MEDC (Medicare card, front side)
⦁ BC (Birth certificate, front side)
⦁ WWCC (Working with children check, front side)
⦁ SS (Superannuation statement, front side)
⦁ TAC (Trade association card, front side)
⦁ SEL (School enrolment letter, front side)
⦁ PB (Phone bill, front side)
⦁ SSC (Social security card, front side)
⦁ CUSTOM (Custom document type)
⦁ OTHER (Other document type)
images JSON array URLs to the images of the scan (JPEG or PNG)1
originalDocument String URL to the originally submitted document of the scan (PDF) if available1
customDocumentCode String 100 Your custom document code (maintained in your Jumio customer portal) if type = CUSTOM
extractedData JSON object Extracted data if status = EXTRACTED, see Supported documents for Data Extraction

1 Retrieve the images of the transaction.

Retrieving Images

Use HTTP: GET with Basic Authorization using your API token and secret, as userid and password.
Header: The following parameters are mandatory in the "header" section of your request.

  • Accept: image/jpeg, image/png
  • User-Agent: YOURCOMPANYNAME YOURAPPLICATIONNAME/VERSION

    The value for User-Agent must contain a reference to your business or entity for Jumio to be able to identify your requests. (e.g. YourCompanyName YourAppName/1.0.0). Without a proper User-Agent header, Jumio will take longer to diagnose API issues.

The TLS protocol is required during the TLS handshake (see Supported cipher suites) and we strongly recommend using the latest version.

Extracted Data

Parameter "extractedData" Type Max. Length Description
firstName String 255 First name if readable
lastName String 255 Last name if readable
name String 100 Full name if readable
accountNumber String 28 Bank account number of the customer from a bank statement
pan String 20 Personal account number of credit card
issueDate String Issue date in the format YYYY-MM-DD
expiryDate String Date of expiry in the format YYYY-MM-DD
ssn String 255 Social security number if readable
signatureAvailable String "true" if signature available, otherwise "false"
swiftCode String 20 BIC/SWIFT code
address JSON object Address as JSON object in raw format if status = EXTRACTED, see table below

Raw Address Format

Parameter "address" Max. Length Description
line1 100 Line item 1
line2 100 Line item 2
line3 100 Line item 3
line4 100 Line item 4
line5 100 Line item 5
countryCode 3 Possible countries of residence:
ISO 3166-1 alpha-3 country code
• XKX (Kosovo)
postalCode 15 Postal code
city 64 City
subdivision 50 Name of subdivision

Supported Documents for Data Extraction

Name, Address, and Issuing Date will be extracted for all documents printed in a Latin-script character set, provided that a minimum of two of these three data points are available for extraction. If the document does not meet these extraction criteria, only the document image will be saved — no data extraction will be performed.

For the following specific document types, additional data will be extracted.

Type Extracted data
BS (bank statement) name, issueDate, address, accountNumber, swiftCode
CC (credit card) name, pan, expiryDate
UB (utility bill) name, issueDate, address, dueDate
CCS (credit card statement) name, issueDate, address, cardNumberLastFourDigits
SSC (Social Security card)1 firstName, lastName, ssn, signatureAvailable

1 USA only.

Sample Callbacks

Sample callback (URL-encoded POST): UPLOADED

timestamp=2017-06-06T12%3A06%3A49.016Z&scanReference=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&document=%7B%22type%22%3A%22SSC%22%2C%22country%22%3A%22AUT%22%2C%22images%22%3A%5B%22https%3A%2F%2Fretrieval.netverify.com%2Fapi%2Fnetverify%2Fv2%2Fdocuments%2Fxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx%2Fpages%2F1%22%5D%2C%22status%22%3A%22UPLOADED%22%7D&transaction=%7B%22customerId%22%3A%22CUSTOMERID%22%2C%22date%22%3A%222014-10-17T06%3A37%3A51.969Z%22%2C%22merchantScanReference%22%3A%22YOURSCANREFERENCE%22%2C%22source%22%3A%22DOC_SDK%22%2C%22status%22%3A%22DONE%22%7D

Sample callback (URL-encoded POST): EXTRACTED

timestamp=2017-06-06T12%3A06%3A49.016Z&scanReference=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&document=%7B%22type%22%3A%22SSC%22%2C%22country%22%3A%22USA%22%2C%22extractedData%22%3A%7B%22firstName%22%3A%22FIRSTNAME%22%2C%22lastName%22%3A%22LASTNAME%22%2C%22signatureAvailable%22%3Atrue%2C%22ssn%22%3A%22xxxxxxxxx%22%7D%2C%22images%22%3A%5B%22https%3A%2F%2Fretrieval.netverify.com%2Fapi%2Fnetverify%2Fv2%2Fdocuments%2Fxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx%2Fpages%2F1%22%5D%2C%22status%22%3A%22EXTRACTED%22%7D&transaction=%7B%22customerId%22%3A%22CUSTOMERID%22%2C%22date%22%3A%222014-10-17T06%3A37%3A51.969Z%22%2C%22merchantScanReference%22%3A%22YOURSCANREFERENCE%22%2C%22source%22%3A%22DOC_SDK%22%2C%22status%22%3A%22DONE%22%7D

Sample callback (URL-encoded POST): DISCARDED

timestamp=2017-06-06T12%3A06%3A49.016Z&scanReference=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&document=%7B%22type%22%3A%22SSC%22%2C%22country%22%3A%22USA%22%2C%22images%22%3A%5B%22https%3A%2F%2Fretrieval.netverify.com%2Fapi%2Fnetverify%2Fv2%2Fdocuments%2Fxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx%2Fpages%2F1%22%5D%2C%22status%22%3A%22DISCARDED%22%7D&transaction=%7B%22customerId%22%3A%22CUSTOMERID%22%2C%22date%22%3A%222014-10-17T06%3A37%3A51.969Z%22%2C%22merchantScanReference%22%3A%22YOURSCANREFERENCE%22%2C%22source%22%3A%22DOC_SDK%22%2C%22status%22%3A%22DONE%22%7D

Netverify Retrieval API

If your server was not able to process the callback, which is the authoritative answer from Jumio, you can implement RESTful HTTP GET APIs to retrieve the status, details and image(s) for a specific scan. The implementation guide can be viewed via the link below.

View Guide


© Jumio Corp. 268 Lambert Avenue, Palo Alto, CA 94306