---
title: "AML & Sanctions Verification API"
slug: sanctions-screening
url: https://apyhub.com/quadlem/service/sanctions-screening
provider: "Quadlem, LLC"
categories: [Data Validation, HR, "Security & Privacy"]
tags: [sanctions-screening, aml, kyc, compliance, watchlist]
auth: api_key
version: 2.1.0
service_type: sync
endpoints: 1
atoms: 50
mcp: true
---

# AML & Sanctions Verification API

Check a name against sanctions and AML screening data, with optional date of birth, country, and result limit filters. Returns a success flag.

## Endpoints

| Method | URL | Description | Atoms |
| --- | --- | --- | --- |
| GET | `https://api.eu.apyhub.com/quadlem/sanctions-screening` | What it does Screens a person's name against OFAC, UN, and EU sanctions/AML watchlists using fuzzy,… | 50 |

## Endpoint reference

### Sanctions / AML Screening

`GET https://api.eu.apyhub.com/quadlem/sanctions-screening` · 50 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `dob` | query | string (date) | no |  |
| `name` | query | string | yes |  |
| `limit` | query | integer | no | Default: `10`. |
| `country` | query | string | no |  |

#### Quickstart

Use the following request to screen a person against global sanctions lists using their name.

```bash
curl -X GET "https://api.eu.apyhub.com/quadlem/sanctions-screening?name=John%20Doe" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

A successful request returns the screening query, matched sanctions records, confidence score, risk assessment, and a recommendation based on the screening results.

```json
{
  "success": true,
  "code": 200,
  "SANCTIONS": {
    "query": {
      "name": "John Doe",
      "dob": null,
      "country": null
    },
    "is_match": true,
    "match_status": "match",
    "confidence": 1,
    "match_count": 5,
    "matches": [
      {
        "name": "DOE, John Example",
        "list": "OFAC-SDN",
        "type": "individual",
        "programs": [
          "EXAMPLE-PROGRAM"
        ],
        "score": 1,
        "match_type": "token"
      }
    ],
    "lists_screened": [
      "UN",
      "OFAC-SDN",
      "EU"
    ],
    "risk_score": 1,
    "risk_level": "high",
    "recommendation": "reject",
    "summary": "Strong sanctions match (100%) to \"DOE, John Example\" on the OFAC-SDN list."
  }
}
```

> **Note:** The `matches` array is truncated in this example. The full response returns up to the configured `limit` of matching sanctions records, along with complete details for each candidate.

## About

## What it does
Sanctions Screening checks a person against sanctions and AML screening data using a name, with optional date of birth, country, and result limit filters.

Send a `name` and get back an envelope with `success` and `code`, plus one or more module blocks in the response. Because the output schema is intentionally open-ended, the service is best treated as a screening lookup rather than a fixed-field profile object.

Use Sanctions Screening when you need a quick compliance check during onboarding, KYC review, or manual case handling. Add `dob` and `country` to narrow the search and reduce false matches, or adjust `limit` when you want fewer or more candidate results.

The request stays simple: one required query field and three optional filters. That makes it easy to wire into account creation flows, internal risk checks, and batch review tooling without building extra parsing logic around the input.

## Usage

Base URL: `https://api.eu.apyhub.com` (default region — see
`GET https://apyhub.com/api/public/regions` for the rest).

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyhub.com/quadlem/service/sanctions-screening
