Skip to main content

Inputs

An input is a piece of data you pass to the SDK or API.

note

To source verified data (outputs) for a user:

  • Identifiers: Phone is always required. Email is optional, but including it helps source better and more metadata — especially risk signals. It cannot be used on its own to source credentials (user identity data).
  • Challenges: These are only required sometimes: if you get the OCE11 error code, which indicates that additional information is required. This happens when Verified is unable to narrow down to a single user based on the inputs already provided.
  • Other Inputs: These are optional. For name, we'll try to match against all names we find associated with the user. This often means, for example, that a user's nickname will match as well as their legal name, but that depends on which names we can source for the user.

Identifiers

An identifier is a piece of user data that's used as a primary lookup for outputs and must match the outputs.

NameKeyRequired?TypeFormat(s)DescriptionExample
PhonephonerequiredstringE.164Phone number a user uses to verify for 1-Click Signup"+12125550010"
EmailemailoptionalstringemailEmail address a user uses to verify for 1-Click Signup"richard@piedpiper.net"

Challenges

A challenge is a piece of user data that's used as a secondary lookup for outputs and must match the outputs.

important

Unlike other inputs, challenges must match the outputs sourced for a user. In other words, they have to match the records we find for a user, or you'll get an OCE012 error. That's because birth dates and SSN4s don't vary, while names and addresses do. For example, a user may enter a nickname rather than their legal name, or they might have recently moved.

NameKeyRequired?TypeFormat(s)DescriptionExample
Birth DatebirthDateoptional (but required after some OCE011 errors)stringYYYY-MM-DDUser's birth date (in Sandbox, this must be "1989-08-01" to pass validation)"1989-08-01"
SSN4ssn4optional (but required after some OCE011 errors)string4 digits (0-9)Last 4 digits of user's Social Security Number (in Sandbox, this must be "6789" to pass validation)"6789"

Other Inputs

An other input is a piece of user data that's used as an additional lookup for outputs and does not have to match the outputs.

important

Unlike challenges, these other inputs do not have to match the outputs sourced for a user. That's because names and addresses vary, while birth dates and SSN4s don't. For example, a user may enter a nickname rather than their legal name, or they might have recently moved.

NameKeyRequired?TypeFormat(s)DescriptionExample
Full NamefullNameoptionalObjectObject with keys for one or more child credentials listed belowFull name
{
"firstName": "Richard",
"lastName": "Hendricks"
}
↳ First NamefullName.firstNameoptionalstringcAse inSensiTiveFirst name"Richard"
↳ Middle NamefullName.middleNameoptionalstringcAse inSensiTiveMiddle name"Harrison"
↳ Last NamefullName.lastNameoptionalstringcAse inSensiTiveLast name"Hendricks"
AddressaddressoptionalObjectObject with keys for one or more child credentials listed belowAddress
{
"state": "CA",
"zipCode": "94303"
}
↳ Line 1address.line1optionalstringcAse inSensiTiveLine 1 of address"5320 Newell Rd"
↳ Line 2address.line2optionalstringcAse inSensiTiveLine 2 of address""
↳ Cityaddress.cityoptionalstringcAse inSensiTiveCity of address"Palo Alto"
↳ Stateaddress.stateoptionalstring
  • 2 letter abbreviation (last 2 characters of ISO 3166-2 code for US state/territory)
  • Full state/territory name (ISO 3166-2 subdivision name)
State of address
  • "CA"
  • "California"
↳ ZIP Codeaddress.zipCodeoptionalstring
  • ZIP Code (5 digits, 0-9)
  • ZIP+4 (5 digits, 0-9 + - + 4 digits, 0-9)
ZIP Code of address
  • "94303"
  • "94303-2846"
↳ Countryaddress.countryoptionalstring
  • 2 letter abbreviation (ISO 3166-1 alpha-2 code, currently always "US")
  • Full country name (ISO 3166-1 English short name, currently always "United States of America")
Country of address
  • "US"
  • "United States of America"