Skip to content

Beta
Create profile criminal check

Request

Create a new profile criminal check. Unlike Instant Criminal Checks, results is an array of matched identities (profiles) with their own nested records, rather than a flat records array -- so a customer can first review which identity matched before drilling into its records.

Beta: Profile Criminal Checks are in beta and not yet generally available.

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"). 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

Request optional response fields. Repeat the parameter for multiple values.

Items ValueDescription
profile

Embeds the full submitted profile object in place of profile_id.

Bodyapplication/jsonrequired

The request body for creating a new profile criminal check.

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

One of:

Create a profile criminal check using inline PII.

One of:

Provide first_name and last_name (without full_name).

object(name-parts)
POST
/profile_criminal_checks
curl -i -X POST \
  'https://api.checkrtrust.com/v1/profile_criminal_checks?include%5B%5D=profile' \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "first_name": "Marcus",
    "last_name": "Williams",
    "dob": "19880315"
  }'

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
One of:
idstring, (uuid)(uuid)

A universally unique identifier (UUID) in standard format.

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

An ISO 8601 formatted date-time string.

Example:"2020-01-01T00:00:00Z"
completed_atstring, (date-time)(datetime)

An ISO 8601 formatted date-time string.

Example:"2020-01-01T00:00:00Z"
check_typestring(profile_criminal_check_type)
Value:"profile_criminal_check"
input_typestring(input_type)

Always person for this product -- profile_criminal_check has no address-based search path.

Default:"person"
Enum:"person""address"
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"
results_infoobject
resultsArray of objects(matched_profile)

Array of matched identities (profiles), each with its own nested records. Empty array when no identity matched at all, or when every matched identity scored below the effective minimum match score (the account's configured minimum, or this request's score_threshold override) -- a below-threshold match is excluded entirely, not included with records: []. A matched profile that clears the score threshold but has all of its records excluded (by a ruleset applied on the request, or by de-duplication) still appears here, with records as an empty array -- the identity match itself remains reportable even when nothing survived filtering. Sorted by match_confidence_level's underlying score, descending -- the best match is always first. Capped at the request's limit (default 10, max 20). This ordering is a stable contract you can rely on: matched profiles are not otherwise individually identifiable (no profile_id is exposed), so position in this array is the only way to refer to a specific match (e.g. "the 1st match").

profile_idstring, (uuid)(profile_id)

Identifier of an existing profile containing search criteria.

Example:"2b8313e8-4efd-45a1-b578-952b8313e890"
Response
{ "profile_id": "2b8313e8-4efd-45a1-b578-952b8313e890" }