KYC verification of individuals (AUS)

Use this API call to perform KYC verification of individuals.

Parameters

NameTypeDescription
country
(required)
stringAUS
firstName
(required)
string - letters, apostrophes, spaces, hyphensLess than 80 characters
middleName
(required, if present)
string - letters, apostrophes, spaces, hyphensLess than 80 characters
lastName
(required)
string - letters, apostrophes, spaces, hyphensLess than 80 characters
dateOfBirth
(required)
stringDD/MM/YYYY
unitNumber
(required, if present)
string or null*
streetNumber
(required)
string
streetName
(required)
string
streetType
(required, if present)
string or null*Street types
suburb
(required)
stringAustralian suburb name
postcode
(required)
string4 digits
state
(required)
stringACT / NSW / NT / QLD / SA / TAS / VIC / WA
gender
stringmale/female/other/preferNotToSay
email
string

Tags

You can add tags to your verification requests to help you organise your verifications by using the metadata_tags parameter. Read more about tags here.

ID documents

Submitting ID documents is optional. You can use ID documents as a verification source to improve the likelihood of a successful verification.

Driver licence

NameTypeDescription
driversLicenceNumber
(required, if submitting)
stringSee validation rules per state below
driversLicenceCardNumber
(required, if submitting)
stringSee validation rules per state below
driversLicenceState
(required, if submitting)
stringACT / NSW / NT / QLD / SA / TAS / VIC / WA
driversLicenceImageFront
stringbase64 Data URI (JPG/PNG/PDF)
driversLicenceImageBack
stringbase64 Data URI (JPG/PNG/PDF)

ACT driver licence

FieldRequirementLength/FormatRestrictionsThumbnail
Driver Licence NumberYesBetween 1 and 10 numbersNo spaces or special charactersACT licence number
Driver Licence Card NumberYesEqual to 10 alphanumeric charactersACT card number
Given NameYesBetween 1 and 20 characters
Middle NameNoBetween 1 and 20 characters
SurnameYesBetween 1 and 40 characters
Date of BirthYesDD/MM/YYYY

NSW driver licence

FieldRequirementLength/FormatRestrictionsThumbnail
Driver Licence NumberYesBetween 6 and 8 alphanumeric charactersNo spaces or special charactersNSW licence number
Driver Licence Card NumberYesEqual to 10 numeric charactersNSW card number
Given NameYesBetween 1 and 20 characters
Middle NameNoBetween 1 and 20 characters
SurnameYesBetween 1 and 40 characters
Date of BirthYesDD/MM/YYYY

NT driver licence

FieldRequirementLength/FormatRestrictionsThumbnail
Driver Licence NumberYesBetween 1 and 10 numbersNo spaces or special charactersIssued after Nov 2020 NT licence number Issued before Nov 2020NT licence number
Driver Licence Card NumberYesBetween 6 and 8 numeric charactersIssued after Nov 2020 NT card number Issued before Nov 2020NT card number
Given NameYesBetween 1 and 20 characters
Middle NameNoBetween 1 and 20 characters
SurnameYesBetween 1 and 40 characters
Date of BirthYesDD/MM/YYYY

QLD driver licence

FieldRequirementLength/FormatRestrictionsThumbnail
Driver Licence NumberYesBetween 8 and 9 numbersNo spaces or special charactersQLD licence number
Driver Licence Card NumberYesEqual to 10 alphanumeric charactersFront QLD card number Back QLD card number
Given NameYesBetween 1 and 20 characters
Middle NameNoBetween 1 and 20 characters
SurnameYesBetween 1 and 40 characters
Date of BirthYesDD/MM/YYYY

SA driver licence

FieldRequirementLength/FormatRestrictionsThumbnail
Driver Licence NumberYesEqual to 6 alphanumeric charactersNo spaces or special charactersSA licence number
Driver Licence Card NumberYesEqual to 9 alphanumeric charactersSA card number
Given NameYesBetween 1 and 20 characters
Middle NameNoBetween 1 and 20 characters
SurnameYesBetween 1 and 40 characters
Date of BirthYesDD/MM/YYYY

TAS driver licence

FieldRequirementLength/FormatRestrictionsThumbnail
Driver Licence NumberYesBetween 6 and 8 alphanumeric charactersNo spaces or special charactersTAS licence number
Driver Licence Card NumberYesEqual to 9 alphanumeric charactersTAS card number
Given NameYesBetween 1 and 20 characters
Middle NameNoBetween 1 and 20 characters
SurnameYesBetween 1 and 40 characters
Date of BirthYesDD/MM/YYYY

VIC driver licence

