Skip to main content
The Age Verification module checks whether an individual meets a specified age requirement by verifying their date of birth (DOB) against trusted data sources. This module is commonly used in industries with age restrictions, such as gaming, alcohol sales, and financial services. This page contains documentation for the Age Verification module, including its variants, capabilities, and the specific result codes it returns. The module has two variants using a US data source. Both variants return the same set of capability categories and default outcomes. The difference is in which input fields are required.
VariantRequired inputsOptional inputs
US Source 1 (including DOB)Full name, DOB, current addressPrevious addresses, mobile phone, personal email, SSN
US Source 1 (including DOB and SSN)Full name, DOB, current address, SSNPrevious addresses, mobile phone, personal email

Age Verification: US Source 1 (including DOB)

This variant performs an age verification identity check against US data sources using the subject’s name, address, and date of birth (DOB). It verifies whether an individual meets a required age threshold by cross-referencing submitted personal information against trusted US consumer and public record databases. This module is typically used in industries where age-gating is a regulatory or business requirement, such as gaming, alcohol and tobacco sales, financial services, and any platform subject to COPPA (Children’s Online Privacy Protection Act) compliance. For the full list of capabilities returned by this variant, see Capabilities below.

Age Verification: US Source 1 (including DOB and SSN)

This variant performs the same identity check as US Source 1 (including DOB) but requires the subject’s Social Security Number (SSN) as a mandatory input rather than an optional one. Requiring SSN increases the confidence of the verification match because SSN is a highly unique identifier. It enables stronger cross-referencing against consumer databases and improves the reliability of Trust USA risk assessments, which evaluate relationships between identity elements such as SSN, address, and phone number. If you can collect SSN from your users, you should prefer this variant for higher-assurance age verification. For the full list of capabilities returned by this variant, see Capabilities below. The capabilities are identical to US Source 1 (including DOB).

Capabilities

All Age Verification variants return the same structured set of result codes grouped into capability categories. Each category surfaces specific risk signals, match outcomes, and compliance flags that downstream evaluation logic can act on.

Subject risk codes

These codes flag high-level concerns about the identity record itself, independent of any individual data field match.
CodeDescription
resultcode.subject.deceasedThe identity record is associated with a deceased individual. The subject’s personal information matches a record in a death index or similar mortality database. This is a critical fraud indicator, as deceased identities are commonly exploited for synthetic identity fraud.
resultcode.thin.fileThe subject has a “thin file”, meaning there are very few records available in consumer databases to verify against. This is common for younger individuals (aged 18–21), recent immigrants, or people with limited credit and public record history. A thin file does not indicate fraud, but it reduces the confidence of any verification match.
resultcode.data.strength.alertThe overall strength of the data available for this identity is weak. This may indicate that the records found are sparse, inconsistent, or insufficient for a high-confidence verification. It serves as a general signal to apply additional scrutiny.

Name risk codes

These codes indicate whether the submitted name matched the name on file in the data source.
CodeDescription
resultcode.last.name.does.not.matchThe submitted last name does not match the last name in the reference data source. This could indicate a data entry error, a name change (such as after marriage), or a fraudulent submission.
resultcode.first.name.does.not.matchThe submitted first name does not match the reference record. Common causes include nicknames (e.g. “Bill” vs “William”), typographical errors, or deliberate misrepresentation.

Address risk codes

Address risk codes are the most granular capability in this module. They cover match failures at the field level, deliverability issues, stability and velocity signals, and “warm address” flags that identify high-risk location types.
  • Address match codes:
The codes below indicate specific mismatches between the submitted address and the reference data, as well as tolerance levels for near matches.
CodeDescription
resultcode.address.does.not.matchThe submitted address does not match any address on file for the subject. This is a broad mismatch signal.
resultcode.street.number.does.not.matchThe street number portion of the address does not match. The street name may be correct, but the building number differs.
resultcode.street.name.does.not.matchThe street name does not match the reference record. The subject may live at a different address entirely, or there may be a spelling error.
resultcode.address.within.toleranceThe address does not match exactly, but falls within an acceptable tolerance range. For example, the ZIP code may differ slightly but the address is geographically close to the reference.
resultcode.city.does.not.matchThe submitted city does not match the reference address.
resultcode.state.does.not.matchThe submitted state does not match the reference address.
resultcode.zip.does.not.matchThe submitted ZIP code does not match the reference record.
  • Address type and deliverability codes:
