Screening de sanções: esta pessoa está na lista OFAC?

Verifique uma pessoa ou empresa nas listas da OFAC pelo nome, com erros, acentos ou em outra ordem, e receba cada correspondência com nota de 0 a 100.

Novo endpoint

Fazer screening de sanções é verificar se um cliente, fornecedor ou contraparte está numa lista de sanções antes de fazer negócio com ele. Nos Estados Unidos a lista que importa é a da OFAC: a lista SDN (Specially Designated Nationals) do Tesouro mais as listas não SDN, cerca de 20.000 pessoas, empresas, navios e aeronaves.

A partir de hoje, POST /us/ofac/sanctions-screen/v1 recebe o nome que você tem, com o que mais souber, e devolve as partes dessas listas que podem ser a mesma. Cada uma vem com uma nota de 0 a 100 e o que a decidiu.

Por que buscar o nome não basta#

Os nomes nunca chegam como a lista os escreve. A OFAC registra MADURO MOROS, Nicolas. Seu formulário de cadastro diz Nicolás Maduro Moros. Uma busca exata não encontra nada, e em screening "nada" é a resposta errada mais cara que existe.

O screening compara nomes como um analista de compliance os lê:

  • Em qualquer ordem: Nicolas Maduro e MADURO MOROS, Nicolas são a mesma pessoa.
  • Com erros e transliterações: Nicholas encontra Nicolas, e Aero Carribean encontra AERO CARIBBEAN.
  • Com ou sem acentos e pontuação: Nicolás e Nicolas coincidem.
  • Com palavras juntas ou separadas: Al Qaida e Alqaida coincidem.
  • Os aliases também: cada nome principal e cada alias que a OFAC registra é comparado.

Ele também sabe o que não torna dois nomes parecidos. Formas societárias como LLC ou S.A. não contam, então duas empresas sem relação que compartilham o sufixo não se confundem. E dois nomes que só diferem num número, como dois navios da mesma frota, não coincidem.

Como funciona#

Como funciona o screening de sanções Um fluxo de cima para baixo: você envia um nome, e a data de nascimento, o país ou o documento se tiver; a Croma encontra cada parte com nome parecido, dá a cada uma uma nota de 0 a 100 e devolve as que atingem o seu limiar. Nome, e data de nascimento, país ou documento se tiver Encontra cada parte com nome parecido Dá a cada uma uma nota de 0 a 100 Devolve as que atingem o seu limiar

A nota pondera o que você envia. O nome decide a maior parte, e o resto confirma ou descarta a correspondência:

Como a nota do screening é decidida Um fluxo de cima para baixo: para uma parte com nome parecido, se o documento coincide a nota é 100; senão, a nota pondera o nome em 60, a data de nascimento em 25 e o país em 15. A parte volta se atingir o limiar, e as correspondências vêm da maior para a menor, cada uma com o detalhamento. Uma parte com nome parecido O documento coincide Sim:nota 100 Não: nome 60,nascimento 25, país 15 Volta se atingir o limiar Correspondências da maior para a menor,com o detalhamento
O que você enviaPesoO que faz
name60Obrigatório. Comparado com erros, ordem, acentos e aliases
birth_date25O mesmo dia soma, o mesmo ano conta em parte, outro ano subtrai
country15Um vínculo com o país soma, nenhum subtrai. Nome em inglês ou código ISO
id_numberdecideUm passaporte, documento ou número fiscal que coincide com um registrado pela OFAC leva a nota a 100

O que você não envia, ou o que a OFAC não registra para uma parte, não é comparado, e o peso dele se divide entre o resto. Só com o nome, o nome é a nota inteira.

Experimente#

curl https://api.croma.run/us/ofac/sanctions-screen/v1 \
  -H "Authorization: Bearer $CROMA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Nicolas Maduro",
    "birth_date": "1962-11-23",
    "country": "VE"
  }'

O nome vai em outra ordem que na lista e sem o segundo sobrenome, e mesmo assim encontra a parte:

{
  "as_of": "2026-10-13T21:30:34.860Z",
  "threshold": 85,
  "matched": true,
  "count": 1,
  "hits": [
    {
      "score": 97,
      "matched_name": "MADURO MOROS, Nicolas",
      "matched_on": "name",
      "breakdown": {
        "name": { "score": 95, "weight": 0.6 },
        "birth_date": { "result": "match", "score": 100, "weight": 0.25, "value": "23 Nov 1962" },
        "country": { "result": "match", "score": 100, "weight": 0.15, "value": "Venezuela" },
        "id_number": { "result": "not_compared", "value": null }
      },
      "party": {
        "id": "sdn-22790",
        "list": "sdn",
        "name": "MADURO MOROS, Nicolas",
        "party_type": "individual",
        "programs": ["VENEZUELA", "IRAN-CON-ARMS-EO"]
      }
    }
  ]
}

matched responde a pergunta de sim ou não num só campo. breakdown mostra o porquê: o nome tirou 95, e a data de nascimento e o país coincidiram. Sem birth_date, o mesmo nome também devolve o filho, que tem o mesmo nome, e por isso vale a pena enviar a data.

Ajustes#

  • threshold (50 a 100, padrão 85) é o quão perto uma parte precisa estar para voltar. Aumente para menos correspondências e mais próximas; diminua para revisar mais.
  • party_type limita o screening a individual, entity, vessel ou aircraft.
  • list verifica só em sdn ou non_sdn.
  • limit (1 a 50, padrão 10) limita as correspondências.

Perguntas#

Um hits vazio significa que a pessoa está limpa? Significa que nenhuma parte das listas se aproxima do nome no seu limiar. É uma resposta completa, não um erro.

Uma correspondência é uma determinação? Não. Uma correspondência por nome é um ponto de partida. A própria orientação da OFAC é confirmá-la com os outros dados da parte antes de agir, e a lista tem muitos nomes parecidos. Enviar a data de nascimento, o país ou o documento é como se distinguem.

Quão atualizado está? As listas são atualizadas todos os dias, e cada resposta traz as_of. É um endpoint de dataset, então responde em milissegundos.

Posso verificar uma carteira inteira? Chame uma vez por pessoa ou empresa. Um monitor sobre um screening avisa por e-mail quando a resposta muda após uma atualização diária, que é como você descobre um cliente que entrou na lista depois do cadastro.

Um agente pode usar? Sim. Está no servidor MCP como ofac_sanctions_screen.

Cada campo está no guia da OFAC. Para percorrer a lista por palavras há a ferramenta gratuita de busca OFAC, e todas as outras fontes dos Estados Unidos estão em Estados Unidos.

Construa sobre dados do governo

Os registros oficiais dos Estados Unidos, Brasil, México, Peru e Colômbia em uma API tipada, prontos para seus agentes.