Pre-verified events
Pre-verified events
session.verification_status carries a verification_status on event.object: what ID.me already knows about the user at the moment they arrive. It is emitted after login or signup and before multifactor authentication, so you can tell early in the flow whether the user already holds the identity credential your policy requires, whether they have been to your application before, and whether they are brand new to ID.me.
See User verification events for the delivery envelope and the fields every event carries.
The verification status resource
Credential options
credential_option names the path the user took to their IAL2 credential:
Document, License, Passcard, Passport, In-person Verification, Trusted Referee, Trusted Referee v2, or Upgrade IAL2 Selfie.
Identity subgroups
identity_subgroups lists every subgroup the user holds, drawn from:
IAL2, LOA3, KYC, Fortified, and KBA-R.
Values are echoed exactly as ID.me stores them, with no code or enum translation, so new credential options, assurance levels, and identity subgroups appear here without a breaking change. Every field is always present: a user who holds no identity credential gets null for the credential fields rather than a missing key.
Example payload
A user who is new to ID.me and holds no credential yet:
New fields may be added to the verification status resource without a breaking change. Ignore fields you do not recognize rather than rejecting the payload.