VeroID

Test Environment

Real test-hub verifications on test-api.veroid.com.au

VeroID has two verification environments: test and live. Every verification hits the real official identity verification network. There is no simulated verification mode. Use a sk_test_* key on the test endpoint while integrating. After production access is approved, keep the same test key for staging and integration on test-api and use a sk_live_* key on the production endpoint for live traffic.

How it works

  1. Pay the developer onboarding fee; VeroID activates test hub access and issues a sk_test_* key
  2. Send POST /v1/verify requests to https://test-api.veroid.com.au
  3. Receive real responses from the test verification hub (Y, N, D, or S)
  4. No credits are deducted on the test endpoint

Test vs live

FeatureTestLive
API keysk_test_*sk_live_*
Base URLtest-api.veroid.com.auapi.veroid.com.au
verification hubtest verification environmentProduction hub
AvailabilityAfter the developer onboarding fee is paidAfter the onboarding fee is paid and VeroID approves live production verification access
CreditsNone1 per verification (Y, N, or D)

Keys only work on their matching endpoint. A sk_test_* key on api.veroid.com.au, or a sk_live_* key on test-api.veroid.com.au, returns 403 with code WRONG_API_ENDPOINT.

Confirmed IVS test records

These test records are verified against the test verification hub. Each case listed here returned the expected response code when run through VeroID. Use them to confirm your integration handles real hub responses correctly.

test verification hub. These records query the real test verification environment. Send them with a sk_test_* key to https://test-api.veroid.com.au/v1/verify once your developer onboarding fee is paid and test hub access is active. sk_live_* keys only work on https://api.veroid.com.au.
Repeat submissions. Issuing registries may return N if the same document is verified many times in quick succession. Treat an unexpected result as a possible repeat-submission effect before assuming an integration bug. Wait at least 30–60 seconds before re-running the same test case. If the API returns DOCUMENT_COOLDOWN (HTTP 429) or DOCUMENT_LOCKED (HTTP 500), honour the Retry-After header instead of retrying immediately. Typically about 30 seconds on the test hub, and up to about 1 minute (cooldown) or 5 minutes (document lock) on live verification.

62 confirmed cases across 13 document types (up to 5 per type, including Y, N, and D outcomes where confirmed).

Example request

POST to /v1/verify with your sk_test_* key. The responseCode should match the expected code for that test case.

curl -X POST https://test-api.veroid.com.au/v1/verify \
  -H "Content-Type: application/json" \
  -H "X-API-Key: sk_test_your_key" \
  -d '{"documentType":"passport","familyName":"CITIZEN","givenName":"ROBESPIERRE","dateOfBirth":"1994-05-23","passportNumber":"PA0001323","consentAttestedAt":"2026-05-19T10:30:00Z","consentVersion":"1.0"}'

Confirmed cases by document type

Passport

5 confirmed cases

