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
genderstringmale/female/other/preferNotToSay
emailstring

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
driversLicenceImageFrontstringbase64 Data URI (JPG/PNG/PDF)
driversLicenceImageBackstringbase64 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
passportImagestringbase64 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
medicareImagestringbase64 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.

Runnable example

POST
/verify
// api endpoint
const apiEndpoint = 'https://dev.bronid.com/verify';

// request body
const data = {
"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": "Janek",
	"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"
}
};

try {
  const response = await fetch(apiEndpoint, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    body: JSON.stringify(data),
  });

  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 result = await response.json();
    const printResult = 'bronId API response: ' + JSON.stringify(result, null, 2);
    console.log(printResult);
  }
} catch (error) {
  console.log('Fetch error: ', error);
}

Other entity types

Individual

Learn how to verify an individual.

Read more

Private company

Learn how to verify a private company.

Read more

Public company

Learn how to verify a public company.

Read more

Regulated trust

Learn how to verify a regulated trust.

Read more

Unregulated trust

Learn how to verify an unregulated trust.

Read more

SMSF

Learn how to verify a SMSF.

Read more

Sole trader

Learn how to verify a sole trader.

Read more

Partnership

Learn how to verify a partnership.

Read more

Government body

Learn how to verify a government body.

Read more

Association

Learn how to verify an association.

Read more

Indigenous corporation

Learn how to verify an indigenous corporation.

Read more

Cooperative

Learn how to verify a cooperative.

Read more