FieldRequirementLength/FormatRestrictionsThumbnail
Driver Licence NumberYesBetween 1 and 10 numbersNo spaces or special charactersVIC licence number
Driver Licence Card NumberYesEqual to 8 alphanumeric charactersVIC card number
Given NameYesBetween 1 and 20 characters
Middle NameNoBetween 1 and 20 characters
SurnameYesBetween 1 and 40 characters
Date of BirthYesDD/MM/YYYY

WA driver licence

FieldRequirementLength/FormatRestrictionsThumbnail
Driver Licence NumberYesEqual to 7 numbersNo spaces or special charactersWA licence number
Driver Licence Card NumberYesBetween 8 and 10 alphanumeric charactersWA card number
Given NameYesBetween 1 and 20 characters
Middle NameNoBetween 1 and 20 characters
SurnameYesBetween 1 and 40 characters
Date of BirthYesDD/MM/YYYY

Passport

NameTypeDescriptionThumbnail
passportNumber
(required, if submitting)
stringSee notes and validation rules belowPassport number
passportCountryOfIssue
(required, if submitting)
string3 letter country ISO
passportImage
stringbase64 Data URI (JPG/PNG/PDF)

Passport number validation rules

CountryValidation rules
AUS1 or 2 letters followed by 7 digits
NZL1 or 2 letters followed by 6 digits
All other countries1-14 characters

Medicare

NameTypeDescriptionThumbnail
medicareCardColour
(required, if submitting)
stringgreen / blue / yellow
medicareCardNumber
(required, if submitting)
stringValid Australian Medicare number, 10 digits long. See validation rules below.Medicare card number
medicareIndividualReferenceNumber
(required, if submitting)
string1 digitMedicare individual reference number
medicareNameOnCard
(required, if submitting)
stringAs it appears on the card. Only alphanumeric characters, dashes, spaces or apostrophes.
medicareExpiryDate
(required, if submitting)
stringAs it appears on the card (can be MM/YYYY (green), or DD/MM/YY (blue and yellow) depending card colour)Medicare expiry date
medicareImage
stringbase64 Data URI (JPG/PNG/PDF)

Medicare number validation rules

The Medicare card number comprises:

  • Eight digits;
  • A check digit (one digit); and
  • An issue number (one digit).

Note: the first digit of the Medicare card number should be in the range 2 to 6.

Medicare card number check digit calculation

Step 1. Calculate the sum of: ((digit 1) + (digit 2 * 3) + (digit 3 * 7) + (digit 4 * 9) + (digit 5) + (digit 6 * 3) + (digit 7 * 7) + (digit 8 * 9)) where digit 1 is the highest place value digit of the Medicare card number and digit 8 is the lowest place value digit of the Medicare card number.

Example: for Medicare card number '2123 45670 1', digit 1 is 2 and digit 8 is 7.

Step 2. Divide the calculated sum by 10.

Step 3. The check digit is the remainder.

Example: For Medicare card number 2123 4567.

(2) + (1 * 3) + (2 * 7) + (3 * 9) + (4) + (5 * 3) + (6 * 7) + (7 * 9) = 170

Divide 170 by 10. The remainder is 0.

The check digit for this Medicare number is 0.

Note on uploading documents

Base64 encoded uploads must be submitted as a Data URI (with data format prefix). Example PDF format: "data:application/pdf;base64,JVBERi0xLjUKJYCBgoMKMSAwIG9i..."

Runnable example

const apiEndpoint = 'https://dev.bronid.com/verify'; // request body const kycData = { "metadata_version": "4", "metadata_serviceUid": "XL7ULiU6B4QE9Y2iWFZnhtMDKFN2", "metadata_secretKey": "api_sec_NJAtNcRtUrPlf7xYDrMNP9URI-ZfN314", "metadata_userId": "yourUniqueUserId", "metadata_tags": ["product1", "client1"], "type": "individual", "fields": { "country": "AUS", "firstName": "Jane", "middleName": "ok", "lastName": "Citizen", "dateOfBirth": "20/10/1980", "unitNumber": "1", "streetNumber": "95", "streetName": "Lennox", "streetType": "Street", "suburb": "CASINO", "postcode": "2470", "state": "NSW", "email": "email@gmail.com" } }; console.log('Running request. Please wait...') // submit the KYC data to the bronID API try { const response = await fetch(apiEndpoint, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(kycData), }); if (!response.ok) { const errorData = await response.json(); console.log('error! click the results to expand them'); console.log(JSON.stringify(errorData, null, 2)); } else { const bronIdResult = await response.json(); const printResult = 'bronId API response: ' + JSON.stringify(bronIdResult, null, 2); console.log(printResult); } } catch (error) { console.log('Fetch error: ', error); } // Click “▶ run” to try this code live and run your first KYC.