# global-sanctions-search API (`lentic_clockss/global-sanctions-screening`) Actor

Search individuals and entities against OFAC SDN (US), EU Financial Sanctions, Canada Autonomous Sanctions, and Australia ASIC banned/disqualified persons registers. One API call across 5 government sanctions databases.

- **URL**: https://apify.com/lentic\_clockss/global-sanctions-screening.md
- **Developed by:** [kane liu](https://apify.com/lentic_clockss) (community)
- **Categories:** Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## Global Sanctions & Banned Persons Screening API

Search individuals and entities across multiple government sanctions databases and banned persons registers in a single API call. This Actor queries OFAC SDN (United States), EU Financial Sanctions (European Union), Canada Autonomous Sanctions, and Australia ASIC Banned/Disqualified Persons and Organisations — five data sources across three major sanctions regimes — and returns all matches in a unified dataset.

---

### What Problem Does This Solve?

Compliance teams, KYC/AML workflows, and risk systems routinely need to check whether a person, company, or entity appears on government sanctions lists or banned persons registers. Doing this manually means visiting multiple government portals, each with different search interfaces, data formats, and update schedules.

This Actor consolidates five government data sources into one API call:

- **OFAC SDN** (US Treasury, ~9,000 entries) — the primary US sanctions list covering individuals, entities, vessels, and aircraft designated under various programs
- **EU Financial Sanctions Consolidated List** (European Commission, ~2,000 entries) — all EU restrictive measures against individuals and entities
- **Canada Autonomous Sanctions** (Global Affairs Canada, ~5,500 entries) — Canada's standalone sanctions not derived from UN Security Council resolutions
- **AU ASIC Banned Persons** (Australian Securities & Investments Commission) — individuals banned or disqualified from financial services
- **AU ASIC Banned Organisations** (ASIC) — organisations banned or disqualified from providing financial services in Australia

A single run with default settings checks all five sources simultaneously, returning results in under 30 seconds for most queries.

---

### Who Is This For?

- **Compliance and legal teams** conducting initial screening before onboarding new clients, partners, or counterparties
- **KYC/AML workflows** that need a quick pre-check before triggering a full due-diligence process
- **Fintech developers** building onboarding flows, risk scoring pipelines, or automated compliance checks
- **AI agent toolchains** that need a sanctions lookup tool for autonomous compliance reasoning
- **Risk management systems** performing periodic re-screening of existing counterparty lists

This tool is designed as a first-pass screening step, not a final compliance determination. See the Disclaimer section below.

---

### Output Fields

All results include these metadata fields (consistent across all sources):

| Field | Description |
|-------|-------------|
| `_source_list` | Human-readable source name (e.g. `OFAC SDN`, `EU Financial Sanctions`) |
| `_match_category` | `sanctions_list` or `banned_person` |
| `_search_term` | The search term that produced this result |
| `_source` | Internal source key (e.g. `ofac_sdn`, `eu_sanctions`) |
| `_product_id` | SIP product identifier |
| `_collected_at` | UTC ISO 8601 timestamp of data collection |

Business fields vary by source. Reference by source:

**OFAC SDN:** `name`, `entity_type`, `program`, `country`, `remarks`, `list_source`, `aliases`

**EU Financial Sanctions:** `entity_name`, `entity_type`, `sanctions_programme`, `country`, `aliases`, `designation_date`

**Canada Autonomous Sanctions:** `name`, `entity_type`, `country`, `aliases`, `date_of_listing`, `list_source`

**AU ASIC Persons/Organisations:** `business_name`, `license_type`, `status`, `issue_date`, `expiry_date`, `country`

---

### Input Examples

**Screen a single company:**
```json
{
  "searchTerms": ["Rosneft"]
}
````

**Batch screen multiple entities:**

```json
{
  "searchTerms": ["Bank Melli", "PDVSA", "Wagner"],
  "maxResultsPerSource": 50
}
```

**Screen against sanctions lists only (skip AU ASIC):**

```json
{
  "searchTerms": ["Rosneft"],
  "includeSanctionsLists": true,
  "includeBannedPersons": false,
  "maxResultsPerSource": 100
}
```

***

### Sample Output

```json
[
  {
    "name": "ROSNEFT OIL COMPANY",
    "entity_type": "Entity",
    "program": "UKRAINE-EO13662",
    "country": "Russia",
    "list_source": "SDN",
    "_source_list": "OFAC SDN",
    "_match_category": "sanctions_list",
    "_search_term": "Rosneft",
    "_source": "ofac_sdn",
    "_product_id": "us_ofac_sanctions",
    "_collected_at": "2026-04-09T10:00:00Z"
  },
  {
    "entity_name": "ROSNEFT OIL COMPANY",
    "entity_type": "LEGAL_PERSON",
    "sanctions_programme": "RUS - Sectoral measures",
    "country": "Russia",
    "_source_list": "EU Financial Sanctions",
    "_match_category": "sanctions_list",
    "_search_term": "Rosneft",
    "_source": "eu_sanctions",
    "_product_id": "eu_sanctions_consolidated_list",
    "_collected_at": "2026-04-09T10:00:00Z"
  },
  {
    "name": "ROSNEFT OIL COMPANY PJSC",
    "entity_type": "Entity",
    "country": "Russia",
    "list_source": "Canada Autonomous Sanctions",
    "_source_list": "Canada Autonomous Sanctions",
    "_match_category": "sanctions_list",
    "_search_term": "Rosneft",
    "_source": "ca_sanctions",
    "_product_id": "ca_sanctions_consolidated",
    "_collected_at": "2026-04-09T10:00:00Z"
  }
]
```

***

### Run Summary

Every run writes a `RUN_SUMMARY` record to the Key-Value Store. It contains per-source status, result counts, and error details. Retrieve it via the Apify API:

```
GET /v2/key-value-stores/{storeId}/records/RUN_SUMMARY
```

Example summary:

```json
{
  "total_search_terms": 1,
  "total_sources_queried": 5,
  "total_results": 12,
  "sources_used": ["ofac_sdn", "eu_sanctions", "ca_sanctions", "au_banned_persons", "au_banned_orgs"],
  "per_source_status": [
    { "source": "ofac_sdn", "status": "ok", "result_count": 4, "duration_ms": 320 },
    { "source": "eu_sanctions", "status": "ok", "result_count": 3, "duration_ms": 1850 },
    { "source": "ca_sanctions", "status": "ok", "result_count": 5, "duration_ms": 410 },
    { "source": "au_banned_persons", "status": "empty", "result_count": 0, "duration_ms": 280 },
    { "source": "au_banned_orgs", "status": "empty", "result_count": 0, "duration_ms": 290 }
  ],
  "completed_at": "2026-04-09T10:00:05Z"
}
```

***

### Pricing

This Actor uses Pay-Per-Event (PPE) pricing:

| Event | Price |
|-------|-------|
| Actor start (per run) | **$0.005** |
| Each matched result | **$0.003** |

**Cost examples:**

- Screen 1 name, get 25 matches across 5 sources → $0.005 + 25 × $0.003 = **$0.08**
- Screen 10 names, get 250 total matches → $0.005 + 250 × $0.003 = **$0.755**

Compare to single-source tools like OFAC-API.com (~$0.01/check, OFAC only). This Actor covers 5 data sources across 3 sanctions regimes at comparable cost.

***

### Data Sources

| Source | Authority | Coverage | Update Frequency |
|--------|-----------|----------|-----------------|
| OFAC SDN | US Treasury | ~9,000 entries | Real-time (preloaded) |
| EU Financial Sanctions | European Commission | ~2,000 entries | Cached 12h (24MB XML) |
| Canada Autonomous Sanctions | Global Affairs Canada | ~5,500 entries | Preloaded |
| AU ASIC Banned Persons | ASIC | Varies | Live CKAN passthrough |
| AU ASIC Banned Organisations | ASIC | Varies | Live CKAN passthrough |

***

### ⚠️ Disclaimer

**This tool performs keyword-based search across government sanctions and banned persons databases. It is NOT a sanctions adjudication engine, legal compliance tool, or substitute for professional compliance advice. Results may include false positives due to name similarities. Always verify matches against primary sources before making compliance decisions. This service does not constitute legal, regulatory, or compliance advice.**

This Actor searches by keyword and returns all records where the search term appears in the source database. It does not perform:

- Fuzzy matching or alias expansion
- Identity resolution or deduplication
- Match scoring or confidence ratings
- Any form of legal determination

Results must be reviewed by a qualified person before acting on them. Sanctions compliance is a legal obligation — this tool supports the discovery phase only.

# Actor input Schema

## `searchTerms` (type: `array`):

Names of individuals, companies, or entities to screen. Enter one or more names.

## `includeSanctionsLists` (type: `boolean`):

Screen against OFAC SDN (US), EU Financial Sanctions, and Canada Autonomous Sanctions. Covers individuals, entities, vessels, and aircraft.

## `includeBannedPersons` (type: `boolean`):

Check against Australia ASIC banned and disqualified persons and organisations.

## `maxResultsPerSource` (type: `integer`):

Maximum number of results to return from each data source (1-200).

## Actor input object example

```json
{
  "searchTerms": [
    "Rosneft"
  ],
  "includeSanctionsLists": true,
  "includeBannedPersons": true,
  "maxResultsPerSource": 50
}
```

# Actor output Schema

## `screeningResults` (type: `string`):

Dataset containing all matched entities from sanctions lists and banned persons registers, enriched with \_source\_list, \_match\_category, and \_search\_term metadata.

## `runSummary` (type: `string`):

Per-source status report including query counts, result counts, durations, and any errors encountered during screening.

# 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 = {
    "searchTerms": [
        "Rosneft"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/global-sanctions-screening").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 = { "searchTerms": ["Rosneft"] }

# Run the Actor and wait for it to finish
run = client.actor("lentic_clockss/global-sanctions-screening").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 '{
  "searchTerms": [
    "Rosneft"
  ]
}' |
apify call lentic_clockss/global-sanctions-screening --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "global-sanctions-search API",
        "description": "Search individuals and entities against OFAC SDN (US), EU Financial Sanctions, Canada Autonomous Sanctions, and Australia ASIC banned/disqualified persons registers. One API call across 5 government sanctions databases.",
        "version": "0.1",
        "x-build-id": "5NKUl0988ItGIc7TD"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/lentic_clockss~global-sanctions-screening/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-lentic_clockss-global-sanctions-screening",
                "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/lentic_clockss~global-sanctions-screening/runs": {
            "post": {
                "operationId": "runs-sync-lentic_clockss-global-sanctions-screening",
                "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/lentic_clockss~global-sanctions-screening/run-sync": {
            "post": {
                "operationId": "run-sync-lentic_clockss-global-sanctions-screening",
                "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": [
                    "searchTerms"
                ],
                "properties": {
                    "searchTerms": {
                        "title": "Search terms",
                        "type": "array",
                        "description": "Names of individuals, companies, or entities to screen. Enter one or more names.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeSanctionsLists": {
                        "title": "Sanctions lists (OFAC + EU + Canada)",
                        "type": "boolean",
                        "description": "Screen against OFAC SDN (US), EU Financial Sanctions, and Canada Autonomous Sanctions. Covers individuals, entities, vessels, and aircraft.",
                        "default": true
                    },
                    "includeBannedPersons": {
                        "title": "Banned & disqualified persons (Australia)",
                        "type": "boolean",
                        "description": "Check against Australia ASIC banned and disqualified persons and organisations.",
                        "default": true
                    },
                    "maxResultsPerSource": {
                        "title": "Max results per source",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Maximum number of results to return from each data source (1-200).",
                        "default": 50
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
