This is a reference manual and configuration guide for the ID Verification API product. It illustrates how to implement the ID Verification API.
Information about changes to features and improvements documented in each release is available in our Revision history.
performNetverify offers a Restful ID verification API without Jumio-hosted user interface. Simply send an HTTP POST including the customer's ID image to the URL below. You will immediately receive a JSON response with a Jumio scan reference and a timestamp. A callback will be sent after the verification is complete (see Callback).
HTTP Request Method: POST
REST URL (US): https://netverify.com/api/netverify/v2/performNetverify
REST URL (EU): https://lon.netverify.com/api/netverify/v2/performNetverify
REST URL (SGP): https://core-sgp.jumio.com/api/netverify/v2/performNetverify
ID 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.
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.
The following fields are required in the header section of your request:
Accept: application/json
Content-Type: application/json
Content-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. |
---|
Note: Calls with missing or suspicious headers, suspicious parameter values, or without HTTP Basic Authentication will result in HTTP status code 403 Forbidden.
ℹ️ Values set in your API request will override the corresponding settings configured in the Customer Portal. |
---|
Required fields appear in bold type.
Parameter | Type | Max. length | Description |
---|---|---|---|
merchantIdScanReference * | String | 100 | Your reference for each scan must not contain sensitive data like PII (Personally Identifiable Information) or account login |
frontsideImage * | String | Max. 15MB & <8000 pixels per side & longest side >300 pixels | Base64 encoded image of ID front side |
faceImage * | String | Max. 15MB & <8000 pixels per side & longest side >300 pixels | Base64 encoded image of face *Mandatory if Face match enabled |
country * | String | 3 | Possible countries: • ISO 3166-1 alpha-3 country code • XKX (Kosovo) |
idType * | String | 255 | PASSPORT, DRIVING_LICENSE, ID_CARD, VISA |
frontsideImageMimeType | String | Mime type of front side image Possible values: image/jpeg (default), image/png |
|
faceImageMimeType | String | Mime type of face image Possible values: image/jpeg (default), image/png |
|
backsideImage | String | Max. 15MB & <8000 pixels per side & longest side >300 pixels | Base64 encoded image of ID back side |
backsideImageMimeType | String | Mime type of back side image Possible values: image/jpeg (default), image/png |
|
enabledFields | String | 100 | Defines fields which will be extracted during the ID verification. If a field is not listed in this parameter, it will not be processed for this transaction, regardless of customer portal settings. Note: Face match and Address extraction will not be processed unless enabled for your account. If you want to enable them, please contact your Customer Success Manager, or reach out to Jumio Support. See supported documents for address extraction. Possible values: "idNumber,idFirstName,idLastName,idDob, idExpiry,idUsState,idPersonalNumber,idFaceMatch,idAddress" |
merchantReportingCriteria | String | 100 | Your reporting criteria for each scan |
customerId | String | 100 | Identification of the customer must not contain sensitive data like PII (Personally Identificable Information) or account login *Mandatory if using Jumio Screening |
callbackUrl | String | 255 | Callback URL for the confirmation after the verification is completed (for constraints see Callback URL) |
firstName | String | 100 | First name of the customer |
lastName | String | 100 | Last name of the customer |
usState | String | 100 | Possible values if idType = PASSPORT or ID_CARD: • Last two characters of ISO 3166-2: US state code • ISO 3166-1 country name • Kosovo • ISO 3166-1 alpha-2 country code • XK (Kosovo) • ISO 3166-1 alpha-3 country code • XKX (Kosovo) If idType = DRIVING_LICENSE: • Last two characters of ISO 3166-2: US state code |
expiry | String | Date of expiry in the format YYYY-MM-DD | |
number | String | 100 | Identification number of the document |
dob | String | Date of birth in the format YYYY-MM-DD | |
callbackGranularity | String | 255 | Possible values: • onFinish (default): Callback is only sent after the whole verification • onAllSteps: Additional callback is sent when the images are received |
personalNumber | String | 14 | Personal number of the document |
Country | ID card | Driving license | Passport | Callback format |
---|---|---|---|---|
Australia | No | Yes | No | RAW |
Bahrain | No | Yes | No | RAW |
Canada | No | Yes | No | RAW |
France | Yes | Yes | Yes | RAW |
Germany | Yes | No | No | RAW |
Indonesia | Yes | No | No | RAW |
Ireland | No | Yes | No | RAW |
Malaysia | Yes | No | No | RAW |
Malta | Yes | Yes | No | RAW |
Mexico | Yes | No | No | RAW |
Peru | Yes | Yes | No | RAW |
Romania | Yes | No | No | RAW |
Singapore | Yes | No | No | RAW |
Spain | Yes | No | No | RAW |
United Kingdom | No | Yes | No | RAW |
United States | Yes | Yes | No | RAW |
Parameter | Type | Max Length | Description |
---|---|---|---|
timestamp | String | Timestamp (UTC) of the response format: YYYY-MM-DDThh:mm:ss.SSSZ |
|
jumioIdScanReference | String | 36 | Jumio's reference number for each scan |
POST https://netverify.com/api/netverify/v2/performNetverify HTTP/1.1
Accept: application/json
Content-Type: application/json
Content-Length: 1234
User-Agent: Example Corp SampleApp/1.0.1
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
{
"merchantIdScanReference": "YOURSCANREFERENCE",
"frontsideImage": "YOURBASE64STRING",
"country": "XKX",
"idType": "PASSPORT"
}
{
"timestamp": "2017-08-16T10:37:44.623Z",
"jumioIdScanReference": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
In the Settings screen of the Customer Portal you can customize your settings and brand your ID Verification page.
Save changes using your Customer Portal password to activate them.
ℹ️ Values set in your API request will override the corresponding settings configured in the Customer Portal. |
---|
Define a Callback URL to receive verification results and extracted user data from Jumio when a transaction is completed. For more information, see our Callback documentation.
- HTTPS using the TLS Protocol (most recent version recommended)
- Valid URL using ASCII characters or IDNA Punycode
- IP addresses, ports, query parameters and fragment identifiers are not allowed.
- Personally identifiable information (PII) is not allowed in any form.
© Jumio Corporation, 395 Page Mill Road, Suite 150 Palo Alto, CA 94306