The codes below indicate issues related to the type of address submitted (e.g. PO Box, military address) and whether the address is deliverable according to USPS records. These signals can indicate higher fraud risk or data quality issues.
CodeDescription
resultcode.input.address.is.po.boxThe submitted address is a PO Box. PO Boxes are sometimes flagged because they can obscure the subject’s true residential location.
resultcode.located.address.is.po.boxThe address found in the reference data for this subject is a PO Box, even though the submitted address may be a street address.
resultcode.input.address.is.not.deliverableThe submitted address is not a valid deliverable address according to USPS records.
resultcode.located.address.is.not.deliverableThe located reference address for the subject is not deliverable.
deliverable.input.invalid.delivery.addressThe address cannot receive mail delivery. It may be a vacant lot, an unrecognised address, or otherwise invalid.
deliverable.input.deliverable.after.dropping.bldgThe address becomes deliverable only after removing the building or unit number. This suggests the primary address is valid but the specific unit may not exist.
deliverable.input.general.delivery.addressThe address is a general delivery address, meaning mail is held at a post office for the recipient to collect rather than being delivered to a specific location.
deliverable.input.missing.building.numberThe address is missing a building or house number, making it incomplete.
deliverable.input.invalid.premise.numberThe premise (building) number in the address is not valid for the given street.
deliverable.input.missing.box.numberThe address appears to reference a PO Box or mailbox but is missing the box number.
deliverable.input.invalid.box.numberThe box number provided does not exist at the given post office or mail facility.
deliverable.input.no.uspsThe address has no USPS (United States Postal Service) record. It may be a new development, a rural address, or simply non-existent.
deliverable.input.number.needs.correctionThe street or building number in the address appears to contain an error and requires correction.
deliverable.input.military.addressThe address is a military address (APO/FPO/DPO), which follows a different delivery format.
deliverable.input.business.addressThe address is registered as a commercial or business address rather than a residential one.
  • Address risk and behaviour signals:
The codes below flag risk patterns related to address history, stability, and velocity. These signals help identify potentially fraudulent or suspicious address usage.
CodeDescription
resultcode.newer.record.foundA more recent address record has been found for this subject, suggesting they may have moved. The submitted address may be outdated.
resultcode.address.velocity.alertThe address has been used in an unusually high number of identity verification requests within a short time period. This velocity pattern may indicate that multiple fraudulent identities are being registered at the same location.
resultcode.address.stability.alertThe subject’s address history shows a pattern of frequent changes. Low address stability can be a risk factor in fraud models.
resultcode.address.longevity.alertThe subject has been associated with the submitted address for a very short period. A short tenure at an address can indicate recently fabricated identity data.
resultcode.address.location.alertThe geographic location of the address raises a risk flag, for example if it falls in a region associated with higher fraud rates.
resultcode.single.address.in.fileOnly one address has ever been recorded for this subject. While not inherently suspicious, it may indicate a thin file or limited history.
resultcode.alternate.address.alertAn alternate address was found for the subject that could not be verified or raises concern.
resultcode.high.risk.address.alertThe address has been identified as high-risk based on historical fraud data or other intelligence.
  • Warm address alerts (located address):
A “warm address” is an address type that, by its nature, is associated with higher identity fraud risk. These addresses are not typical residential locations, making them unreliable for identity verification purposes.
CodeDescription
resultcode.warm.address.alertThe located address (from reference data) is flagged as a warm address of unspecified type.
resultcode.warm.address.alert.prisonThe located address is a correctional facility.
resultcode.warm.address.alert.hospitalThe located address is a hospital.
resultcode.warm.address.alert.mail.dropThe located address is a mail drop or commercial mailbox rental (e.g. a UPS Store mailbox). These are frequently used to create fictitious residential addresses.
resultcode.warm.address.alert.hotelThe located address is a hotel or motel.
resultcode.warm.address.alert.campgroundThe located address is a campground or RV park.
resultcode.warm.address.alert.college.universityThe located address is a college or university campus.
resultcode.warm.address.alert.uspoThe located address is a United States Post Office.
  • Warm address alerts (input address):