P13expectsY(passport)
{
  "documentType": "passport",
  "familyName": "CITIZEN",
  "givenName": "ROBESPIERRE",
  "dateOfBirth": "1994-05-23",
  "passportNumber": "PA0001323",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
P25expectsN(passport)
{
  "documentType": "passport",
  "familyName": "FORTENBERRY",
  "givenName": "HOYT",
  "dateOfBirth": "1980-01-02",
  "passportNumber": "PF0150455",
  "gender": "M",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
P30expectsD(passport)
{
  "documentType": "passport",
  "familyName": "PENTIUM",
  "givenName": "MARK",
  "dateOfBirth": "1960-09-20",
  "passportNumber": "D2001011",
  "gender": "M",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
P15expectsY(passport)
{
  "documentType": "passport",
  "familyName": "MIDDLETON",
  "dateOfBirth": "1985-05-05",
  "passportNumber": "PA0002020",
  "gender": "M",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
P16expectsY(passport)
{
  "documentType": "passport",
  "familyName": "THIRTYONECHARACTERFAMILYNAMEPAS",
  "givenName": "THIRTYONECHARACTERGIVENNAMEPASS",
  "dateOfBirth": "1983-03-02",
  "passportNumber": "PA0000012",
  "gender": "M",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}

Visa

5 confirmed cases

V1expectsY(visa)
{
  "documentType": "visa",
  "familyName": "Test-One",
  "givenName": "Test-One",
  "dateOfBirth": "1987-02-01",
  "passportNumber": "NN123456",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
V22expectsN(visa)
{
  "documentType": "visa",
  "familyName": "Test-Two",
  "givenName": "Test-Two",
  "dateOfBirth": "1987-02-01",
  "passportNumber": "NN123456",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
V30expectsD(visa)
{
  "documentType": "visa",
  "familyName": "HEINZ",
  "givenName": "ROBERT JOHN",
  "dateOfBirth": "2000-10-10",
  "passportNumber": "TT345345",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
V10expectsY(visa)
{
  "documentType": "visa",
  "familyName": "JONES",
  "givenName": "Matthew John",
  "dateOfBirth": "1989-12-08",
  "passportNumber": "DVS123456",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
V11expectsY(visa)
{
  "documentType": "visa",
  "familyName": "Sting Two",
  "givenName": "-",
  "dateOfBirth": "1960-12-12",
  "passportNumber": "SWE5552314",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}

ImmiCard

5 confirmed cases

IM1expectsY(immicard)
{
  "documentType": "immicard",
  "familyName": "JONES",
  "givenName": "Matthew John",
  "dateOfBirth": "1989-12-08",
  "immiCardNumber": "PRE123456",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
IM10expectsN(immicard)
{
  "documentType": "immicard",
  "familyName": "JONEz",
  "givenName": "John",
  "dateOfBirth": "1989-12-08",
  "immiCardNumber": "PRE123456",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
IM2expectsY(immicard)
{
  "documentType": "immicard",
  "familyName": "BMRSSDATA ADOLPH BLAINE CHARLESS DAVID EARL FREDE",
  "givenName": "BMRSSDATA ADOLPH BLAINE CHARLESS DAVID EARL FREDE",
  "dateOfBirth": "1980-10-31",
  "immiCardNumber": "EIS008887",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
IM3expectsY(immicard)
{
  "documentType": "immicard",
  "familyName": "BMRSSDATA NINE",
  "givenName": "-",
  "dateOfBirth": "1980-10-10",
  "immiCardNumber": "EIS008850",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
IM5expectsY(immicard)
{
  "documentType": "immicard",
  "familyName": "Mohebbi",
  "givenName": "Muhammad",
  "dateOfBirth": "1991-07-01",
  "immiCardNumber": "AMS882994",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}

Citizenship Certificate

5 confirmed cases

C01expectsY(citizenship)
{
  "documentType": "citizenship",
  "familyName": "RUSSEL",
  "givenName": "ETHAN",
  "dateOfBirth": "1986-04-18",
  "acquisitionDate": "2013-06-21",
  "stockNumber": "ACC1000112",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
C15expectsN(citizenship)
{
  "documentType": "citizenship",
  "familyName": "CITZ",
  "givenName": "Desc",
  "dateOfBirth": "1940-01-01",
  "acquisitionDate": "2015-08-30",
  "stockNumber": "112/145",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
C17expectsD(citizenship)
{
  "documentType": "citizenship",
  "familyName": "Jobs",
  "givenName": "Steve",
  "dateOfBirth": "1955-02-24",
  "acquisitionDate": "2011-10-05",
  "stockNumber": "APP00001",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
C02expectsY(citizenship)
{
  "documentType": "citizenship",
  "familyName": "Sting Three",
  "dateOfBirth": "1980-12-12",
  "acquisitionDate": "2013-07-12",
  "stockNumber": "99457020146",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
C03expectsY(citizenship)
{
  "documentType": "citizenship",
  "familyName": "DVS",
  "givenName": "ApostRophe",
  "dateOfBirth": "2012-03-23",
  "acquisitionDate": "2017-08-30",
  "stockNumber": "ACC9876543",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}

Death Certificate

5 confirmed cases

DCACT01expectsY(death_certificate)
{
  "documentType": "death_certificate",
  "familyName": "JOHNSON",
  "givenName": "DARRYL HEATH",
  "dateOfDeath": "2003-08-10",
  "registrationState": "ACT",
  "certificateNumber": "320003",
  "registrationNumber": "99999999",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
DCACT06expectsN(death_certificate)
{
  "documentType": "death_certificate",
  "familyName": "JONES",
  "givenName": "DOLLY",
  "dateOfDeath": "2003-08-23",
  "registrationState": "ACT",
  "certificateNumber": "330003",
  "registrationNumber": "99912399",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
DCACT07expectsD(death_certificate)
{
  "documentType": "death_certificate",
  "familyName": "SMYTHE",
  "givenName": "PAUL DAVID",
  "dateOfDeath": "2019-10-14",
  "registrationState": "ACT",
  "certificateNumber": "312346",
  "registrationNumber": "99999967",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
DCACT02expectsY(death_certificate)
{
  "documentType": "death_certificate",
  "familyName": "-",
  "givenName": "JIMINY CRICKET",
  "dateOfDeath": "2019-05-31",
  "registrationState": "ACT",
  "certificateNumber": "311111",
  "registrationNumber": "99999981",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
DCACT03expectsY(death_certificate)
{
  "documentType": "death_certificate",
  "familyName": "KING SOLOMON",
  "givenName": "-",
  "dateOfDeath": "2015-11-11",
  "registrationState": "ACT",
  "certificateNumber": "320605",
  "registrationNumber": "99999974",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}

Birth Certificate

5 confirmed cases

ABC2expectsY(birth_certificate)
{
  "documentType": "birth_certificate",
  "familyName": "RegNumber",
  "givenName": "MaximumLength",
  "dateOfBirth": "1974-03-01",
  "registrationState": "ACT",
  "certificateNumber": "55421210",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
ACT4expectsN(birth_certificate)
{
  "documentType": "birth_certificate",
  "familyName": "MICHIM",
  "givenName": "Kim",
  "dateOfBirth": "1971-01-30",
  "registrationState": "ACT",
  "certificateNumber": "219011",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
ABC12expectsD(birth_certificate)
{
  "documentType": "birth_certificate",
  "familyName": "JOHNSON",
  "givenName": "Darryl Heath",
  "dateOfBirth": "1973-09-11",
  "registrationState": "ACT",
  "certificateNumber": "320598",
  "registrationNumber": "99999963",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
ABC4expectsY(birth_certificate)
{
  "documentType": "birth_certificate",
  "familyName": "SurnameNameFieldEqualToFiftyCharactersDVSTestThree",
  "givenName": "LongSurnameField",
  "dateOfBirth": "1940-01-01",
  "registrationState": "ACT",
  "certificateNumber": "8774587",
  "registrationNumber": "99999975",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
ABC5expectsY(birth_certificate)
{
  "documentType": "birth_certificate",
  "familyName": "LongGivenNameTest",
  "givenName": "GivenNameAndMiddleNameFiledsEqualToSixtyCharactersDVSTestOne",
  "dateOfBirth": "1980-09-14",
  "registrationState": "ACT",
  "certificateNumber": "8874578",
  "registrationNumber": "99999974",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}

Change of Name Certificate

5 confirmed cases

ANC13expectsY(change_of_name_certificate)
{
  "documentType": "change_of_name_certificate",
  "familyName": "MARTIN",
  "givenName": "PAUL JOHN",
  "dateOfBirth": "1969-02-11",
  "registrationState": "ACT",
  "registrationNumber": "99999987",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
ACT13expectsN(change_of_name_certificate)
{
  "documentType": "change_of_name_certificate",
  "familyName": "BLACK",
  "givenName": "Jack",
  "dateOfBirth": "1968-07-25",
  "registrationState": "ACT",
  "certificateNumber": "320597",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
ANC11expectsD(change_of_name_certificate)
{
  "documentType": "change_of_name_certificate",
  "familyName": "CITIZEN",
  "givenName": "Brandon Jack",
  "dateOfBirth": "1964-01-01",
  "registrationState": "ACT",
  "certificateNumber": "320600",
  "registrationNumber": "20014578",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
ANC2expectsY(change_of_name_certificate)
{
  "documentType": "change_of_name_certificate",
  "familyName": "CITIZEN",
  "givenName": "Louise Kate",
  "dateOfBirth": "1948-01-30",
  "registrationState": "ACT",
  "certificateNumber": "258583",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
ANC5expectsY(change_of_name_certificate)
{
  "documentType": "change_of_name_certificate",
  "familyName": "MAXIMUMFOCHARACTERCHANGEOFNAMECERTIFICATEFAMILYNMN",
  "givenName": "MAXIMUMSOCHARACTERCHANGEOFNAMECERTIFICATE GIVENANDMIDDLENAME",
  "dateOfBirth": "1987-05-31",
  "registrationState": "ACT",
  "certificateNumber": "320569",
  "registrationNumber": "99999992",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}

Marriage Certificate

5 confirmed cases

AMC2expectsY(marriage_certificate)
{
  "documentType": "marriage_certificate",
  "familyName": "JONES",
  "givenName": "Demi",
  "familyName2": "BROWN",
  "givenName2": "Charlie",
  "dateOfMarriage": "2008-03-01",
  "registrationState": "ACT",
  "certificateNumber": "258586",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
ACT25expectsN(marriage_certificate)
{
  "documentType": "marriage_certificate",
  "familyName": "WHITEHOUSE",
  "givenName": "Mary",
  "familyName2": "THOMAS",
  "givenName2": "Kenneth",
  "dateOfMarriage": "1990-02-28",
  "registrationState": "ACT",
  "certificateNumber": "320580",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
AMC10expectsD(marriage_certificate)
{
  "documentType": "marriage_certificate",
  "familyName": "GIBLEY",
  "givenName": "Mary-Anne",
  "familyName2": "THOMASY",
  "givenName2": "Reginald",
  "dateOfMarriage": "2009-05-23",
  "registrationState": "ACT",
  "certificateNumber": "220602",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
AMC3expectsY(marriage_certificate)
{
  "documentType": "marriage_certificate",
  "familyName": "MAXIMUMFOCHARACTERGROOMMARRIAGECERTIFICATEFAMILYNA",
  "givenName": "MAXIMUMSOCHARACTERMARRIAGECERTIFICATE GROOMGIVENANDMIDDLENAM",
  "familyName2": "MAXIMUMFOCHARACTERMARRIAGECERTIFICATEFAMILYNAMEWIF",
  "givenName2": "MAXIMUMSOCHARACTERMARRIAGECERTIFICATE WIFEGIVENANDMIDDLENAME",
  "dateOfMarriage": "1997-12-13",
  "registrationState": "ACT",
  "certificateNumber": "265988",
  "registrationNumber": "99999994",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
AMC4expectsY(marriage_certificate)
{
  "documentType": "marriage_certificate",
  "familyName": "SurnameNameFieldEqualToFiftyCharactersDVSTestThree",
  "givenName": "GivenNameAndMiddleNameFiledsEqualToSixtyCharactersDVSTestOne",
  "familyName2": "SurnameNameFieldEqualToFiftyCharactersDVSTestThref",
  "givenName2": "GivenNameAndMiddleNameFiledsEqualToSixtyCharactersDVSTestOnf",
  "dateOfMarriage": "1986-04-08",
  "registrationState": "ACT",
  "certificateNumber": "63365326",
  "registrationNumber": "99999979",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}

Driver's Licence

5 confirmed cases

DL01expectsY(drivers_licence)
{
  "documentType": "drivers_licence",
  "givenName": "-",
  "familyName": "PARI",
  "dateOfBirth": "1965-11-19",
  "licenceNumber": "65493621",
  "stateOfIssue": "QLD",
  "cardNumber": "A123456789",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
DL31expectsN(drivers_licence)
{
  "documentType": "drivers_licence",
  "givenName": "CATH",
  "familyName": "PENNINGTON",
  "middleName": "ERIC",
  "dateOfBirth": "1958-07-12",
  "licenceNumber": "14816577",
  "stateOfIssue": "QLD",
  "cardNumber": "D123456789",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
DL46expectsD(drivers_licence)
{
  "documentType": "drivers_licence",
  "givenName": "ROHAN",
  "familyName": "GREEN",
  "middleName": "GLENN",
  "dateOfBirth": "1995-06-04",
  "licenceNumber": "5644512",
  "stateOfIssue": "TAS",
  "cardNumber": "T01400651",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
DL02expectsY(drivers_licence)
{
  "documentType": "drivers_licence",
  "givenName": "JEREMY",
  "familyName": "WELSH",
  "middleName": "JOHN",
  "dateOfBirth": "1994-03-22",
  "licenceNumber": "107805322",
  "stateOfIssue": "QLD",
  "cardNumber": "BA4D783106",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
DL03expectsY(drivers_licence)
{
  "documentType": "drivers_licence",
  "givenName": "SCRAMBLE",
  "familyName": "SCRAMBLE",
  "middleName": "SCRAMBLE",
  "dateOfBirth": "1926-05-30",
  "licenceNumber": "10002858",
  "stateOfIssue": "QLD",
  "cardNumber": "0000000000",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}

Medicare Card

5 confirmed cases

MDB1expectsY(medicare)
{
  "documentType": "medicare",
  "fullName": "Maryanne",
  "fullName2": "Fitzpatrick",
  "medicareNumber": "2953112729",
  "individualReferenceNumber": 1,
  "cardColour": "B",
  "expiryDate": "2027-05-18",
  "dateOfBirth": "1998-12-01",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
MDB10expectsN(medicare)
{
  "documentType": "medicare",
  "fullName": "Vincent Jenson",
  "medicareNumber": "2953104651",
  "individualReferenceNumber": 1,
  "cardColour": "B",
  "expiryDate": "2019-04-11",
  "dateOfBirth": "1997-01-28",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
MDB6expectsD(medicare)
{
  "documentType": "medicare",
  "fullName": "Leoni Tad",
  "medicareNumber": "5950053031",
  "individualReferenceNumber": 1,
  "cardColour": "B",
  "expiryDate": "2015-04-30",
  "dateOfBirth": "1926-09-30",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
MDB3expectsY(medicare)
{
  "documentType": "medicare",
  "fullName": "Phillip Castaneda",
  "medicareNumber": "3950848473",
  "individualReferenceNumber": 4,
  "cardColour": "B",
  "expiryDate": "2027-05-18",
  "dateOfBirth": "2002-09-12",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
MDB4expectsY(medicare)
{
  "documentType": "medicare",
  "fullName": "Amanda-Jessica",
  "fullName2": "Elsie",
  "fullName3": "Pattison",
  "medicareNumber": "2953112819",
  "individualReferenceNumber": 1,
  "cardColour": "B",
  "expiryDate": "2027-04-07",
  "dateOfBirth": "1989-09-24",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}

Driver's Licence (card number)

2 confirmed cases

DL04expectsY(drivers_licence)
{
  "documentType": "drivers_licence",
  "givenName": "MIRIAM",
  "familyName": "-",
  "dateOfBirth": "1993-06-06",
  "licenceNumber": "10001952",
  "stateOfIssue": "NSW",
  "cardNumber": "1234567890",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
DL04expectsN(drivers_licence)
{
  "documentType": "drivers_licence",
  "givenName": "MIRIAM",
  "familyName": "-",
  "dateOfBirth": "1993-06-06",
  "licenceNumber": "10001952",
  "stateOfIssue": "NSW",
  "cardNumber": "1234567891",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}

ASIC / MSIC

5 confirmed cases

SI14expectsY(asic_msic)
{
  "documentType": "asic_msic",
  "nameOnCard": "gold",
  "cardNumber": "AANalam27082021",
  "cardType": "MSIC",
  "cardExpiry": "2999-10",
  "dateOfBirth": "2000-12-12",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
SI24expectsN(asic_msic)
{
  "documentType": "asic_msic",
  "nameOnCard": "Annabelle Asic",
  "cardNumber": "ASICtest123",
  "cardType": "ASIC",
  "cardExpiry": "2024-11",
  "dateOfBirth": "2000-12-12",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
SI17expectsD(asic_msic)
{
  "documentType": "asic_msic",
  "nameOnCard": "Arthur Asic",
  "cardNumber": "ASIC74859",
  "cardType": "ASIC",
  "cardExpiry": "2022-09",
  "dateOfBirth": "2000-12-12",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
SI3expectsY(asic_msic)
{
  "documentType": "asic_msic",
  "nameOnCard": "SAMCAMBUM",
  "cardNumber": "PTIB50-026",
  "cardType": "ASIC",
  "cardExpiry": "2028-03",
  "dateOfBirth": "2000-12-12",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}
SI5expectsY(asic_msic)
{
  "documentType": "asic_msic",
  "nameOnCard": "SAMCIKTUXZUG",
  "cardNumber": "PTIB100-091",
  "cardType": "ASIC",
  "cardExpiry": "2028-03",
  "dateOfBirth": "2000-12-12",
  "consentAttestedAt": "2026-05-19T10:30:00Z",
  "consentVersion": "1.0"
}

Deterministic verification triggers (local tooling)

The public test endpoint uses the real test verification hub. Outcomes follow confirmed test records above, not magic strings in your payload. Separate from that, the codebase includes an in-memory verification client for unit tests and local development. When that client is wired in (not on test-api.veroid.com.au), set the subject's family name (or name / nameOnCard on Centrelink and ASIC/MSIC) to one of:

Trigger (family name)Response codeMeaning
dvsmatchYDetails match the issuer record
dvsnomatchNDetails do not match (sample expanded field errors)
dvsdataDData error at the issuer (record not held, etc.)
dvssystemSSystem error at the issuer or hub

Legacy sk_sandbox_* keys that pointed at this simulated client return 403 SANDBOX_KEY_DEPRECATED. Embedded-form local runs may also honour EMBED_MOCK_VERIFY=1 with family name FAIL or NOMATCH for a non-match without calling the hub.

Screening on the test endpoint

Screening on test-api.veroid.com.au uses predefined fixture name values (not live list data). Only these names are accepted on POST /v1/screening with a sk_test_* key.

Accepted test names: screenclear, screensanction, screenpep, screenpossible, screenmultiple, screenmedia, screenrca

nameResultNotes
screenclearCleared - no matches-
screensanctionStrong sanctions match-
screenpepStrong PEP match-
screenpossiblePossible match (cleared)Score below the 85 clearance threshold
screenmultipleSanctions + PEP matches-
screenmediaAdverse media hitSet listFilter.includeAdverseMedia to true
screenrcaRCA relationship pathSet listFilter.includeRcas to true

Example

curl -X POST https://test-api.veroid.com.au/v1/screening \
  -H "Content-Type: application/json" \
  -H "X-API-Key: sk_test_your_key" \
  -d '{ "name": "screenclear", "schema": "Person" }'

Building with an AI assistant?

The VeroID MCP server on test-api.veroid.com.au/mcp accepts sk_test_* keys for document schemas, confirmed test records, and test-hub verifications.