Skip to main content

Document Verification implementation guide

This is a reference manual and configuration guide for the legacy Document Verification product. It illustrates how to use both the web client (standalone or embedded into your web page) for Document Verification and the API-only implementation.

Global ID Verification Settings

Configuration settings are located in the Jumio Customer Portal. The description of each of the settings are available via the link below.

Authentication and encryption

All Document Verification API calls are protected using HTTP Basic Authentication. Your Basic Auth credentials are constructed using your API token as the user-id and your API secret as the password. You can view and manage your API token and secret in the Customer Portal under Settings > API credentials.

⚠️ Never share your API token, API secret, or Basic Auth credentials with anyone — not even Jumio Support. The TLS Protocol is required to securely transmit your data, and we strongly recommend using the latest version. For information on cipher suites supported by Jumio during the TLS handshake see supported cipher suites.

Using the Document Verification web client

The Document Verification web client offers document upload and data extraction (see supported documents) with a Jumio-hosted user interface. Use the RESTful API as described below to initiate a transaction and share the resulting URL securely with your user or embed it in an iFrame on your website. You can receive a callback when the transaction is complete containing extracted data (if applicable) and a link to the image uploaded by your user (see Callback).

Uploads are restricted to JPEG, PNG or PDF file types totaling of 10MB in size. Credit card uploads are limited to 2 images or PDF pages, and all other document types are limited to 30 images or PDF pages.

Initiating the transaction

Call the RESTful API POST endpoint /acquisitions with a JSON object containing the properties described below to create a transaction for each user. You will receive a JSON object in the response containing a Jumio scan reference, and a URL which you can use to present the Document Verification web client to your user.

HTTP request method: POSTREST URL (US): https://upload.netverify.com/api/netverify/v2/acquisitionsREST URL (EU): https://upload.lon.netverify.com/api/netverify/v2/acquisitionsREST URL (SGP): https://upload.core-sgp.jumio.com/api/netverify/v2/acquisitions

Request headers

The following fields are required in the header section of your request:

Accept: application/jsonContent-Type: application/jsonContent-Length: (see RFC-7230) Authorization: (see RFC 7617) User-Agent: YourCompany YourApp/v1.0

ℹ️ Jumio requires the User-Agent value to reflect your business or entity name for API troubleshooting.

Request body

The body of your acquisitions API request allows you to

  • provide your own internal tracking information for the user and transaction.
  • specify what type of document is being submitted (including custom document types defined in the Customer Portal)
  • indicate where the user should be directed after the user journey.
  • set data extraction preferences.
  • define the valid lifetime of the clientRedirectUrl.
  • customize the header logo and colors to match your branding.
  • localize the display language. ⚠️ Credit cards and Credit card statements uploaded with incorrect type may pose a risk to your customers and your business! Jumio applies appropriate security controls to credit cards correctly uploaded as the CC document type, which was designed with sensitive credit card data in mind.Submission of credit card data with any other non-CC document type is not supported. Any such transactions may present a risk to your business and are subject to deletion.The same applies to Credit card statements, which are not uploaded as the CCS document type. ℹ️ Values set in your API request will override the corresponding settings configured in the Customer Portal. Required items appear in bold type.
NameTypeMax. lengthDescription
typestringPossible values: See supported documents.
country1string3Possible values: ISO 3166-1 alpha-3 country code,XKX (Kosovo)
merchantScanReference2string100Your internal reference for the transaction.
customerId2string100Your internal reference for the user.
merchantReportingCriteriastring100Your reporting criteria for the transaction.
successUrl3string255Redirects to this URL after a successful transaction. Overrides Success URL in the Customer Portal.
errorUrl3string255Redirects to this URL after an unsuccessful transaction. Overrides Error URL in the Customer Portal.
callbackUrl3string255Sends confirmation and any extracted data to this URL upon completion. Overrides Callback URL in the Customer Portal.
enableExtractionBooleanEnables or disables data extraction per transaction. Possible values: true (extraction performed),false (no extraction performed) Data extraction will be performed by default if this parameter is not passed.
authorizationTokenLifetimeinteger7Duration of time (in seconds) for which your clientRedirectUrl remains valid. default: 1800 (30 minutes), maximum: 5184000 (60 days)
baseColorstring6Hex triplet value for custom main client color. Must be passed with bgColor.
bgColorstring6Hex triplet value for custom background client color. Must be passed with baseColor.
headerImageUrl3string255URL of your custom header logo. Logo must be: landscape (16:9 or 4:3),min. height of 192 pixels,size 8-64 KB
customDocumentCodestring100Your custom document code (see Multi documents). Mandatory when type = CUSTOM
localestring5Renders content in the specified language. Overrides Default locale in the Customer Portal. See supported locale values.