These codes apply the same warm address classification to the address submitted by the subject, rather than the address found in reference data.
CodeDescription
resultcode.warm.input.address.alertThe submitted address is flagged as a warm address of unspecified type.
resultcode.warm.input.address.alert.prisonThe submitted address is a correctional facility.
resultcode.warm.input.address.alert.hospitalThe submitted address is a hospital.
resultcode.warm.input.address.alert.mail.dropThe submitted address is a mail drop or commercial mailbox rental.
resultcode.warm.input.address.alert.hotelThe submitted address is a hotel or motel.
resultcode.warm.input.address.alert.campgroundThe submitted address is a campground or RV park.
resultcode.warm.input.address.alert.college.universityThe submitted address is a college or university campus.
resultcode.warm.input.address.alert.uspoThe submitted address is a United States Post Office.

DOB risk codes

These codes evaluate whether the submitted date of birth matches the reference data and whether age-related thresholds are met.
CodeDescription
resultcode.yob.does.not.matchThe submitted year of birth does not match the reference record.
resultcode.mob.does.not.matchThe submitted month of birth does not match the reference record.
resultcode.day.of.birth.does.not.matchThe submitted day of birth does not match the reference record.
resultcode.yob.within.one.yearThe submitted year of birth is within one year of the reference record. This may indicate a typographical error rather than deliberate misrepresentation.
resultcode.no.dob.availableNo date of birth is available in the reference data for comparison.
resultcode.no.mob.availableNo month of birth is available in the reference data. The year may still be present.
resultcode.day.of.birth.not.availableThe day of birth is not present in the reference data.
resultcode.age.below.minimumThe subject’s age (calculated from the submitted DOB) falls below the configured minimum age threshold.
resultcode.age.above.maximumThe subject’s age exceeds the configured maximum age threshold.

Score card result

The score card result provides a summary-level outcome for the entire identity verification check.
CodeDescription
id.successThe identity verification was successful. The submitted information sufficiently matched reference data to pass the configured thresholds.
id.failureThe identity verification failed. The submitted information did not match reference data at the required confidence level.
id.partialA partial match was achieved. Some identity elements matched while others did not. This result typically requires further review or additional verification steps.

Age match capabilities

These codes report the specific outcome of the age verification check against the configured age threshold.
CodeDescription
resultcode.of.ageThe subject meets or exceeds the required minimum age threshold.
resultcode.under.ageThe subject is below the required minimum age threshold.
resultcode.confirm.ageThe system was unable to confirm the subject’s age. Insufficient data was available to make a definitive determination.

Subject restricted capabilities

This category flags regulatory restrictions related to the subject’s age.
CodeDescription
resultcode.coppa.alertThe subject may be under 13 years of age, triggering a COPPA (Children’s Online Privacy Protection Act) alert. COPPA is a US federal law that requires operators of websites and online services to obtain verifiable parental consent before collecting personal information from children under 13. This alert signals that you must not collect, use, or disclose the child’s personal information without appropriate parental consent mechanisms in place.

Alert list capabilities

These codes indicate that one or more of the subject’s identity elements match an entry on a known-risk or blacklist database. These are strong fraud indicators.
CodeDescription
resultcode.blacklist.alert.ssnThe submitted Social Security Number (SSN) appears on a blacklist. It may be associated with known fraudulent activity.
resultcode.blacklist.alert.addressThe submitted address appears on a blacklist.
resultcode.blacklist.alert.ipThe IP address associated with the request appears on a blacklist.
resultcode.blacklist.alert.phoneThe submitted phone number appears on a blacklist.
resultcode.blacklist.alert.emailThe submitted email address appears on a blacklist.
resultcode.blacklist.alert.domainThe email domain appears on a blacklist (e.g. a disposable email provider commonly used for fraud).
resultcode.blacklist.alert.document.numberThe submitted document number (e.g. driver’s licence or passport number) appears on a blacklist.
resultcode.blacklist.alert.address.zipThe ZIP code of the submitted address appears on a blacklist.
resultcode.blacklist.alert.located.ssnThe SSN found in the reference data (not the submitted SSN) appears on a blacklist.

