EU sanctions screening API
Screen a person or company name against the EU consolidated financial sanctions list, the UN Security Council list, the UK Sanctions List and OFAC in one call; screen a crypto address against OFAC. Every match names its list, list ID and programme.
- Four official lists in one call: EU (about 6,300 entries), UN (about 1,000), UK (about 6,400) and OFAC SDN (about 18,000), with aliases
- Every match carries its list, the list's own reference (EU.7510.16, RUS0251, QDe.004…), the programme or regime and a match strength
- Every answer states each list's own date, so you can show which version you screened against
- Lists refreshed every six hours from the official files; choose lists=eu, un, uk or ofac to screen against only some
- Crypto addresses are checked against OFAC, the only one of the four that publishes them
A free key makes 100 calls a month: leave an e-mail address, open the link, paste the key. Failed calls are never charged.
One request
curl -H "Authorization: Bearer $API_KEY" \
"https://tools.funwords.eu/sanctions/check?address=0x098B716B8Aaf21512996dC57EB0615e2383E2f96"
Python
import os, requests
r = requests.get(
"https://tools.funwords.eu/sanctions/check",
params={
"address": "0x098B716B8Aaf21512996dC57EB0615e2383E2f96",
},
headers={"Authorization": f"Bearer {os.environ['API_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json())
Node.js
const params = new URLSearchParams({
address: "0x098B716B8Aaf21512996dC57EB0615e2383E2f96",
});
const r = await fetch(`https://tools.funwords.eu/sanctions/check?${params}`, {
headers: { Authorization: `Bearer ${process.env.API_KEY}` },
});
if (!r.ok) throw new Error(await r.text());
console.log(await r.json());
The answer
{
"query": {
"address": "0x098B716B8Aaf21512996dC57EB0615e2383E2f96",
"name": "Lazarus Group"
},
"verdict": "block",
"listed": true,
"matches": [
{
"sdnId": "…",
"name": "LAZARUS GROUP",
"type": "entity",
"programs": [
"DPRK3"
],
"matchedOn": "address",
"currency": "ETH",
"address": "0x098B716B8Aaf21512996dC57EB0615e2383E2f96"
},
{
"sdnId": "…",
"name": "LAZARUS GROUP",
"type": "entity",
"programs": [
"DPRK3"
],
"matchedOn": "name",
"matchedName": "LAZARUS GROUP",
"score": 1
}
],
"list": "OFAC Specially Designated Nationals (SDN)",
"listDate": "2026-10-17T20:15:00.000Z",
"entries": 18000,
"lists": [
{
"list": "ofac",
"name": "OFAC Specially Designated Nationals (SDN)",
"date": "2026-10-17T20:15:00.000Z",
"entries": 18000,
"checked": true
},
{
"list": "eu",
"name": "EU consolidated financial sanctions list",
"date": "2026-10-23T15:05:43.888Z",
"entries": 6269,
"checked": true
},
{
"list": "un",
"name": "UN Security Council Consolidated List",
"date": "2026-11-14T00:00:05.893Z",
"entries": 1007,
"checked": true
},
{
"list": "uk",
"name": "UK Sanctions List (FCDO)",
"date": "2026-11-12T00:00:00.000Z",
"entries": 6440,
"checked": true
}
],
"note": "Screening aid only: confirm any match against the official record of its list before acting."
}
Pricing
One API key, paid by card through Stripe. $0.009 per successful call with a key; failed calls cost nothing.
A plan adds its credits each month when the payment succeeds; unused credits stay, and you can cancel at any time. Packs never expire. After paying you get your key on the next page. The same key works on every tool in the catalog. Details: credits and plans.
Inputs
| Name | Type | Description |
|---|---|---|
address | string | Crypto address to check against OFAC (give address, name or both) |
name | string | Person or company name; matches when every word appears in a listed name or alias |
lists | string | Lists for a name: all (default), or any of ofac, eu, un, uk, comma-separated. Addresses are checked against OFAC, the only list that publishes crypto addresses |
What it does not do
- A screening aid, not legal advice: confirm any match against the official record before acting.
- Name matching is by words (every word of the query in a listed name or alias); it does not guess spelling variants.
Also on the same key
- KYB check, EU company verification · $0.02 a call
- Company search, EU official registers · $0.01 a call
- LEI lookup, legal entity identifier · $0.01 a call
- VAT number validation, EU VIES · $0.01 a call
Questions
Which lists are checked?
By default all four: the EU consolidated list of persons, groups and entities subject to EU financial sanctions, the UN Security Council Consolidated List, the UK Sanctions List published by the FCDO, and the US Treasury's OFAC SDN list. lists=eu,uk (any mix) narrows it.
How fresh are the lists?
The official files are read every six hours. Each answer gives every list's own publication date; the EU file is regenerated only when the list changes, so its date can be weeks old and still current.
What does a match mean?
verdict is block when a crypto address is on OFAC's list, review when a name matches (it may be a namesake), and pass when nothing matched. A person should review every review.
Can I screen a wallet address against EU sanctions?
The EU, UN and UK lists publish no crypto addresses, so an address is checked against OFAC; give the owner's name to screen them against the other three.
Is there a subscription?
There is a monthly plan and there are one-off credit packs. Both give one API key; a plan adds credits each month and unused credits stay.
Guides
For AI agents
The same tool is on the MCP server https://tools.funwords.eu/mcp (the first 25 successful calls are free), and an agent with a wallet can pay per call in USDC: the tool URL answers 402 Payment Required with x402 and MPP terms. Reference: tool page · OpenAPI · docs for agents.