# European Sanctions List Checker (`ntriqpro/eu-sanctions-monitor`) Actor

Check if companies and people appear on European Union sanctions and watchlists. Ensure compliance with EU regulations.

- **URL**: https://apify.com/ntriqpro/eu-sanctions-monitor.md
- **Developed by:** [daehwan kim](https://apify.com/ntriqpro) (community)
- **Categories:** AI, Business, Lead generation
- **Stats:** 3 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$100.00 / 1,000 charged when a pricing analysis is successfully cos

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## EU Sanctions Monitor - Free European Sanctions API

Free API for EU sanctions screening and compliance. Screen names and entities against the official EU consolidated sanctions list in seconds. Zero subscription required, government data, pay-per-use.

### Features

- **Name Screening** — Check if a person or entity is on EU sanctions lists
- **Real-Time Updates** — Access latest EU consolidated sanctions data from EEAS (European External Action Service)
- **Zero Configuration** — No API keys, authentication, or subscriptions needed
- **Compliance Certified** — Uses official EU consolidated sanctions XML from EU institutions
- **Fast Response** — Sub-second screening for compliance workflows
- **Sanctions Monitoring** — Track sanctioned countries, individuals, organizations, and beneficial owners

### Data Sources

- **EU Consolidated Sanctions List** — https://webgate.ec.europa.eu/fsd/fsf/public/files/xmlFullSanctionsList_1_1/content (Public Domain)
  - Updated daily by the European Commission
  - Covers UN, EU, and national sanctions programs
  - Includes OFAC, DFARS, and multilateral sanctions

The EU maintains the official consolidated list integrating:
- UN Security Council sanctions
- EU autonomous sanctions
- Member State sanctions
- International financial sanctions regimes

### Input

| Field | Type | Description | Default | Required |
|-------|------|-------------|---------|----------|
| name | string | Person or entity name to screen | N/A | Yes |

#### Example Input

```json
{
    "name": "Vladimir Putin"
}
````

Multiple names per run are not supported; submit one name per API call for accuracy.

### Output

The actor pushes results to the default dataset. Each screening contains:

| Field | Type | Description |
|-------|------|-------------|
| name | string | The name that was screened (as provided in input) |
| euSanctioned | boolean | True if name appears on EU consolidated sanctions list |
| checkedDate | string | ISO 8601 timestamp of screening |
| source | string | Always "European External Action Service (EEAS) Sanctions Monitor" |

#### Example Output (Sanctioned)

```json
{
    "name": "Sergei Lavrov",
    "euSanctioned": true,
    "checkedDate": "2024-01-15T14:32:00.000Z",
    "source": "European External Action Service (EEAS) Sanctions Monitor"
}
```

#### Example Output (Not Sanctioned)

```json
{
    "name": "John Smith",
    "euSanctioned": false,
    "checkedDate": "2024-01-15T14:32:05.000Z",
    "source": "European External Action Service (EEAS) Sanctions Monitor"
}
```

### Usage

#### JavaScript / Node.js

```javascript
const Apify = require('apify');

const run = await Apify.call('ntriqpro/eu-sanctions-monitor', {
    name: "Vladimir Putin"
});

const dataset = await Apify.openDataset(run.defaultDatasetId);
const results = await dataset.getData();

if (results.items[0].euSanctioned) {
    console.log('ALERT: Name is on EU sanctions list');
} else {
    console.log('Name cleared for transaction');
}
```

#### cURL

```bash
## 1. Get API token from your Apify account
APIFY_TOKEN="apify_xxxxxx"

## 2. Call the actor
curl -X POST "https://api.apify.com/v2/acts/ntriqpro~eu-sanctions-monitor/calls" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Sergei Lavrov"
  }'
```

#### Python

```python
import requests
import json

api_token = "apify_xxxxxx"
actor_id = "ntriqpro/eu-sanctions-monitor"

response = requests.post(
    f"https://api.apify.com/v2/acts/{actor_id}/calls",
    headers={"Authorization": f"Bearer {api_token}"},
    json={"name": "Ramzan Kadyrov"}
)

result = response.json()
print(f"Status: {result['data']['status']}")
```

### Compliance Use Cases

#### 1. Financial Transaction Screening

```javascript
// Before approving a wire transfer
const screening = await Apify.call('ntriqpro/eu-sanctions-monitor', {
    name: customerName
});

if (screening.items[0].euSanctioned) {
    // Reject transaction, file STR (Suspicious Transaction Report)
    blockTransaction();
}
```

#### 2. Customer Onboarding (KYC/AML)

```javascript
// During customer due diligence
const beneficiaryNames = ['John Doe', 'Jane Smith', ...];

for (const name of beneficiaryNames) {
    const check = await Apify.call('ntriqpro/eu-sanctions-monitor', {
        name: name
    });

    if (check.items[0].euSanctioned) {
        console.log(`FAILED KYC: ${name} is sanctioned`);
    }
}
```

#### 3. Vendor/Supplier Due Diligence

```javascript
// Before signing contracts with new suppliers
const vendorName = "Gazprom Export LLC";
const screening = await Apify.call('ntriqpro/eu-sanctions-monitor', {
    name: vendorName
});

