SanctionsLookup

Data last synced:

API response

The sanctions screening API response format is returned synchronously and contains matches for each submitted subject.

Response body

The API returns a JSON object with top-level metadata and results. Each item in results corresponds to one submitted subject and contains zero or more ranked matches.

{
  "metadata": {
    "timestamp": "2026-04-21T13:12:28Z",
    "min_score": 80
  },
  "results": [
    {
      "subject_ref": "client_123",
      "matches": [
        {
          "score": 100,
          "matched_subject": {
            "type": "INDIVIDUAL",
            "primary_name": "Kim Jong Un",
            "personal_details": {
              "date_of_birth": ["1984-01-08"],
              "title": ["Chairman of the Workers' Party of Korea"]
            },
            "locations": [
              {
                "country": "Korea, North",
                "country_code": "KP"
              }
            ],
            "sanction_details": [
              {
                "type": "secondary_sanctions_risk",
                "value": "North Korea Sanctions Regulations, sections 510.201 and 510.210"
              },
              {
                "type": "transactions_prohibited_usfi_owned_controlled",
                "value": "North Korea Sanctions Regulations section 510.214"
              }
            ]
          },
          "match_reasons": ["Exact primary name match"],
          "sanctions": [
            {
              "source": "OFAC",
              "list": "SDN List",
              "programs": ["DPRK3"],
              "measures": ["Block"],
              "legal_basis": ["Executive Order 13722 (North Korea)"]
            }
          ]
        }
      ]
    }
  ]
}

Top-level fields

metadata

FieldTypeDescription
timestampstringResponse timestamp (UTC)
min_scoreintegerApplied score threshold

results

Description: Array of result objects, one per submitted subject.

result object

Description: Each result corresponds to one submitted subject.

FieldTypeDescription
subject_refstringEchoed from request (if provided)
matchesarray<object>Ranked matches for the subject
subject_queryobjectEchoed request subject when options.include_subject_query=true

subject_ref is present only when sent in the request. matches may be empty when no match meets the score threshold.

match object

Description: Each item in matches represents a potential match.

FieldTypeDescription
scoreintegerMatch confidence (0-100)
match_reasonsarray<string>Explanation of the match
matched_subjectobjectMatched sanctions subject
sanctionsarray<object>Associated sanctions entries

matched_subject

Description: Basic information about the matched subject.

FieldTypeDescription
typestringSubject type
primary_namestringMain name
aliasesarray<string>Alternate names (if available)
identifiersarray<object>Associated identifiers
personal_detailsobjectReturned for individuals (if available)
locationsarray<object>Associated locations (if available)
sanction_detailsarray<object>Additional sanctions context

*Fields vary depending on the subject type and available data.

Sanctions object

FieldTypeDescription
sourcestringSanctions source (e.g. OFAC)
liststringList name (e.g. SDN List)
programsarray<string>Sanctions programs
measuresarray<string>Applied measures
legal_basisarray<string>Legal references

Notes

  • Matches are sorted by score (highest first)
  • Each subject returns its own matches array
  • Fields vary depending on available sanctions data
  • Result count is limited by max_results_per_subject