List checks
/api/v1/checks
operationId: check.list
Base: https://portal.watcheye.com.au/api/v1/checks
Returns checks for the calling account. Results are paginated.
Each check represents a single screening run against an entity - for example a PEP and
Sanction screen, an email verification, a court records search. The list endpoint returns
a compact at-a-glance envelope per check; use the show check
endpoint to read the typed details block and the uniform results_overview array for
a specific record.
Group checks
A check_type value of group represents a parent record that aggregates one or more
child checks (for example a monitor run that triggers a PEP screen, an adverse media
search and a phone check on the same entity). Group checks appear in the list as
first-class records; use the filter[parent_uuid] filter to find their children, or
fetch the group via show check to read the children[] summary.
Filters
The following filters can be applied via the filter[...] query parameters:
check_type- one of the operation types (e.g.pep_sanction_check,phone_check,business_check) or the special valuegroupfor aggregate parent recordsoutcome-passorwarningprogram_uuid- only checks for entities in the given programentity_uuid- only checks for the given entityparent_uuid- only checks whose parent is the given check (use this with a group's uuid to list its children)checked_after- inclusive lower bound onchecked_at(ISO 8601)checked_before- inclusive upper bound onchecked_at(ISO 8601)
The top-level archived query parameter accepts true (only archived) or false
(only non-archived); omitting it returns both.
Filters that target a uuid (program, entity, parent) return an empty page when the target uuid does not exist on the calling account, identical to the behaviour for a uuid that does not exist at all.
Sorting
The sort query parameter accepts checked_at (default: -checked_at, newest first),
check_type or outcome. Prefix with - for descending order.
Query parameters
| Field | Description |
|---|---|
page |
integer The page of results to return, starting at 1. |
per_page |
integer The number of checks per page (defaults to 30, max 500) |
filter[check_type] |
string Only records of the given check type. The endpoint description lists the values. |
filter[outcome] |
string Only records with the given outcome. The endpoint description lists the values. |
filter[program_uuid] |
string (uuid) Only records for entities in the given program. |
filter[entity_uuid] |
string (uuid) Only records for the given entity. |
filter[parent_uuid] |
string (uuid) Only records whose parent is the given record. Use a group's uuid to list its children. |
filter[checked_after] |
string (date-time) Inclusive lower bound on |
filter[checked_before] |
string (date-time) Inclusive upper bound on |
sort |
string Field to sort by; prefix with |
archived |
boolean Filter by archive status.
Note: The API will accept the string 'true' or the number 1 for true and the string 'false' or the number 0 for false as well as the boolean values. |
Responses
Checks list response
application/json
| Field | Description |
|---|---|
data |
array of objects An array of checks |
data[]. |
string (uuid) The check's UUID |
data[]. |
string A short obfuscated public identifier for the check (e.g. "C-A1B2CD") |
data[]. |
string The type of check that was run. One of the supported screening operations (e.g.
|
data[]. |
string Display name for the check type (e.g. "PEP and Sanction Screening", "Phone Check", "Group Check"). Suitable for showing in UIs. |
data[]. |
string Lifecycle status of the check:
For group checks the status is rolled up from the children: any child still
pending or processing keeps the group at |
data[]. |
string or null Short reason why the check failed. Populated only when |
data[]. |
string or null High-level outcome of the check:
|
data[]. |
string or null Short, human-readable summary of the result (e.g. "Found 2 PEP matches", "All
phones connected", "Business record exists"). |
data[]. |
string or null Short, human-readable summary of the subject the check ran against (e.g. "John A
Smith, 1980-06-23" or "ACME Pty Ltd, ABN: 12 345 678 901"). |
data[]. |
string (date-time) or null ISO 8601 timestamp at which the check was run. |
data[]. |
string (date-time) or null ISO 8601 timestamp at which the check was archived (hidden from the active list in
the portal). |
data[]. |
object or null The program the check belongs to. |
data[]. |
string (uuid) UUID of the program |
data[]. |
string Display name of the program |
data[]. |
object or null The entity the check ran against. |
data[]. |
string (uuid) UUID of the entity |
data[]. |
string A short obfuscated public identifier for the entity |
data[]. |
string Display name of the entity |
data[]. |
string (uuid) or null UUID of the parent (group) check this check is a child of. |
data[]. |
integer How many events have been raised against this check. |
meta |
object |
meta. |
integer |
meta. |
integer |
meta. |
integer |
meta. |
integer |
api_reference |
string (uuid) |