1 Optional for type CC. 2 Values must not contain Personally Identifiable Information (PII) or other sensitive data such as email addresses. 3 See URL constraints. 4 To activate Document Verification data extraction for your account, please contact your Account Manager or Jumio Support.

Constraints for Success, Error, Callback, and headerImage URLs

Requirements:

HTTPS using the TLS Protocol (most recent version recommended) Valid URL using ASCII characters or IDNA Punycode

Restrictions:

IP addresses, ports, query parameters and fragment identifiers are not allowed. Personally identifiable information (PII) is not allowed in any form.

Supported locale values

Combination of ISO 639-1:2002 alpha-2 language code plus ISO 3166-1 alpha-2 country (where applicable).

Value Locale bg Bulgarian cs Czech da Danish de German el Greek en American English (default) en_GB British English es Spanish es_MX Mexican Spanish et Estonian fi Finnish fr French hu Hungarian it Italian ja Japanese ko Korean lt Lithuanian nl Dutch no Norwegian pl Polish pt Portuguese pt_BR Brazilian Portuguese ro Romanian ru Russian sk Slovak sv Swedish tr Turkish vl Vietnamese zh_CN Simplified Chinese zh_HK Traditional Chinese

Sample request — basic

POST https://upload.netverify.com/api/netverify/v2/acquisitions HTTP/1.1
Accept: application/json
Content-Type: application/json
Content-Length: 1234
User-Agent: Example Corp SampleApp/1.0.1
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
{
"type": "BS",
"country": "USA",
"merchantScanReference": "transaction_1234",
"customerId": "user_1234"
}

Sample request — custom document type, colors, logo

POST https://upload.netverify.com/api/netverify/v2/acquisitions HTTP/1.1
Accept: application/json
Content-Type: application/json
Content-Length: 1234
User-Agent: Example Corp SampleApp/1.0.1
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
{
"type": "CUSTOM",
"country": "USA",
"merchantScanReference": "transaction_1234",
"customerId": "user_1234",
"merchantReportingCriteria" : "myReport1234",
"successUrl" : "https://www.yourcompany.com/success",
"errorUrl" : "https://www.yourcompany.com/error",
"callbackUrl" : "https://www.yourcompany.com/callback",
"enableExtraction" : "true",
"authorizationTokenLifetime" : "3600",
"baseColor" : "00FF00",
"bgColor" : "00FFFF",
"headerImageUrl" : ""https://www.yourcompany.com/logo.png",
"customDocumentCode" : "27B6"
}

⚠️ Sample requests cannot be run as-is. Replace example data with your own values.

Response

Unsuccessful requests will return the relevant HTTP status code and information about the cause of the error.

Successful requests will return HTTP status code 200 OK along with a JSON object containing the information described below.

Required items appear in bold type.

NameTypeMax. lengthDescription
scanReferencestring36Jumio reference number for the transaction.
clientRedirectUrlstring2000URL used to load the Document Verification client.

Sample response

