API REFERENCE · SCHEMA

RetainedScreeningResult schema

Required fields are always present in their containing object. Optional fields may be omitted; null is allowed only where stated. Array item fields apply to every item.

All endpoints and schemas

GET /results/{id} adds the retained subject and reference to the original result. Both keys are always present here and are null for minimal retention. POST /screenings and GET /results list items return ScreeningResult without these additions.

idRequired
string

Screening UUID; use it to retrieve retained result/evidence and locate linked review cases.

Format: uuid.

environmentRequired
enum

Environment owned by the API key. Sandbox evidence is synthetic.

Values: "sandbox", "production".

statusRequired
enum

potential_match requires review of candidates; no_match means no returned candidates within the selected coverage and matching rules. Neither is a business approval or legal clearance.

Values: "potential_match", "no_match".

createdAtRequired
string

Screening creation timestamp in ISO 8601 UTC.

Format: date-time.

matchesRequired
object[]

Candidate records with field evidence and conflicts. Always an array; empty for no_match. No silent truncation is performed.

matches item fields

Each array item: object.

matches[].recordRequired
objectView SourceRecord schema
matches[].record fields and rules

See all SourceRecord fields for the complete structure, required properties and constraints.

matches[].scoreRequired
number

Similarity measure, not probability of wrongdoing.

Minimum: 0. Maximum: 100.

matches[].evidenceRequired
object[]
matches[].evidence item fields

Each array item: object.

matches[].evidence[].fieldRequired
string
matches[].evidence[].queryValueRequired
string
matches[].evidence[].sourceValueRequired
string
matches[].evidence[].methodRequired
string
matches[].evidence[].contributionRequired
number
matches[].evidence[].explanationRequired
string
matches[].conflictsRequired
string[]
matches[].conflicts item fields

Each array item: string.

coverageRequired
Coverage[]

Exact source versions used, including freshness and retained publisher notices. Always present, including no_match.

coverage item fields

Each array item: Coverage.

coverage[].sourceIdRequired
string
coverage[].versionRequired
string
coverage[].retrievedAtRequired
string

Format: date-time.

coverage[].publishedAtOptional
string

Authority-supplied publication date (YYYY-MM-DD) or RFC 3339 timestamp, preserving the precision supplied by the publisher. A date-only value does not imply midnight or a timezone. Omitted when no genuine publication date or timestamp is supplied.

coverage[].publishedAt fields and rules

Choose exactly one option

  • string

    Format: date.

  • string

    Format: date-time.

coverage[].freshRequired
boolean
coverage[].sourceNoticeOptional
object

Included in new production screening results, including no-match results. Absent from synthetic sandbox coverage and older retained evidence; historical evidence is not rewritten.

View SourceNotice schema
coverage[].sourceNotice fields and rules

See all SourceNotice fields for the complete structure, required properties and constraints.

versionsRequired
object

Dataset, matching engine and policy versions used for this result. package is included only for package-based coverage.

versions fields and rules
versions.datasetRequired
string
versions.matchingEngineRequired
string
versions.policyRequired
string
versions.packageOptional
string
disclaimerRequired
string

Interpretation limits supplied with this result; preserve them when presenting or exporting evidence.

policySnapshotOptional
object

Immutable organization policy applied at screening time, when one was selected. Omitted when no organization policy applied.

View ScreeningPolicySnapshot schema
policySnapshot fields and rules
policySnapshot.nameRequired
string

Minimum length: 2. Maximum length: 120.

policySnapshot.purposeRequired
string

Minimum length: 3. Maximum length: 1000.

policySnapshot.jurisdictionsRequired
string[]

Minimum items: 1. Maximum items: 30.

policySnapshot.jurisdictions item fields

Each array item: string.

Minimum length: 2. Maximum length: 100.

policySnapshot.requiredSourcesRequired
object

Allowed keys: "person", "organization", "vessel", "aircraft", "other". Default: {}.

policySnapshot.requiredSources fields and rules

Each additional key uses the following value structure.

Maximum items: 512.

Each array item: string.

Minimum length: 1. Maximum length: 80.

policySnapshot.optionalSourcesRequired
object

Allowed keys: "person", "organization", "vessel", "aircraft", "other". Default: {}.

policySnapshot.optionalSources fields and rules

Each additional key uses the following value structure.

Maximum items: 512.

Each array item: string.

Minimum length: 1. Maximum length: 80.

policySnapshot.exclusionsRequired
string[]

Maximum items: 30. Default: [].

