Sanctions Check
Screen a person or company against published sanctions lists, returning potential name matches with their source lists and countries.
sanctions-check Example
{
"query": "Vladimir Putin",
"schema": "Person",
"source": "dilisense",
"matches": [
{
"name": "Vladimir Vladimirovich Putin",
"datasets": [
"us_ofac_sdn"
],
"countries": [
"ru"
],
"entity_id": "us_ofac_sdn",
"last_updated_at": null,
"sanction_details": [
"Executive Order 14024"
]
}
],
"queried_at": "2026-04-27T13:00:00.000Z",
"match_count": 14,
"is_sanctioned": true,
"lists_queried": {
"version": null,
"collection": "dilisense/consolidated-sanctions",
"major_lists": [
"OFAC — Specially Designated Nationals (SDN)",
"European Commission — Consolidated List of Financial Sanctions",
"UN Security Council — Consolidated List",
"HMT OFSI — Financial Sanctions",
"SECO — Switzerland Sanctions",
"BIS — Entity List",
"(plus ~128 more)"
],
"source_count": 134,
"freshness_note": "Dilisense aggregates 130+ sanctions, debarment, and restrictive-measure lists into a consolidated index. The publisher refreshes the consolidated index multiple times daily; per-list timestamps are not exposed via the screening API.",
"last_updated_at": null,
"source_catalog_url": "https://dilisense.com/en/sources/sanction-sources"
},
"total_results": 14,
"country_filter": null,
"birth_date_filter": "1952-10-07"
} Inputs
| Field | Type | Required | What it is |
|---|---|---|---|
name | string | Yes | Person or company name to check |
country | string | No | ISO country code filter (optional) |
birth_date | string | No | ISO date of birth (YYYY-MM-DD) for person disambiguation, reduces false positives on common names (optional) |
entity_type | one of person, company | No | Override auto-detection of entity type (optional) |
Output fields
How reliably each field appears in a successful answer.
| Field | Type | Appears |
|---|---|---|
query | string | Always (present in every successful answer) |
schema | one of Person, Company | Always (present in every successful answer) |
source | one of dilisense | Always (present in every successful answer) |
matches | array | Always (present in every successful answer) |
queried_at | string | Always (present in every successful answer) |
match_count | integer | Always (present in every successful answer) |
is_sanctioned | boolean | Always (present in every successful answer) |
lists_queried | object | Always (present in every successful answer) |
total_results | integer | Always (present in every successful answer) |
country_filter | string or null | Usually (present for most inputs) |
birth_date_filter | string or null | Usually (present for most inputs) |
How to call it
The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.
# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
-H "Authorization: Bearer $STRALE_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"capability_slug": "sanctions-check",
"inputs": {
"name": "Spotify AB"
},
"max_price_cents": 20
}' {
"tool": "strale_execute",
"arguments": {
"slug": "sanctions-check",
"inputs": {
"name": "Spotify AB"
},
"max_price_cents": 20
}
} import { Strale } from "straleio";
const strale = new Strale({ apiKey: process.env.STRALE_API_KEY! });
const result = await strale.do({
capability_slug: "sanctions-check",
inputs: {
"name": "Spotify AB"
},
max_price_cents: 20,
}); import os
from straleio import Strale, DoRequest
strale = Strale(api_key=os.environ["STRALE_API_KEY"])
result = strale.do(DoRequest(
capability_slug="sanctions-check",
inputs={
"name": "Spotify AB",
},
max_price_cents=20,
)) # No account. The first request answers 402 with the price in USDC;
# an x402 client pays it from your wallet and repeats the request.
curl -i 'https://api.strale.io/x402/v2/sanctions-check?name=Spotify+AB' Limitations
Sanctions lists update daily from OFAC, EU, and UN — newly sanctioned entities may lag up to 24 hours
Sanctions lists updated daily from OFAC, EU, and UN sources — newly sanctioned entities may take up to 24 hours to appear
What to do instead: For same-day compliance, subscribe to OFAC's RSS feed and cross-reference against today's additions
Name matching uses fuzzy logic and may produce false positives for common names
Name matching uses fuzzy logic — common names may produce false positives. Always verify flagged results
What to do instead: Filter results by match confidence score and verify flagged entities against the primary sanctions list PDF
Bundled checks that include it
- Nordic KYC — Sweden €1.50
- Nordic KYC — Norway €1.50
- Nordic KYC — Finland €1.50
- US Company Verify €1.30
- Vendor Risk Assessment €1.80
- Enhanced Due Diligence €3.00
- Customer Risk Screen €1.00
- Vendor Onboarding Check €1.50
- KYB Essentials — Sweden €1.50
- HR Candidate Screening €0.80
- KYB Complete — Sweden €2.50
- Invoice Verify — Sweden €2.50
- DeFi Protocol Risk Check €1.50
- KYB Essentials — Norway €1.50
- Crypto Counterparty KYB €1.80
- Token Project Due Diligence €0.62
- KYB Complete — Norway €2.50
- Invoice Verify — Norway €2.50
- Web3 Counterparty KYB €0.70
- KYB Essentials — Finland €1.50
- KYB Complete — Finland €2.50
- Invoice Verify — Finland €2.50
- KYB Essentials — United Kingdom €1.50
- KYB Complete — United Kingdom €2.50
- Web3 VASP Compliance Check €0.10
- Invoice Verify — United Kingdom €2.50
- KYB Essentials — Germany €1.50
- KYB Complete — Germany €2.50
- Invoice Verify — Germany €2.50
- KYB Essentials — France €1.50
- KYB Complete — France €2.50
- Invoice Verify — France €2.50
- KYB Essentials — Belgium €1.50
- KYB Complete — Belgium €2.50
- Invoice Verify — Belgium €2.50
- KYB Essentials — Austria €1.50
- KYB Complete — Austria €2.50
- Invoice Verify — Austria €2.50
- KYB Essentials — Ireland €1.50
- KYB Complete — Ireland €2.50
- Invoice Verify — Ireland €2.50
- KYB Essentials — Spain €1.50
- KYB Complete — Spain €2.50
- Invoice Verify — Spain €2.50
- KYB Essentials — Switzerland €1.50
- KYB Complete — Switzerland €2.50
- Invoice Verify — Switzerland €2.50
- KYB Essentials — Poland €1.50
- KYB Essentials — Singapore €1.47
- KYB Complete — Poland €2.50
- KYB Complete — Singapore €2.70
- Invoice Verify — Poland €2.50
- Invoice Verify — Singapore €2.77
- KYB Essentials — Croatia €1.50
- KYB Complete — Croatia €2.50
- Invoice Verify — Croatia €2.50
- KYB Essentials — Greece €1.50
- KYB Complete — Greece €2.50
- Invoice Verify — Greece €2.50
- KYB Essentials — United States €1.50
- KYB Complete — United States €2.50
- Invoice Verify — United States €2.50
- KYB Essentials — Canada €1.50
- KYB Complete — Canada €2.50
- Invoice Verify — Canada €2.50
- KYB Essentials — Australia €1.50
- KYB Complete — Australia €2.50
- Invoice Verify — Australia €2.50
Related tools
- Adverse Media Check €0.20
- AML Risk Score €0.02
- Breach Exposure Check €0.05
- Czech Unreliable VAT Payer Check €0.05
- EU Regulation Search €0.30
- French BODACC Announcements €0.05