Request

This page explains how to build a request to POST /v1/screen, the main endpoint for screening one subject. Batch sends that same subject inside subjects. Wallet sends one wallet value and has no options.

Endpoints

All requests must contain the following base URL:

Base URLhttps://api.sanctionslookup.com

All endpoints share a rate limit of 5 requests per second.

MethodEndpointDescription
POST/v1/screenOne person, company, vessel, or aircraft.
POST/v1/screen/batchUp to 50 subjects in one call.
POST/v1/screen/walletOne crypto wallet address.

Headers

Every request to all three endpoints must include Authorization and Content-Type.

HeaderValueDescription
AuthorizationrequiredBearer YOUR_API_KEYAPI authentication
Content-Typerequiredapplication/jsonRequest format

See the Authentication page for setup and trial access.

Body

The body has two objects: subject, which describes who or what you screen, and options, which controls how the screening runs. Only subject.name is required.

Replace YOUR_API_KEY with your key. New accounts get 100 free screenings. Get an API key →

What we suggest for production. subject_ref comes back in the response, so you can match results to your records. sources fixes the lists you screen, so your coverage only changes when you change it.

Added on top of Minimal

subject ·required

The fields below live inside subject. Validation pointers start at /subject, for example /subject/name.

FieldDescription
namestringrequiredSubject name to screen.
subject_refstringoptionalYour internal identifier per subject. Returned in the response only when sent.
typestringoptional*Subject type. INDIVIDUAL, ENTITY, VESSEL, AIRCRAFT, or CRYPTO. Omit it to search every party type. The response includes subject_type only when this field was sent.
identifiersarray of objectsoptionalExact values. Each item is { "value": string }. Examples are on the subject pages.
detailsobjectoptionalExtra fields for the chosen type. See the subject page for that type.

*Required when details is present.

options ·optional

Controls match filtering, which lists are searched, and response size. Omit sources to screen every list. Batch uses the same object.

FieldDefaultDescription
sourcesarray of stringsoptionalall listsLists to screen. Omit the field to screen every list. When present, only those lists are searched. Ids are in lists. The response metadata.sources uses the same ids, in that order. An unknown id or an empty array is rejected.
min_scoreintegeroptional80Minimum score threshold (0–100). Start with the default and increase it only for a specific reason.
max_resultsintegeroptional10Max matches returned for each subject (1–100). Start with the default and increase it only for a specific reason.
dob_penaltybooleanoptionaltrueDefault true: when details.date_of_birth is sent and the listed year conflicts by more than one year, the score is lowered. A matching year still raises it. Set false to leave a conflicting year out of the score. If no date of birth is sent, this field has no effect.

*If omitted, default values are applied automatically.

lists ·optional

Values for options.sources. The response metadata.sources uses these ids in this order.

idlist name
ofac_sdnOFAC SDN List
ofac_consOFAC Consolidated Sanctions List
un_consUN Security Council Consolidated List
uk_sancUK Sanctions List
eu_consEU Consolidated Financial Sanctions List
ca_consConsolidated Canadian Autonomous Sanctions List
au_consDFAT Consolidated List
ch_consSwiss Sanctions List (SECO)

Identifiers

identifiers is optional on a subject. On a batch, the same field lives on each subjects[] entry. Validation pointers are /subject/identifiers and /subjects/0/identifiers.

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).

Attributes

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. Including attributes helps improve match precision and reduce false positives.

See each subject type's attributes on its own page: Individual, Entity, Vessel, and Aircraft.