List adhoc checks
/api/v1/adhoc-checks
operationId: adhoc-check.list
Base: https://portal.watcheye.com.au/api/v1/adhoc-checks
Returns adhoc ("quick") checks for the calling account. Results are paginated.
An adhoc check is a one-off screening run performed from the portal by an account user
against a free-form subject - they do not belong to a program or entity record. They
use the same underlying screening operations as entity checks (PEP and Sanction, phone,
business, etc.) so the typed details payload uses the same per-operation schemas.
The list endpoint returns a compact at-a-glance envelope per check; use the
show adhoc 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 adhoc checks (for example a quick check that runs a PEP screen and a phone check
on the same subject in one go). 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 adhoc 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-passorwarningcreated_by-user(only checks launched by a portal user) orapi_key(only checks launched by any API key on this account)created_by_user_uuid- only adhoc checks launched by the given portal usercreated_by_api_key_uuid- only adhoc checks launched by the given API keyparent_uuid- only adhoc 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)
Filters that target a uuid (user, api key, 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.
Soft-deleted adhoc checks are excluded.
Adhoc checks do not support archiving - there is no archived query parameter and no
archived_at field on the response.
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 adhoc 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[created_by] |
string Only records created by the given kind of actor: |
filter[created_by_user_uuid] |
string (uuid) Only records created by the given portal user. |
filter[created_by_api_key_uuid] |
string (uuid) Only records created by the given API key. |
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 |
Responses
Adhoc checks list response
application/json
| Field | Description |
|---|---|
data |
array of objects An array of adhoc checks |
data[]. |
string (uuid) The adhoc check's UUID |
data[]. |
string A short obfuscated public identifier for the adhoc check (e.g. "Q-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 adhoc check:
For group adhoc 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"). For adhoc checks the
value is captured at run time from the data the user typed into the quick-check
form. |
data[]. |
string (date-time) or null ISO 8601 timestamp at which the check was run. |
data[]. |
object or null Identifies who launched the adhoc check. The
If the user has since been deleted from the account the historical record is
retained and the original |
data[]. |
string Discriminator for the actor type. |
data[]. |
string (uuid) UUID of the user or API key that launched the check. |
data[]. |
string Username of the portal user. Present only when |
data[]. |
string Label of the API key. Present only when |
data[]. |
string (uuid) or null UUID of the parent (group) adhoc check this check is a child of. |
meta |
object |
meta. |
integer |
meta. |
integer |
meta. |
integer |
meta. |
integer |
api_reference |
string (uuid) |