Trust USA risk capabilities

Trust USA risk codes are proprietary risk signals that evaluate the relationships between pairs of identity elements. Each code represents either a match or a mismatch between two specific data points (e.g. “does this SSN appear at this address?”). A prefix of I indicates the relationship was evaluated using the input (submitted) data, while L indicates the check used located (reference) data. These codes feed into a composite fraud risk assessment. The presence of multiple mismatch codes across different element pairs increases the overall fraud risk score.

Element pair codes

CodeElements evaluatedDescription
ADDR4Address (4-line)Full address match at the 4-line level (street, city, state, ZIP).
ADDRAddressGeneral address match.
IADDR4Input address (4-line)The submitted address matches at the 4-line level in cross-reference checks.
IADDRInput addressThe submitted address was evaluated in cross-reference risk checks.
IALTADDRInput alternate addressAn alternate address associated with the input identity was flagged.
IALTInput alternate dataAlternate identity data associated with the input was evaluated.
IBADDRInput business addressThe input address was evaluated against business address records.
IBDBAInput business DBAThe input was cross-referenced against “Doing Business As” (DBA) records.
IBDBANAMEInput business DBA nameThe business DBA name associated with the input was evaluated.
IBFEINInput business FEINThe input was cross-referenced with a Federal Employer Identification Number (FEIN).
IBNAMEInput business nameThe input business name was evaluated.
IDOCInput document numberThe submitted document number was evaluated in risk checks.
IEMAILDOMInput email domainThe domain of the submitted email was evaluated for risk.
IEMAILInput emailThe submitted email address was evaluated in risk checks.
IEMAILIADDRInput email + input addressCross-reference between the submitted email and address.
IEMAILIIPADDRInput email + input IP addressCross-reference between the submitted email and IP address.
IEMAILIPHONEInput email + input phoneCross-reference between the submitted email and phone number.
IEMAILISSN9Input email + input SSN (full)Cross-reference between the submitted email and full SSN.
IFIRSTInput first nameThe submitted first name was evaluated in risk checks.
IIPADDRIADDRInput IP address + input addressCross-reference between the IP address and the submitted address.
IIPADDRInput IP addressThe IP address was evaluated for risk.
IIPADDRIPHONEInput IP address + input phoneCross-reference between the IP address and phone number.
IIPADDRISSN9Input IP address + input SSN (full)Cross-reference between the IP address and full SSN.
IIPInput IPGeneral IP address risk signal.
ILASTInput last nameThe submitted last name was evaluated in risk checks.
ILNAME4Input last name (4-char)The first four characters of the submitted last name were evaluated. Used for fuzzy matching.
INAME2Input name (2-part)The submitted first and last name combination was evaluated.
INAME4Input name (4-part)A four-part name (e.g. first, middle, last, suffix) was evaluated.
INAMEInput nameGeneral name risk evaluation.
IPHONEIADDRInput phone + input addressCross-reference between the submitted phone number and address.
IPHONEISSN9Input phone + input SSN (full)Cross-reference between the submitted phone number and full SSN.
IPHONEInput phoneThe submitted phone number was evaluated in risk checks.
ISKUInput SKUA unique identifier or session key was evaluated.
ISNAMEInput surnameThe submitted surname was evaluated.
ISNBRInput street numberThe submitted street number was evaluated.
ISSN4Input SSN (last 4)The last four digits of the submitted SSN were evaluated.
ISSN9Input SSN (full 9-digit)The full submitted SSN was evaluated.
ISTRNZIPInput street name + ZIPCross-reference between the submitted street name and ZIP code.
IZIPInput ZIP codeThe submitted ZIP code was evaluated.
LDOCLocated document numberThe document number found in reference data was evaluated.
LFIRSTLocated first nameThe first name in reference data was evaluated.
LLASTLocated last nameThe last name in reference data was evaluated.
LNAME4Located name (4-char)The first four characters of the located last name were evaluated.
LPHONELocated phoneThe phone number in reference data was evaluated.
LSACLocated sub-area codeA sub-area code in the located data was evaluated.
LSNAMELocated surnameThe surname in reference data was evaluated.
LSNBRLocated street numberThe street number in reference data was evaluated.
LSSN4Located SSN (last 4)The last four digits of the SSN in reference data were evaluated.
LSSN9Located SSN (full 9-digit)The full SSN in reference data was evaluated.
LZIPLocated ZIP codeThe ZIP code in reference data was evaluated.
NAME2Name (2-part)A two-part name combination was evaluated using both input and located data.
NAME4Name (4-part)A four-part name was evaluated using both input and located data.
NAMENameGeneral name match evaluation across input and located data.
PHONEPhoneGeneral phone match evaluation across input and located data.
SSN9SSN (full 9-digit)Full SSN match evaluation across input and located data.
STRNZIPStreet name + ZIPStreet name and ZIP combination evaluated across input and located data.

