> ## Documentation Index
> Fetch the complete documentation index at: https://docs.frankieone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# BackgroundCheckResultObject

The Background Check Result Object (BCRO) is a generic container used to capture AML results.

It contains the following fields:

## checkId:

This is the single identifier use to group results across all check types for a single check pass.

## backgroundCheckType:

Indicator of what sort of results are in this BCRO. Will be one of:

* `GROUP`
* `PEP`
* `SANCTION`
* `WATCHLIST`
* `MEDIA`

## firstCheckDate:

RFC3399 formatted date-timestamp that the check was first verified.

## latestCheckDate:

RFC3399 formatted date-timestamp when this record was last checked/verified at the source.

## currentState

Current state, based on the most recent check.

* `CLEAR`: The no checks have ever turned up results
* `PAST_HITS`: Past checks have returned hits, but now they’re clear. Only really relevant if we’ve a history of these checks.
* `POSSIBLE_HIT`: The most recent checks turned up some results that may be relevant (`confidence <80`)
* `ACTIVE_HITS`: The current checks are returning definitive hits (confidence >= 80)

## checkFrequency

How often these checks run. By default, you’ll probably only run these once, then move on.\
However, if the entity\_flag “ongoing\_pep” is set, then you’ll need to add this user to the ongoing check register (service provider dependent).

* `ADHOC`
* `YEARLY`
* `QUARTERLY`
* `MONTHLY`
* `WEEKLY`
* `DAILY`\
  Return the result to whatever list the connector is configured for.

## checkPerformedBy:

Service provider that performed the check.\
example: “acuris”

## checkSource:

Where available, the source name of the data. This might be something like “pep-class-1” or “dfat\_consolidated\_list” or other list source.

## providerCheckID:

Usually, the service provider will give us a receipt, transaction id, check number, or some such that gives us a unique id on their side that we can reconcile with. This value will be returned unless there is an error.

## checkDetails

Loosely typed Key-Value-Pairs (KVP) to store notes and details around the result.\
See [Key Value Pairs](/docs/v1/api/guide-to-the-api/common-api-objects-fields/key-value-pairs) documentation for more information.

This is where the bulk of the result data will be found. We’ll describe these in more detail in the [AML Result Set Elements](/docs/v1/kyc/aml-results/result-set-elements) page.\
kvpType should generally be set to “general.string”
