Skip to content

Create identity verification

Request

Create a new identity verification.

Profile vs inline PII: Submit either a profile_id or inline PII/address fields—not both. Combining profile_id with name fields, address, addresses, or other PII returns 400 Bad Request (validation_error: "request must only contain a profile_id, or other fields"). reference_id may be sent alongside profile_id. Empty address: {} or addresses: [] count as supplied address parameters and cannot be paired with profile_id.

Security
get-bearer-token-using-oauth2
Query
include[]Array of strings

Embed the profile in the response in place of profile_id.

Items ValueDescription
profile

Embeds the full profile object in place of profile_id.

Examples:
Single value
include[]=["profile"]
unmask_ssnboolean

For personal_identity_records results, controls whether SSN values in results.people[].ssn are returned in full or masked as XXX-XX-{last4}.

Used by identity verification endpoints only. Driver check endpoints use unmask_ssn instead — see that parameter for precedence rules that apply to results.requested_profile.ssn.

When the product configuration has an explicit unmask_ssn setting (available for personal_identity_records only), that setting takes precedence over this query parameter.

When no product configuration setting exists, false or omitted returns masked SSN values and true returns full SSN values.

If an SSN value is null or empty, it remains null regardless of this parameter.

Default:false
Bodyapplication/jsonrequired

The request body for creating a new identity verification.

Use either inline PII/address fields or profile_id—not both. See the POST /identity_verifications operation for details.

One of:

the request to create a new identity verification from set of PII

Any of:

The object must have DOB.

One of:

Provide first_name and last_name (without full_name).

object(name-parts)
POST
/identity_verifications
curl -i -X POST \
  'https://api.checkrtrust.com/v1/identity_verifications?include%5B%5D=profile&unmask_ssn=false' \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "first_name": "JOHN",
    "last_name": "SMITH",
    "idv_type": "pii_validation",
    "email": "j.doe@example.com"
  }'

Responses

Created. When the product has usage limits configured, the response includes X-RateLimit-Limit, X-RateLimit-Remaining, and optionally X-RateLimit-Expires.

Bodyapplication/json
idstring, (uuid)(uuid)required

the UUID of the identity verification.

Example:"2b8313e8-4efd-45a1-b578-952b8313e890"
created_atstring, (date-time)(datetime)required

An ISO 8601 formatted date-time string.

Example:"2020-01-01T00:00:00Z"
resultsidv_result_pii_validation (object) or idv_result_document_verification_initial (object) or idv_result_personal_identity_records (object) or idv_result_reverse_phone (object)required
One of:

The structure of results depends on the value of idv_type.

profile_idstring, (uuid)(uuid)

the UUID of the profile.

Example:"2b8313e8-4efd-45a1-b578-952b8313e890"
profileobject(profile)

A profile containing personal information used for checks and verifications.

idv_typestring(idv_type)required

The type of identity verification to be done.

Default:"pii_validation"
Enum ValueDescription
pii_validation

When requesting pii_validation, the result will be returned immediately.

document_verification

When requesting document_verification, the result will be returned asynchronously through a pre-defined webhook.

personal_identity_records

When requesting personal_identity_records, enriched identity information will be returned immediately.

reverse_phone

When requesting reverse_phone, identity information associated with the provided phone number will be returned immediately.

reference_idstring(reference_id)^[a-zA-Z0-9_-]{1,64}$

A reference identifier for linking related records. Limited to 64 alphanumeric characters, underscores, and hyphens.

Example:"ref-123"
Response
{ "id": "2b8313e8-4efd-45a1-b578-952b8313e890", "created_at": "2020-01-01T00:00:00Z", "results": { "attribute_match_scores": {}, "overall_match_score": 50, "result_context": [] }, "profile_id": "2b8313e8-4efd-45a1-b578-952b8313e890", "profile": { "id": "2b8313e8-4efd-45a1-b578-952b8313e890", "full_name": "string", "first_name": "string", "middle_name": "string", "no_middle_name": false, "last_name": "string", "dob": "19950401", "phone": "+14155552671", "country_code": "string", "email": "john.doe@example.com", "ssn": "123-45-6789", "address": {}, "addresses": [], "custom_id": "my-custom-id-123", "driver_license_state": "CA", "driver_license_number": "D1234567" }, "idv_type": "pii_validation", "reference_id": "ref-123" }

Callbacks

Callback (webhook) triggered when document verification is completed.
post