Skip to main content
POST

Authorizations

Authorization
string
header
required

API key authentication. Send your raw API key as the Authorization header value with NO scheme prefix — Authorization: YOUR-API-KEY. Do NOT prefix it with Bearer or ApiKey, and do not use an X-API-Key header; those are not accepted.

Path Parameters

companyId
string<uuid>
required

Company identifier

Body

application/json
fieldReferenceId
string
required

The reference id of the exposure's placed screening field.

exposureId
string<uuid>
required

The exposure to screen. It must belong to the company in the path.

requestValues
object

The values to screen. Replaces the exposure's current request values wholesale. Omit to screen what is already stored.

Response

The screening ran. A provider failure is reported here as status: failed, not as an HTTP error.

screening
object
required

A saved OFAC screening, as stored on the exposure. It holds both the values that were submitted and what came back, so a result explains itself without a second lookup: the request values live flat on this object alongside the result the platform wrote.

Three independent axes, never collapsed into one verdict:

  • status — the OPERATIONAL axis: did the call happen at all.
  • screeningOutcome — the SCREENING axis: what the provider returned.
  • reviewOutcome — the REVIEW axis: what a human concluded.

A failed call is neither noMatches nor matches; "the provider found nothing" and "a reviewer decided the hits were not this party" are different facts with different evidentiary weight.

Staleness is a comparison you make, not a flag we set: a saved result applies to the values in screenedRequest. When the exposure's current screening values differ from that snapshot, the result describes a party that is no longer the one on record — re-screen.

Everything except the request values and the per-match reviewDecision / reviewNote is written by the platform and is read-only.