Checkr Trust
Screen individuals with Checkr Trust in RiskOS™ using instant criminal, identity, and driving records for KYC screening and enhanced due diligence.

Checkr Trust
- Status: Integrated
- Website: https://www.checkrtrust.com/
- Credentials: Through RiskOS™ (Reseller)
- Description:
Checkr Trust combines criminal, identity, and driving data into a complete trust profile, so you can assess individual risk, protect your business, and make faster, safer decisions at scale.
Products offered via RiskOS™
| Product Name | Description | RiskOS™ Use Cases |
|---|---|---|
| Instant Criminal Checks | Get real time access to a proprietary database of 650M+ records aggregated from court records, arrest records, warrants, and more. | KYB/KYC screening, enhanced due diligence (EDD) |
Example API response
Instant Criminal Checks
{
"profile_id": "2b8313e8-4efd-45a1-b578-952b8313e890",
"id": "2b8313e8-4efd-45a1-b578-952b8313e890",
"created_at": "2020-01-01T00:00:00Z",
"completed_at": "2020-01-01T00:00:00Z",
"results": [
{
"record_id": "record-7480fc7edac1a09867849999f2a2f6eec3cc37150f4ba65cbd1f46a4a1a5c15e",
"category": "Criminal/traffic",
"person": {
"first_name": "John",
"middle_name": "W",
"last_name": "Smith",
"suffix": "string",
"full_name": "Smith, John W.",
"dob": "19950401",
"inferred_dob": "19950401",
"doc_number": "string",
"gender": "M",
"height": "601",
"weight": "180",
"hair_color": "BRN",
"eye_color": "HAZ",
"skin_color": "wht",
"race": "W",
"ethnicity": "Hispanic-American",
"physical_build": "BROAD",
"physical_marks": "blue cross on outside left ankle",
"photo_urls": [
"http://example.com"
],
"name_aliases": [
"Johnny Smith"
],
"dob_aliases": [
"19940321"
],
"addresses": [
{
"street": "123 Main St",
"city": "Frankfort",
"state": "KY",
"zip_code": "40601"
},
{
"street": "OFFENDER REPORTS MOVED OUT OF UTAH"
}
]
},
"source": {
"id": "ARSTfranklinKY",
"category": "court",
"name": "KY Franklin County Inmates",
"county": "Franklin",
"county_fips_code": "17031",
"state": "CA"
},
"cases": [
{
"case_id": "case-7480fc7edac1a09867849999f2a2f6eec3cc37150f4ba65cbd1f46a4a1a5c15e",
"case_number": "2025-99999",
"type": "string",
"status": "string",
"file_date": "19950401",
"arresting_agency": "Franklin County Sheriff",
"arrest_date": "19950401",
"court_name": "Franklin County Circuit Court",
"court_county": "Franklin",
"identity_match_confidence_level": "high",
"charges": [
{
"charge_id": "charge-7480fc7edac1a09867849999f2a2f6eec3cc37150f4ba65cbd1f46a4a1a5c15e",
"description": "SHOPLIFTING",
"offense_date": "19950401",
"legal_code": "433.234",
"type": "petty_offense",
"category": "Theft & Property",
"subcategory": "Petty Theft",
"subsubcategory": "Retail Theft",
"record_date": "19950401",
"city": "Indian Hills",
"county": "Jefferson",
"state": "KY",
"sentences": [
null
],
"dispositions": [
null
]
}
]
}
]
}
],
"check_type": "instant_criminal",
"reference_id": "ref-123",
"run_notes": [
"changed last_name from 'Smith Jr' to 'Smith'"
],
"results_found": true,
"rulesets_applied": [
{
"id": "2b8313e8-4efd-45a1-b578-952b8313e890",
"name": "string",
"description": "string",
"product_type": "string",
"enabled": true,
"default": true,
"shared": true,
"rules": {},
"created_at": "2020-01-01T00:00:00Z",
"updated_at": "2020-01-01T00:00:00Z",
"account": {
"id": "2b8313e8-4efd-45a1-b578-952b8313e890",
"company_name": "string",
"uri_name": "string"
}
}
]
}Data dictionary
Instant Criminal Checks
| Field | Type | Description |
|---|---|---|
check_id | String (UUID) | Request. Path parameter. Required. The UUID identifying the check. |
include | Array<String> | Request. Query parameter. Include related resources in the response. |
id | String (UUID) | Response. A universally unique identifier (UUID) in standard format. |
created_at | String (ISO 8601 datetime) | Response. An ISO 8601 formatted date-time string. |
completed_at | String (ISO 8601 datetime) | Response. An ISO 8601 formatted date-time string. |
results | Array<Record> | Response. Array of criminal records. When no records are found, this is an empty array. |
results[].record_id | String | Response. A stable identifier for this record, derived from the record content. Format: record-{sha256_hash}. Globally unique across all checks; can be referenced in adverse action requests to identify disqualifying records. |
results[].category | String (enum) | Response. A categorization of the type of record returned. Maps closely to the source category, except PA sources can contain either Patriot or Registry records. Enum: arrest, Criminal/traffic, Warrant, Sex Offender, Patriot, Registry. |
results[].person | Object | Response. Person details on the record. |
results[].person.first_name | String | Response. First name. |
results[].person.middle_name | String | Response. Middle initial or name(s). |
results[].person.last_name | String | Response. Last name. |
results[].person.suffix | String | Response. Name suffix. |
results[].person.full_name | String | Response. Full name, e.g. "Smith, John W." |
results[].person.dob | String | Response. A date or partial date in the form YYYYMMDD. Partial dates may appear as YYYY0000, 0000MMDD, or YYYYMM00. |
results[].person.inferred_dob | String | Response. A full DOB inferred by other means for records that have no or only a partial DOB on file. |
results[].person.doc_number | String | Response. Dept. of Corrections number — an identifier given by a state Dept. of Corrections. |
results[].person.gender | String | Response. Gender as recorded by the source. No specific format. |
results[].person.height | String | Response. Height as recorded by the source. No specific format. |
results[].person.weight | String | Response. Weight as recorded by the source. No specific format. |
results[].person.hair_color | String | Response. Hair color as recorded by the source. No specific format. |
results[].person.eye_color | String | Response. Eye color as recorded by the source. No specific format. |
results[].person.skin_color | String | Response. Skin color as recorded by the source. No specific format. |
results[].person.race | String | Response. Race as defined by the source. No specific format. |
results[].person.ethnicity | String | Response. Ethnicity as recorded by the source. No specific format. |
results[].person.physical_build | String | Response. Physical build as recorded by the source. No specific format. |
results[].person.physical_marks | String | Response. Scars, marks, and tattoos as defined by the source. No specific format. |
results[].person.photo_urls | Array<String> | Response. A set of URLs referencing pictures of this person, as recorded by the source. |
results[].person.name_aliases | Array<String> | Response. Other names this person may have gone by. |
results[].person.dob_aliases | Array<String> | Response. Other dates of birth this person may have used. |
results[].person.addresses | Array<Address> | Response. Addresses recorded for this person on this record. |
results[].person.addresses[].street | String | Response. Required. The street address, including house/building number and street name. Apartment/unit numbers may be included but are not used for matching. |
results[].person.addresses[].city | String | Response. Required. The name of the city or municipality. |
results[].person.addresses[].state | String | Response. Required. The two-letter US state code where the address is located. |
results[].person.addresses[].zip_code | String | Response. Required. The US postal ZIP code for the address. |
results[].person.addresses[].country | String | Response. The two-letter country code, typically "US" for United States addresses. |
results[].source | Object | Response. The source the record was retrieved from. |
results[].source.id | String | Response. An identifier for the source (e.g., "cookil" or "NJ_Supreme_Ct_view"). Can be used to programmatically exclude a source. |
results[].source.category | String (enum) | Response. A categorization of the type of source where the data was retrieved. Some categories may not imply wrongdoing and are excluded by default. Enum: arrest, court, criminal registry, DOC, warrant, sex offender registry, domestic watchlist, foreign watchlist, healthcare registry, healthcare sanctions, financial registry, financial sanctions, other registry, other sanctions, PEP registry. |
results[].source.name | String | Response. A human-understandable (English) name of the source. |
results[].source.county | String | Response. The name of the county (if any) where the record came from. |
results[].source.state | String | Response. A two-letter US state code. |
results[].cases | Array<Case> | Response. Only fields with a value are returned; most cases have only a subset of these fields. |
results[].cases[].case_id | String | Response. A stable identifier for this case, derived from the case content. Format: case-{sha256_hash}. |
results[].cases[].case_number | String | Response. The case number assigned by a court. Not present for non-court records. Format varies. |
results[].cases[].type | String | Response. The case type as reported by the court. Not present for non-court records. Format varies. |
results[].cases[].status | String | Response. The case status as reported by the court. Sparsely available. Format varies. |
results[].cases[].file_date | String | Response. The date the case was filed as reported by the court. Not present for non-court records. |
results[].cases[].arresting_agency | String | Response. The name of the arresting agency. |
results[].cases[].arrest_date | String | Response. The date the person was arrested. |
results[].cases[].court_name | String | Response. The name of the charging court. |
results[].cases[].court_county | String | Response. The county of the charging court. |
results[].cases[].identity_match_confidence_level | String (enum) | Response. Identity match confidence for this case — how strongly it aligns with the PII submitted for the check. high/medium/low are assigned by Checkr's proprietary ML algorithm. unknown = identity matching was enabled but a label could not be determined; insufficient_information = identity matching was skipped (see run_notes for context). Omitted entirely when identity matching was not enabled for the check. Enum: high, medium, low, unknown, insufficient_information. |
results[].cases[].charges | Array<Charge> | Response. Only fields with a value are returned; most charges have only a subset of these fields. |
results[].cases[].charges[].charge_id | String | Response. A stable identifier for this charge, derived from the charge content. Format: charge-{sha256_hash}. |
results[].cases[].charges[].description | String | Response. The description of the offense, as reported on the record. Format varies. |
results[].cases[].charges[].offense_date | String | Response. The date the offense was committed, as reported on the record. |
results[].cases[].charges[].legal_code | String | Response. Legal code (statute) as reported by the court or arresting agency. |
results[].cases[].charges[].type | String (enum) | Response. The type (level, severity) of a charge. Enum: felony, misdemeanor, petty_offense, unknown. |
results[].cases[].charges[].category | String (enum) | Response. The highest level of categorization of a charge. Enum: Criminal Intent, Drugs & Alcohol, Fraud & Deception, Homicide, Security, Sexual, Statutory, Theft & Property, Vehicles & Traffic, Violence, unclassified. |
results[].cases[].charges[].subcategory | String (enum) | Response. The second level of categorization of a charge. See source documentation for the full enum (60+ values, e.g. Bribery & Corruption, Drugs-Possession/Use, Assault & Battery). |
results[].cases[].charges[].subsubcategory | String | Response. The lowest (most detailed) level of categorization of a charge. Over 250 possible values; used by rulesets. |
results[].cases[].charges[].record_date | String | Response. Date of the record, calculated by Checkr Trust rather than sourced from the record itself. Used to determine if the charge is within the lookback period. Often the disposition date for convicted charges, or the filing date for non-conviction charges. |
results[].cases[].charges[].city | String | Response. The name of the city where the person was charged. |
results[].cases[].charges[].county | String | Response. The name of the county where the person was charged. |
results[].cases[].charges[].state | String | Response. The state where the person was charged. |
results[].cases[].charges[].sentences | Array<Sentence> | Response. Sentence details for the charge. |
results[].cases[].charges[].sentences[].conviction_date | String | Response. A date or partial date in the form YYYYMMDD. Partial dates may appear as YYYY0000, 0000MMDD, or YYYYMM00. |
results[].cases[].charges[].sentences[].details | String | Response. Description of the sentence, if any (e.g., "fine, 1D"). |
results[].cases[].charges[].dispositions | Array<Disposition> | Response. Disposition details for the charge. |
results[].cases[].charges[].dispositions[].disposition | String | Response. A description of the disposition, as provided by the court, if any (e.g., "GLT"). |
results[].cases[].charges[].dispositions[].disposition_date | String | Response. A date or partial date in the form YYYYMMDD. Partial dates may appear as YYYY0000, 0000MMDD, or YYYYMM00. |
results[].cases[].charges[].dispositions[].disposition_type | String (enum) | Response. The type of disposition. Enum: Conviction, Dismissed, Invalid, Merged, Pending, Transferred, Warrant, Unclassified. |
check_type | String (enum) | Response. Enum: instant_criminal, sex_offender_registry. |
reference_id | String | Response. A reference identifier for linking related records. Limited to 64 alphanumeric characters, underscores, and hyphens. |
run_notes | Array<String> | Response. Unstructured, human-readable notes about this check (e.g., how input was parsed). Not intended to be machine-parsed. |
body | Object | Response. The search criteria that generated this check — one of profile_id or an inline profile object. |
body.profile_id | String | Response. Identifier of an existing profile containing the search criteria used, if a profile_id was supplied. |
body.profile | Object | Response. Inline profile data used for the check, if supplied instead of a profile_id. |
body.profile.id | String | Response. Identifier of an existing profile containing search criteria. |
body.profile.full_name | String | Response. The full name of the person. Not combined with first_name, middle_name, or last_name. |
body.profile.first_name | String | Response. The first name of the person. |
body.profile.middle_name | String | null | Response. The middle name of the person. Can be null if not provided. |
body.profile.no_middle_name | Boolean | Response. True declares the subject has no middle name; records with a middle name present are excluded from results, narrowing matches to subjects with no middle name on record. |
body.profile.last_name | String | Response. The last name of the person. |
body.profile.dob | String | Response. Date of birth in the form YYYYMMDD. Must be a valid date and cannot be in the future. |
body.profile.phone | String | Response. A phone number in E.164 format: +[country code][number including area code]. |
body.profile.email | String | Response. An email address. |
body.profile.ssn | Any | Response. US Social Security Number. May be masked as XXX-XX-{last4} depending on the endpoint and unmask_ssn parameter. May be null when no SSN is on file. |
body.profile.address | Object | Response. A physical address in the United States. |
body.profile.addresses | Array<Address> | Response. Array of addresses associated with the profile. Index 0 is the primary address. The singular address field remains supported for backwards compatibility and maps to the primary address. |
body.profile.custom_id | String | Response. An identifier of your choice. Limited to 64 alphanumeric characters, underscores, and hyphens. |
body.profile.driver_license_state | String | Response. A two-letter US state code. |
body.profile.driver_license_number | String | Response. The driver license number. Format dependent on state. |
Updated 2 days ago
Did this page help you?