if (screening.items[0].euSanctioned) {
    rejectVendor("Sanctioned entity");
}
```

### Pricing

**Pay-per-event model:**

- **Per-screening**: $0.001 per name checked (min $0.01 per call)
- **Bulk screening** (100+ checks): Contact sales for volume discount
- **No subscription** — Only pay for API calls you make

Example costs:

- Single name check: $0.01
- 100 names per month: ~$0.10
- 10,000 names per month: ~$10

### Limitations & Accuracy

#### Exact Match

The current implementation performs case-insensitive substring matching. For production KYC/AML workflows, recommend:

1. **Fuzzy matching** — Use Levenshtein distance to catch name variations
2. **Multiple fields** — Screen by name + DOB + nationality for higher accuracy
3. **Manual review** — High-risk matches should trigger compliance officer review
4. **Sanctions database** — Cross-reference with OFAC SDN, UK OFSI, and Swiss SECO lists

#### Daily Updates

EU consolidated list updates daily. For real-time compliance, call this API during transaction workflow (not batch overnight). The list includes all active sanctions as of the last update.

#### Scope

The EU consolidated list covers:

- High-profile political figures
- Government officials
- Military commanders
- Designated organizations
- Beneficial owners of sanctioned entities

It does NOT automatically cover family members, associates, or shell companies unless explicitly listed.

### Error Handling

If the API encounters an error, the dataset will be empty:

```javascript
const dataset = await Apify.openDataset(run.defaultDatasetId);
const results = await dataset.getData();

if (results.items.length === 0) {
    console.log('Error: Could not access EU sanctions list');
    // Fallback to cached copy or manual review
}
```

Common issues:

- **EU EEAS service unavailable** — Retry after 5 minutes
- **Network timeout** — Actor has 30-second timeout
- **Empty name field** — Validation error

### Legal & Compliance

- **Data source** — Official EU consolidated sanctions list (public domain)
- **License** — No private data collection, government open data only
- **Compliance** — No GDPR violations (screening against public sanctions lists is permitted)
- **Liability** — Use for informational purposes; always verify with official EU sources before taking enforcement action

For official sanctions list: https://webgate.ec.europa.eu/fsd/fsf/public/home

### Best Practices

1. **Cache results** — Don't re-screen the same name daily; cache for 24 hours
2. **Batch calls** — Screen multiple names sequentially; parallel calls may rate-limit
3. **Log everything** — Keep audit trail of all sanctions checks for compliance review
4. **False positive handling** — Some legitimate names may partially match; implement manual review workflow
5. **Update frequency** — EU list updates daily; refresh cached data every 24 hours

### Support

- EU Sanctions Data: https://webgate.ec.europa.eu/fsd/fsf/public/home
- EEAS Documentation: https://ec.europa.eu/info/business-economy-euro/doing-business-eu/trade-and-customs\_en
- Contact: compliance@ntriq.co.kr

***

*This actor is part of the ntriq Compliance Intelligence platform. Updated 2026-03.*

***

### 🔗 Related Actors by ntriqpro

Extend this actor with the ntriqpro intelligence network:

- [**compliance-intel-mcp**](https://apify.com/ntriqpro/compliance-intel-mcp) — MCP server aggregating global compliance & sanctions data
- [**ofac-sanctions-screener**](https://apify.com/ntriqpro/ofac-sanctions-screener) — US Treasury OFAC sanctions list screening
- [**un-sanctions-checker**](https://apify.com/ntriqpro/un-sanctions-checker) — UN Security Council sanctions screening

### ⭐ Love it? Leave a Review

Your rating helps professionals discover this actor. [Rate it here](https://apify.com/ntriqpro/eu-sanctions-monitor/reviews).

# Actor input Schema

## `name` (type: `string`):

Name of person or entity to check against EU sanctions list

## Actor input object example

```json
{
  "name": "Vladimir Putin"
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "name": "Vladimir Putin"
};

// Run the Actor and wait for it to finish
const run = await client.actor("ntriqpro/eu-sanctions-monitor").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "name": "Vladimir Putin" }

# Run the Actor and wait for it to finish
run = client.actor("ntriqpro/eu-sanctions-monitor").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "name": "Vladimir Putin"
}' |
apify call ntriqpro/eu-sanctions-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=ntriqpro/eu-sanctions-monitor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "European Sanctions List Checker",
        "description": "Check if companies and people appear on European Union sanctions and watchlists. Ensure compliance with EU regulations.",
        "version": "1.0",
        "x-build-id": "QlNAIfmriipETzGCt"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/ntriqpro~eu-sanctions-monitor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-ntriqpro-eu-sanctions-monitor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/ntriqpro~eu-sanctions-monitor/runs": {
            "post": {
                "operationId": "runs-sync-ntriqpro-eu-sanctions-monitor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/ntriqpro~eu-sanctions-monitor/run-sync": {
            "post": {
                "operationId": "run-sync-ntriqpro-eu-sanctions-monitor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "name"
                ],
                "properties": {
                    "name": {
                        "title": "Entity Name",
                        "type": "string",
                        "description": "Name of person or entity to check against EU sanctions list"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