Trust USA result capabilities

The Trust USA result provides the overall risk determination based on the aggregated Trust USA risk codes.
CodeDescription
passThe composite risk assessment indicates low fraud risk. The identity elements are consistent and do not trigger significant risk signals.
failThe composite risk assessment indicates high fraud risk. Multiple identity elements are inconsistent or match known-risk patterns.
referThe risk assessment is inconclusive. The identity could not be confidently classified as low or high risk and requires manual review or additional verification.

Default outcomes

All Age Verification variants share the same default outcomes, which can be used in evaluation and routing logic within the journey designer.
OutcomeConditionDescription
Of AgeAge match result includes resultcode.of.ageThe subject meets or exceeds the required minimum age threshold. The journey can proceed.
Under AgeAge match result includes resultcode.under.ageThe subject is below the required minimum age threshold. The journey typically routes to rejection.
Match RestrictedSubject restricted capabilities include resultcode.coppa.alertThe subject may be under 13 years of age, triggering COPPA restrictions. You must not collect, use, or disclose the child’s personal information without verifiable parental consent.
Can Not Confirm AgeAge match result includes resultcode.confirm.ageThe system was unable to confirm the subject’s age due to insufficient data. The journey may route to manual review or prompt the user to provide additional information.
ERRORDefault (no conditions matched)An unexpected error occurred during processing. This fallback outcome typically indicates a system-level issue.

Input payload

The following is a sample payload used to submit subject details to the Age Verification module for processing.
JSON
{
  "resourceId": "<resourceId>",
  "context": {
    "subject": {
      "identity": {
        "firstName": "<string>",
        "lastNames": ["<string>"],
        "dateOfBirth": "<YYYY-MM-DD>",
        "emails": [
          {
            "type": "<string>",
            "email": "<string>"
          }
        ],
        "phones": [
          {
            "type": "<string>",
            "number": "<string>"
          }
        ],
        "currentAddress": {
          "lines": ["<string>"],
          "locality": "<string>",
          "dependentLocality": "<string>",
          "postalCode": "<string>",
          "country": "<string>"
        }
      }
    }
  }
}
FieldRequiredDescription
identity.firstNameYesFirst name of the subject.
identity.lastNamesYesArray containing the last name(s) of the subject.
identity.dateOfBirthNoDate of birth in YYYY-MM-DD format.
identity.emails[].typeNoType of email address (for example, "email").
identity.emails[].emailNoEmail address of the subject.
identity.phones[].typeNoType of phone number (for example, "mobile").
identity.phones[].numberNoPhone number of the subject.
identity.currentAddress.linesNoArray of address lines. Accepts up to 2 items.
identity.currentAddress.localityNoTown or city.
identity.currentAddress.dependentLocalityNoState or region.
identity.currentAddress.postalCodeNoPostal or ZIP code.
identity.currentAddress.countryNoCountry code (for example, "US").