> ## Documentation Index
> Fetch the complete documentation index at: https://docs.compliapi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Screening Overview

> One envelope, every enabled sanctions and crime list

The `/screen/*` endpoints check all enabled [source lists](/introduction#source-lists) at once. Each match names the list that produced it, so one call replaces separate per-list lookups.

| Endpoint                                               | Screens                                       |
| ------------------------------------------------------ | --------------------------------------------- |
| [`GET /screen/crypto/{address}`](/api/screen/crypto)   | A crypto address on any chain, or an ENS name |
| [`GET /screen/email/{email}`](/api/screen/email)       | An email address                              |
| [`GET /screen/website?address=`](/api/screen/website)  | A website or domain                           |
| [`GET /screen/id/{government_id}`](/api/screen/id)     | A government-issued ID (fuzzy-matched)        |
| [`GET /screen/country/{country}`](/api/screen/country) | A country or region's sanctions designations  |

All of them accept an optional `?lists=` filter — a comma-separated set of list slugs from [`/screen/lists`](/api/screen/lists) (unknown slugs return `400`):

```
GET /api/v1/screen/crypto/0x94f1...?lists=ofac,eu_fsf
```

## The response envelope

`sanctioned` is true only when a government **sanctions** list matched; `flagged` is true for any match, including crime-intelligence and risk-exposure lists (a Tornado Cash association hit is `list_type: "risk"` and never sets `sanctioned`):

```json theme={null}
{
  "value": "0x94f1b9b64e2932f6a2db338f616844400cd58e8a",
  "flagged": true,
  "sanctioned": true,
  "lists_checked": ["ofac", "ofac_consolidated", "us_fbi_lazarus_crypto", "fr_tresor", "jp_mof_sanctions", "uk_fcdo_sanctions"],
  "matches": [
    {
      "list": "us_fbi_lazarus_crypto",
      "list_name": "FBI Lazarus Group crypto addresses",
      "list_type": "sanctions",
      "match": "exact",
      "value": "0x94f1b9b64e2932f6a2db338f616844400cd58e8a",
      "source_url": "https://www.fbi.gov/news/press-releases/fbi-identifies-lazarus-group-cyber-actors-as-responsible-for-theft-of-41-million-from-stakecom",
      "metadata": { "symbol": "ETH", "network": "Ethereum", "name": "Lazarus Group (APT38)" }
    },
    {
      "list": "tornado_cash",
      "list_name": "Tornado Cash depositors & relayers",
      "list_type": "risk",
      "match": "exact",
      "value": "0x94F1b9B64E2932F6A2Db338F616844400cd58e8a",
      "source_url": "https://etherscan.io/tx/0x5c8b...",
      "metadata": {
        "name": "Tornado Cash",
        "role": "depositor",
        "network": "ethereum",
        "symbol": "ETH",
        "pool": "10 ETH",
        "block": 15530443,
        "tx_hash": "0x5c8b..."
      }
    }
  ]
}
```

No match returns `{ "value": "...", "flagged": false, "sanctioned": false, "lists_checked": [...], "matches": [] }`.

One request costs one credit regardless of how many lists match. Every match is written to your audit trail attributed to its list.
