SanctionsLookup

Data last synced:

API Request

Send a POST request to the sanctions screening API to screen one or multiple subjects (up to 20) in a single call. Use a JSON request body with subjects (required) and optional options. Responses are returned synchronously with ranked matches and full sanctions context.

Endpoint

POST https://api.sanctionslookup.com/v1/screen

Method: POST

URL: https://api.sanctionslookup.com/v1/screen

Description: Screens up to 20 subjects against OFAC sanctions lists.

Headers

HeaderRequirementValueDescription
AuthorizationrequiredBearer YOUR_API_KEYAPI authentication
Content-Typerequiredapplication/jsonRequest format

See the Authentication page for setup, trial access, and security guidance.

Request body

Description: JSON object with top-level subjects (required) and options (optional).

Example:

{
  "subjects": [
    {
      "subject_ref": "client_123",
      "type": "INDIVIDUAL",
      "name": "Kim Jong Un",
      "identifiers": [
        { "value": "P1234567" }
      ]
    }
  ],
  "options": {
    "min_score": 90,
    "max_results_per_subject": 5
  }
}

subjects ·required

Type: array<object>

Max items: 20

Description: List of subject objects to screen. The array itself is required and may contain up to 20 items.

FieldTypeRequirementDescription
namestringrequiredSubject name to screen.
subject_refstringoptionalYour internal identifier per subject, returned in the response.
typestringoptional*Subject type. Allowed values: INDIVIDUAL, ENTITY, VESSEL, AIRCRAFT, CRYPTO.
identifiersarray of objectsoptionalExact identifiers. Each item must be { "value": string }.
detailsobjectoptionalAdditional attributes. Requires type. See Attributes by subject type.

*Required when details is present.

Identifiers are exact values used to identify a subject. Provide one or more identifiers as an array of objects in the format { "value": "string" }. Examples include LEI (5493001KJTIIGC8Y1R12), tax ID (EE123456789), passport number (P1234567), DUNS (123456789), and VAT (EE12345678).

options ·optional

Type: object

Description: Controls match filtering and response size.

FieldTypeRequirementDefaultDescription
min_scoreintegeroptional80Minimum score threshold (0–100).
max_results_per_subjectintegeroptional10Max matches per subject (>0).

*If omitted, default values are applied automatically.

Attributes by subject type (details)

Description: These fields are provided inside the details object and depend on the selected type.

Example:

{
  "subjects": [
    {
      "type": "INDIVIDUAL",
      "name": "Kim Yong Un",
      "details": {
        "gender": "MALE",
        "date_of_birth": "1980-01-09",
        "country": "Russia",
        "country_code": "RU"
      }
    }
  ]
}

*Values are case-insensitive, but returned in uppercase.

Attributes are descriptive values that provide additional context about a subject, such as date of birth or country code. To use attributes, you must set the type, as attributes are type-specific. See the sections below for supported attributes per type. Including attributes helps improve match precision and reduce false positives.

INDIVIDUAL

FieldTypeRequirementDescription
genderstringoptionalAllowed values: MALE, FEMALE
date_of_birthstringoptionalFormat: YYYY-MM-DD
country_codestringoptional2-letter ISO code (e.g. US, GB)

ENTITY

FieldTypeRequirementDescription
country_codestringoptional2-letter ISO code (e.g. US, GB)

VESSEL

FieldTypeRequirementDescription
flagarray of stringsoptionalFlag or registry name (e.g. Panama, Liberia)
call_signarray of stringsoptionalVessel call sign (e.g. 9HA4112)
year_builtstringoptionalYear built (format: YYYY)

AIRCRAFT

FieldTypeRequirementDescription
tail_numberarray of stringsoptionalAircraft tail number (e.g. N12345)
manufacturer_serial_numberstringoptionalManufacturer serial number
construction_numberstringoptionalConstruction number