The Fraud Database Check Object

A fraud_database check screens an entity against a shared industry fraud database to establish
whether it has been filed for fraudulent activity by a member organisation.

It targets an individual or a company, and resolves synchronously: the create response already
carries the result.

Product documentation: Fraud database.

Prerequisites

Workspace enablement. The check is disabled by default. A create request against a workspace
where it has not been enabled returns 400. Contact [email protected] or your customer success
manager to enable it.

Country. address.country on the target entity must be GB. Any other value, or no address,
returns 400.

Entity fields. The target must carry the fields the search is performed on:

TargetRequired fields
individualfirst_name, last_name, birth_date
companyname, registration_number

Missing fields are named in the 400. Set them with
Update an individual or Update a company.

Create a fraud database check

POST /v1/checks/fraud-database — the path segment is hyphenated, not fraud_database. See
Create a fraud database check.

curl -X POST https://api.dotfile.com/v1/checks/fraud-database \
  -H "X-DOTFILE-API-KEY: $DOTFILE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"individual_id": "4b36ce30-3d90-421a-b2d9-a046e5e4cfef"}'
curl -X POST https://api.dotfile.com/v1/checks/fraud-database \
  -H "X-DOTFILE-API-KEY: $DOTFILE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"company_id": "5c47df41-4ea1-532b-9157-b159f6e5df00"}'
FieldTypeRequiredDescription
individual_iduuidone of the twothe individual to screen
company_iduuidone of the twothe company to screen
settingsobjectnoper-check override of the values below

Exactly one of individual_id and company_id is accepted. The generated schema lists both as
required, which is an artefact of the two request shapes being combined into a single model;
validation enforces one target.

settings fieldTypeFalls back toDescription
vendorenumcifasthe only accepted value
automatic_approvalbooleantrueresolves a clean search to approved without human review
automatic_rejectionbooleanfalsesee below

Omitted settings resolve from the workspace configuration, then from the defaults above. 400 is
also returned when the workspace check limit is reached.

Status

Search outcomeSettingsResulting status
no filing foundautomatic_approval: trueapproved
no filing foundautomatic_approval: falseneed_review
one or more filings foundanyneed_review

No code path rejects a fraud_database check automatically, regardless of automatic_rejection.
Every match reaches need_review.

Response

FieldDescription
data.resultapproved, rejected or error
data.informationthe identity that was searched: entity_type, first_name, last_name, birth_date, email, phone_number, company_name, company_number, vat_number, address
data.vendor.namethe provider, cifas
data.vendor.search_referencethe provider's identifier for this search
data.ai_analysis.interpretationplain-language reading of the result, or null
data.settingsthe settings the check ran with
data.reviewcomment, reviewed_at, reviewer_type, user

The matched filings are not exposed over the API. The response reports that a review is required
and what the search was performed on; the filings, their types and their reasons are available in
the console.

subtype is always null on a fraud_database check.

Review

PATCH /v1/checks/fraud-database/{id}/review
Review a fraud database check.

curl -X PATCH https://api.dotfile.com/v1/checks/fraud-database/$CHECK_ID/review \
  -H "X-DOTFILE-API-KEY: $DOTFILE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"action": "reject", "comment": "Filing confirmed against internal records"}'
FieldTypeRequiredDescription
actionapprove | rejectyesthe decision
commentstringnorecorded on data.review
overridebooleannopermits changing a check already in approved or rejected

data.review.reviewer_type is set to api.

Retrieval

Retrieve a fraud database check returns the full object, data
included.

Retrieve a case and List checks return the check envelope
only, without data.

The Check.Started, Check.Approved, Check.Rejected and Check.ReviewNeeded
webhook events carry the complete check object.

Related

  • The Check object — the shared envelope, statuses and review mechanics
  • AML screening — the other check that screens an entity against external lists
  • Templates — creating the check from a verification policy rather than per call