policySnapshot.exclusions item fields

Each array item: string.

Minimum length: 3. Maximum length: 500.

policySnapshot.externalChecksRequired
string[]

Maximum items: 20. Default: [].

policySnapshot.externalChecks item fields

Each array item: string.

Minimum length: 3. Maximum length: 200.

policySnapshot.externalCheckGuidanceOptional
object[]

Maximum items: 20.

policySnapshot.externalCheckGuidance item fields

Each array item: object.

policySnapshot.externalCheckGuidance[].labelRequired
string

Minimum length: 3. Maximum length: 200.

policySnapshot.externalCheckGuidance[].instructionsRequired
string

Minimum length: 3. Maximum length: 2000.

policySnapshot.externalCheckGuidance[].evidenceExampleOptional
string

Minimum length: 3. Maximum length: 1000.

Additional fields are not accepted.

policySnapshot.reviewRequired
object

Default: {}.

policySnapshot.review fields and rules
policySnapshot.review.requireSecondReviewOptional
boolean

Default: false.

policySnapshot.review.secondReviewForOptional
string[]

Maximum items: 4. Default: [].

policySnapshot.review.secondReviewFor item fields

Each array item: string.

Values: "same_identity", "allow", "restrict", "escalate".

policySnapshot.review.approverRolesOptional
string[]

Minimum items: 1. Maximum items: 3. Default: ["owner","admin","analyst"].

policySnapshot.review.approverRoles item fields

Each array item: string.

Values: "owner", "admin", "analyst".

Additional fields are not accepted.

policySnapshot.monitoringIntervalHoursRequired
6 or 24 or 168

Default: 24.

policySnapshot.monitoringIntervalHours fields and rules

Allowed alternatives

  • 6

    Must equal 6.

  • 24

    Must equal 24.

  • 168

    Must equal 168.

policySnapshot.retentionTriggerRequired
string

Values: "review_completed", "relationship_ended", "business_event". Default: "review_completed".

policySnapshot.idRequired
string

Format: uuid.

policySnapshot.versionRequired
integer

Minimum: 0.

policySnapshot.environmentRequired
string

Values: "sandbox", "production".

policySnapshot.createdAtRequired
string

Format: date-time.

Additional fields are not accepted.

subjectRequired
Subject or null

May be null.

subject fields and rules

Allowed alternatives

  • Subject
    subject.nameRequired
    string

    Name to compare with publisher records. Leading and trailing whitespace is removed; provide the fullest reliable name available.

    Minimum length: 2. Maximum length: 300.

    subject.entityTypeOptional
    string

    Type of subject. Defaults to person when omitted. Every selected source must support this type.

    Values: "person", "organization", "vessel", "aircraft", "other". Default: "person".

    subject.identifiersOptional
    object[]

    Typed identifiers used for exact matching, such as passport, national_id, registration, lei, imo or mmsi. Defaults to an empty array. Use the publisher’s identifier scheme; custom scheme names are accepted.

    Maximum items: 20. Default: [].

    subject.identifiers item fields

    Each array item: object.

    subject.identifiers[].typeRequired
    string

    Identifier scheme, such as passport, national_id, registration, lei, imo or mmsi. Matching normalizes supported scheme aliases.

    Minimum length: 1. Maximum length: 80.

    subject.identifiers[].valueRequired
    string

    Identifier value. Send the original value; scheme-specific normalization is applied during matching.

    Minimum length: 1. Maximum length: 160.

    subject.identifiers[].issuerOptional
    string

    Optional issuing authority or country. Omit when unknown; do not send null.

    Minimum length: 1. Maximum length: 100.

    Additional fields are not accepted.

    subject.birthDateOptional
    string

    Known date or partial date: YYYY, YYYY-MM or YYYY-MM-DD. Preserve known precision; do not invent a month or day. Year 0000 and invalid dates are rejected.

    subject.birthDate fields and rules

    Allowed alternatives

    • string

      Pattern: ^(?!0000)\d{4}$.

    • string

      Pattern: ^(?!0000)\d{4}-(0[1-9]|1[0-2])$.

    • string

      Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$.

      Pattern: ^(?!0000).

    subject.countryOptional
    string

    Known country name or code used as supporting identity evidence. It is not a source-selection or geographic coverage filter.

    Minimum length: 2. Maximum length: 100.

    Additional fields are not accepted.

  • null

    May be null.

referenceRequired
string or null

May be null.

reference fields and rules

Allowed alternatives

  • string
  • null

    May be null.