{
"scanReference": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"clientRedirectUrl": "https://upload.netverify.com/api/netverify/v2/acquisitions?initiationToken=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}

Displaying the Document Verification web client

To display the Document Verification, place the clientRedirectUrl into the src attribute of an iFrame tag, specifying an appropriate width and height, or use it to create a link on your web page.

We recommend considering the following dimensions:

Min. size: 320 x 480 pixels (or 480 x 320 if landscape on mobile) Max. width of 900 pixels (for iFrame only)

Redirecting the customer after the user journey

At the end of the user journey, the user is directed to your Success URL if the images they submitted were accepted for processing. If no Success URL has been defined, the Jumio default success page will be displayed, including any custom success image you have specified in the Customer Portal.

In the event of an error, the user is directed to your , the user is directed to your Error URL. If no Error URL has been defined, the Jumio default error page will be displayed, including any custom error image you have specified in the Customer Portal.

To display relevant information on your success or error page, you can use the following parameters which we append when redirecting to your successUrl or errorUrl as HTTP GET query string parameters1. It is also possible to set successUrl and errorUrl to the same address, by using the query parameter idScanStatus.

Required items appear in bold type.

NameDescription
idScanStatusPossible values: SUCCESS, ERROR
jumioIdScanReferenceJumio reference number for the transaction.
errorCodeDisplayed when transactionStatus is ERROR. Possible values: 211 (authorization token invalid), 310 (upload session has expired)

1 Because HTTP GET parameters can be manipulated on the client side, they may be used for display purposes only.

ℹ️ There is no guarantee that the redirect will be done before sending the callback. There might be cases where the callback is sent before the redirect is happening.

Sample success redirect https://www.yourcompany.com/success?idScanStatus=SUCCESS&jumioIdScanReference=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Sample error redirect https://www.yourcompany.com/error?idScanStatus=ERROR&jumioIdScanReference=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&errorCode=320

Using the Document Verification API

The Document Verification API offers document upload and data extraction (see supported documents) without a Jumio-hosted user interface. Use the RESTful APIs as described below to submit the user's document. You can receive a callback when the transaction is complete containing extracted data (if applicable) and a link to the image uploaded by your user (see Callback).

Multi-page upload: initiating the transaction

Call the RESTful API POST endpoint /acquisitions with a JSON object containing the properties described below to create a transaction for each user. HTTP request method: POSTREST URL (US): https://acquisition.netverify.com/api/netverify/v2/acquisitionsREST URL (EU): https://acquisition.lon.netverify.com/api/netverify/v2/acquisitionsREST URL (SGP): https://acquisition.core-sgp.jumio.com/api/netverify/v2/acquisitions

Request headers

The following fields are required in the header section of your request:

Accept: application/jsonContent-Type: application/jsonContent-Length: (see RFC-7230) Authorization: (see RFC 7617) User-Agent: YourCompany YourApp/v1.0

ℹ️ Jumio requires the User-Agent value to reflect your business or entity name for API troubleshooting.

Request body

The body of your multi-page acquisitions API request allows you to

provide your own internal tracking information for the user and transaction. specify what type of document is being submitted (including custom document types defined in the Customer Portal) set data extraction preferences. ⚠️ Credit cards uploaded with incorrect type may pose a risk to your customers and your business! Jumio applies appropriate security controls to credit cards correctly uploaded as the CC document type, which was designed with sensitive credit card data in mind.Submission of credit card data with any other non-CC document type is not supported. Any such transactions may present a risk to your business and are subject to deletion. ℹ️ Values set in your API request will override the corresponding settings configured in the Customer Portal.

Required items appear in bold type.

NameTypeMax. lengthDescription
typestringPossible values: See supported documents.
country1string3Possible values: ISO 3166-1 alpha-3 country code, XKX (Kosovo)
merchantScanReference2string100Your internal reference for the transaction.
customerId2string100Your internal reference for the user.
merchantReportingCriteriastring255Your reporting criteria for the transaction.
callbackUrl3string255Sends confirmation and any extracted data to this URL upon completion. Overrides Callback URL in the Customer Portal.
enableExtractionBooleanEnables or disables data extraction per transaction. Possible values: true (extraction performed),false (no extraction performed) Data extraction will be performed by default if this parameter is not passed.
customDocumentCodestring100Your custom document code (see Multi documents). Mandatory when type = CUSTOM
clientIpstring100IP address of the client.

1 Optional for type CC. 2 Values must not contain Personally Identifiable Information (PII) or other sensitive data such as email addresses. 3 See URL constraints. 4 To activate data extraction for your account, please contact your Account Manager or Jumio Support.

Sample request

POST https://acquisition.netverify.com/api/netverify/v2/acquisitions HTTP/1.1
Accept: application/json
Content-Type: application/json
Content-Length: 1234
User-Agent: Example Corp SampleApp/1.0.1
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
{
"type": "BS",
"country": "USA",
"merchantScanReference": "transaction_1234",
"customerId": "user_1234"
}

⚠️ Sample requests cannot be run as-is. Replace example data with your own values.

Response

Unsuccessful requests will return the relevant HTTP status code and information about the cause of the error.

Successful requests will return HTTP status code 200 OK along with a JSON object containing the information described below.

Required items appear in bold type.

NameTypeMax. lengthDescription
timestampstringTimestamp of the response in the format YYYY-MM-DDThh:mm:ss.SSSZ.
scanReferencestring36Jumio reference number for the transaction.

Sample response

{
"timestamp": "2017-10-17T06:37:51.969Z",
"scanReference": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}

Multi-page upload: adding a page

Call the RESTful API POST endpoint /pages with a newly-created or recently updated scan reference and page number to add a JPEG, PNG, or single page PDF file with a maximum size of 10 MB and a maximum image resolution of 8000 x 8000. |⚠️ Adding a multi-page PDF file to the "adding a page" API call will end up in a HTTP status code 400 Bad Request. Please use "adding a document" instead.

HTTP request method: POSTREST URL (US): https://acquisition.netverify.com/api/netverify/v2/acquisitions/<scanReference>/document/pages/<page>REST URL (EU): https://acquisition.lon.netverify.com/api/netverify/v2/acquisitions/<scanReference>/document/pages/<page>REST URL (SGP): https://acquisition.core-sgp.jumio.com/api/netverify/v2/acquisitions/<scanReference>/document/pages/<page>

Request headers

The following fields are required in the header section of your request:

Accept: application/jsonContent-Type: multipart/form-dataContent-Length: (see RFC-7230) Authorization: (see RFC 7617) User-Agent: YourCompany YourApp/v1.0

ℹ️ Jumio requires the User-Agent value to reflect your business or entity name for API troubleshooting.

Request path parameters

Required items appear in bold type.

NameTypeMax. lengthDescription
scanReferencestring36Jumio reference number for a transaction initiated/updated less than 5 minutes ago.
pagestring2Page number (max. value 30)

Request body - multipart/form-data

Required items appear in bold type.

KeyValue
ImageJPEG, PNG, PDF file (max. size 10 MB and max resolution of 8000 x 8000)

Sample request

POST https://acquisition.netverify.com/api/netverify/v2/acquisitions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/document/pages/1 HTTP/1.1
Accept: application/json
Content-Type: multipart/form-data;boundary=----xxxx
Content-Length: 1234
User-Agent: Example Corp SampleApp/1.0.1
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
----xxxx
// your JPEG, PNG or PDF page
----xxxx

⚠️ Sample requests cannot be run as-is. Replace example data with your own values.

Response

Unsuccessful requests will return HTTP status code 404 Not Found if the scan is not available.

Successful requests will return HTTP status code 200 OK along with a JSON object containing the information described below.

Required items appear in bold type.

NameTypeMax. lengthDescription
timestampstringTimestamp of the response in the format YYYY-MM-DDThh:mm:ss.SSSZ.

Sample response

{
"timestamp": "2017-10-17T07:56:58.613Z"
}

Multi-page upload: adding a document

Call the RESTful API POST endpoint /document for a newly-created or recently updated scan reference to add a PDF file with a maximum size of 10 MB and maximum of 30 pages.

HTTP request method: POSTREST URL (US): https://acquisition.netverify.com/api/netverify/v2/acquisitions/<scanReference>/documentREST URL (EU): https://acquisition.lon.netverify.com/api/netverify/v2/acquisitions/<scanReference>/documentREST URL (SGP): https://acquisition.core-sgp.jumio.com/api/netverify/v2/acquisitions/<scanReference>/document

Request headers

The following fields are required in the header section of your request:

Accept: application/jsonContent-Type: multipart/form-dataContent-Length: (see RFC-7230) Authorization: (see RFC 7617) User-Agent: YourCompany YourApp/v1.0

ℹ️ Jumio requires the User-Agent value to reflect your business or entity name for API troubleshooting.

Request path parameters

Required items appear in bold type.

NameTypeMax. lengthDescription
scanReferencestring36Jumio reference number for a transaction initiated/updated less than 5 minutes ago.
Request body — multipart/form-data

Required items appear in bold type.

KeyValue
ImagePDF file with max size of 10 MB and 30 pages

Sample request

POST https://acquisition.netverify.com/api/netverify/v2/acquisitions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/document HTTP/1.1
Accept: application/json
Content-Type: multipart/form-data;boundary=----xxxx
Content-Length: 1234
User-Agent: Example Corp SampleApp/1.0.1
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
----xxxx
// Your PDF document
----xxxx

⚠️ Sample requests cannot be run as-is. Replace example data with your own values.

Response

Unsuccessful requests will return HTTP status code 404 Not Found if the scan is not available.

Successful requests will return HTTP status code 200 OK along with a JSON object containing the information described below.

Required items appear in bold type.

Name Type Max. length Description timestamp string Timestamp of the response in the format YYYY-MM-DDThh:mm:ss.SSSZ. pages integer 2 Number of extracted pages (max. 30).

Sample response

{
"timestamp": "2017-10-17T07:56:58.613Z",
"pages": 6
}

Multi-page upload: finalizing the transaction

Call the RESTful API PUT endpoint /acquisitions with a specified scan reference to finalize the transaction.

HTTP request method: PUTREST URL (US): https://acquisition.netverify.com/api/netverify/v2/acquisitions/<scanReference>REST URL (EU): https://acquisition.lon.netverify.com/api/netverify/v2/acquisitions/<scanReference>REST URL (SGP): https://acquisition.core-sgp.jumio.com/api/netverify/v2/acquisitions/<scanReference>

Request headers The following fields are required in the header section of your request:

Accept: application/jsonAuthorization: (see RFC 7617) User-Agent: YourCompany YourApp/v1.0

ℹ️ Jumio requires the User-Agent value to reflect your business or entity name for API troubleshooting.

Request path parameters

Required items appear in bold type.

NameTypeMax. lengthDescription
scanReferencestring36Jumio reference number for a transaction initiated/updated less than 5 minutes ago.

Sample request

PUT https://acquisition.netverify.com/api/netverify/v2/acquisitions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx HTTP/1.1
Accept: application/json
User-Agent: Example Corp SampleApp/1.0.1
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

⚠️ Sample requests cannot be run as-is. Replace example data with your own values.

Response

Unsuccessful requests will return HTTP status code 404 Not Found if the scan is not available.

Successful requests will return HTTP status code 200 OK along with a JSON object containing the information described below.

Required items appear in bold type.

NameTypeMax. lengthDescription
scanReferencestring36Jumio reference number for a transaction initiated/updated less than 5 minutes ago.

Sample response

{
"timestamp": "2017-10-17T07:56:58.613Z"
}

Single-page upload

Call the RESTful API POST endpoint /complete with a JSON object containing the properties described below to initialize, upload, and finalize a single-page document in one API call. You can add a JPEG, PNG, or a single-page PDF file with a maximum size of 10 MB and a maximum image resolution of 8000 x 8000.

HTTP request method: POSTREST URL (US): https://acquisition.netverify.com/api/netverify/v2/acquisitions/completeREST URL (EU): https://acquisition.lon.netverify.com/api/netverify/v2/acquisitions/completeREST URL (SGP): https://acquisition.core-sgp.jumio.com/api/netverify/v2/acquisitions/complete

Request headers

The following fields are required in the header section of your request:

Accept: application/jsonContent-Type: multipart/form-dataContent-Length: (see RFC-7230) Authorization: (see RFC 7617) User-Agent: YourCompany YourApp/v1.0

ℹ️ Jumio requires the User-Agent value to reflect your business or entity name for API troubleshooting.

Request body — multipart/form-data

KeyValue
imageJPEG, PNG, PDF file with max size of 10 MB and max resolution of 8000 x 8000
metadataDetails of the user's document specified as a JSON object

The metadata object in the body of your single-page complete API request allows you to

provide your own internal tracking information for the user and transaction. specify what type of document is being submitted (including custom document types defined in the Customer Portal) set data extraction preferences.

⚠️ Credit cards uploaded with incorrect type may pose a risk to your customers and your business! Jumio applies appropriate security controls to credit cards correctly uploaded as the CC document type, which was designed with sensitive credit card data in mind.Submission of credit card data with any other non-CC document type is not supported. Any such transactions may present a risk to your business and are subject to deletion. ℹ️ Values set in your API request will override the corresponding settings configured in the Customer Portal.

Required items appear in bold type.

Request body — metadata
NameTypeMax. lengthDescription
typestringPossible values: See supported documents.
country1string3Possible values: ISO 3166-1 alpha-3 country code,XKX (Kosovo)
merchantScanReference2string100Your internal reference for the transaction.
customerId2string100Your internal reference for the user.
merchantReportingCriteriastring255Your reporting criteria for the transaction.
callbackUrl3string255Sends confirmation and any extracted data to this URL upon completion. Overrides Callback URL in the Customer Portal.
enableExtractionBooleanEnables or disables data extraction per transaction. Possible values: true (extraction performed),false (no extraction performed) Data extraction will be performed by default if this parameter is not passed.
customDocumentCodestring100Your custom document code (see Multi documents). Mandatory when type = CUSTOM
clientIpstring100IP address of the client.

1 Optional for type CC. 2 Values must not contain Personally Identifiable Information (PII) or other sensitive data such as email addresses. 3 See URL constraints. 4 To activate data extraction for your account, please contact your Account Manager or Jumio Support.

Sample request
POST https://acquisition.netverify.com/api/netverify/v2/acquisitions/complete HTTP/1.1
Accept: application/json
Content-Type: multipart/form-data;boundary=----xxxx
Content-Length: 1234
User-Agent: Example Corp SampleApp/1.0.1
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
----xxxx
Content-Disposition: form-data; name="image"; filename="xxx.png"
Content-Type: image/png
// Your JPEG, PNG or PDF page
----xxxx
Content-Disposition: form-data; name="metadata"
{
"type": "SSC",
"country": "USA",
"merchantScanReference":"YOURSCANREFERENCE",
"customerId": "CUSTOMERID",
}
----xxxx

⚠️ Sample requests cannot be run as-is. Replace example data with your own values.

Response

Unsuccessful requests will return the relevant HTTP status code and information about the cause of the error.

Successful requests will return HTTP status code 200 OK along with a JSON object containing the information described below.

Required items appear in bold type.

NameTypeMax. lengthDescription
timestampstringTimestamp of the response in the format YYYY-MM-DDThh:mm:ss.SSSZ.
scanReferencestring36Jumio reference number for the transaction.

Sample response

{
"timestamp": "2017-10-17T07:56:58.613Z",
"scanReference": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}

Supported documents

Several standard document types are supported for upload and data extraction.

BC (Birth certificate) BS (Bank statement) CAAP (Cash advance application) CB (Council bill) CC (Credit card) CCS (Credit card statement) CRC (Corporate resolution certificate) CUSTOM (Custom document type - see below) HCC (Health care card) IC (Insurance card) LAG (Lease agreement) LOAP (Loan application) MEDC (Medicare card) MOAP (Mortgage application) PB (Phone bill) SEL (School enrolment letter) SENC (Seniors card) SS (Superannuation statement) SSC (Social security card) STUC (Student card) TAC (Trade association card) TR (Tax return) UB (Utility bill) VC (Voided check) VT (Vehicle title) WWCC (Working with children check) You can also create your own custom document types in the Customer Portal.

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 one 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.

TypeExtracted data
BS (bank statement)name, issueDate, address, accountNumber, swiftCode
CC (credit card) 1name,panexpiryDate (currently returned as issueDate)
UB (utility bill)name,issueDate, address,dueDate
OTHER (Other document type)name,issueDate,address
CCS (credit card statement)name,issueDate,address,cardNumberLastFourDigits
SSC (Social Security card) 1,2firstName,lastName,ssn,signatureAvailable
BC (Birth Certificate)name,issueDate,address,dateOfBirth

1 For CC and SSC all data points need to be available for extraction. 2 USA only.

Disabling data extraction

Should you wish to turn data extraction off for certain documents, this can be accomplished on a per-transaction level by setting enableExtraction to false.

Supported document types

Call the RESTful HTTP GET API supportedDocumentTypes to receive a JSON response including the code and names of all supported standard document types.

HTTP request method: GETREST URL (US): https://netverify.com/api/netverify/v2/supportedDocumentTypesREST URL (EU): https://lon.netverify.com/api/netverify/v2/supportedDocumentTypesREST URL (SGP): https://core-sgp.jumio.com/api/netverify/v2/supportedDocumentTypes

Request headers

The following fields are required in the header section of your request:

Accept: application/jsonAuthorization: (see RFC 7617) User-Agent: YourCompany YourApp/v1.0

ℹ️ Jumio requires the User-Agent value to reflect your business or entity name for API troubleshooting.

Sample Request

GET https://netverify.com/api/netverify/v2/supportedDocumentTypes HTTP/1.1
Accept: application/json
User-Agent: YOURCOMPANYNAME YOURAPPLICATIONNAME/x.x.x
Authorization: Basic

⚠️ Sample requests cannot be run as-is. Replace example data with your own values.

Response

Required items appear in bold type.

NameTypeDescription
timestampstringTimestamp of the response in the format YYYY-MM-DDThh:mm:ss.SSSZ.
supportedDocumentTypesarrayArray of supported documents.

Parameter supportedDocumentTypes

Required items appear in bold type.

NameTypeMax. lengthDescription
codestring6Unique identifier of the document type.
namestring255Full name of the document type.

Sample Response

{
"timestamp":"2017-10-17T14:25:59.779Z",
"supportedDocumentTypes":[
{"code":"BS","name":"Bank statement"},
{"code":"CC","name":"Credit card"},
{"code":"IC","name":"Insurance card"},
{"code":"UB","name":"Utility bill"},
{"code":"CAAP","name":"Cash advance application"},
{"code":"CRC","name":"Corporate resolution certificate"},
{"code":"CCS","name":"Credit card statement"},
{"code":"LAG","name":"Lease agreement"},
{"code":"LOAP","name":"Loan application"},
{"code":"MOAP","name":"Mortgage application"},
{"code":"TR","name":"Tax return"},
{"code":"VT","name":"Vehicle title"},
{"code":"VC","name":"Voided check"},
{"code":"STUC","name":"Student card"},
{"code":"HCC","name":"Health care card"},
{"code":"CB","name":"Council bill"},
{"code":"SENC","name":"Seniors card"},
{"code":"MEDC","name":"Medicare card"},
{"code":"BC","name":"Birth certificate"},
{"code":"WWCC","name":"Working with children check"},
{"code":"SS","name":"Superannuation statement"},
{"code":"TAC","name":"Trade association card"},
{"code":"SEL","name":"School enrolment letter"},
{"code":"PB","name":"Phone bill"},
{"code":"SSC","name":"Social security card"},
{"code":"CUSTOM","name":"DOCUMENT"}
]
}

Deleting transactions

You can delete transactions easily in the Customer Portal.

In Verifications, search for the transaction you want to delete. Click the trash can icon to the right of the scan details to remove sensitive data (e.g., name, address, date of birth, document number, etc.) and image(s) from the transaction record.

You can also implement the RESTful DELETE API to remove sensitive data and image(s) from a completed transaction.

View the Delete API implementation guide

When deleting transaction data, the Jumio scan reference and timestamp will be retained for reporting purposes.

Supported Cipher Suites

Jumio supported cipher suites during the TLS handshake.