---
title: "OFAC Sanctions Search"
method: POST
path: "/us/ofac/sanctions-search/v1"
tags: ["United States", "OFAC Sanctions"]
---

# OFAC Sanctions Search

`POST /us/ofac/sanctions-search/v1`

## Request

- Base URL: `https://api.croma.run`
- URL: `https://api.croma.run/us/ofac/sanctions-search/v1`
- Auth: HTTP bearer

Search every party on the US Treasury's OFAC sanctions lists by free text over the primary name and every alias, by list, party type, sanctions program and country of an address. By name, pages of up to 50. Served by Croma (`as_of` says how current the data is), brought up to date daily.

**Dataset endpoint**: answers from the whole source in milliseconds and carries `as_of`.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `query` string: Palabras a buscar en los nombres (opcional).
  - `list` '' | 'sdn' | 'non_sdn': `sdn` para la lista de Specially Designated Nationals, `non_sdn` para la lista consolidada de los demás programas (opcional).
  - `party_type` '' | 'individual' | 'entity' | 'vessel' | 'aircraft': Tipo de parte: `individual`, `entity` (empresa u organización), `vessel` o `aircraft` (opcional).
  - `program` string: Código del programa de sanciones, p. ej. `RUSSIA-EO14024`, `SDGT`, `CUBA` (opcional).
  - `country` string: País tal como lo escribe el formulario, p. ej. `United States`, `Cayman Islands` (opcional).
  - `page` integer: 1-based page number for paginated results.
  - `per_page` integer: Resultados por página (1-50).

## Response `200`

Successful response

- OfacSanctionsSearchResponse
  - `data` OfacSanctionsSearchData, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `query` string, required
    - `list` string, nullable, required
    - `party_type` string, nullable, required
    - `program` string, nullable, required
    - `country` string, nullable, required
    - `total` number, required: Parties matching the filters, across every page, counted up to 1000.
    - `total_is_exact` boolean, required: False when more than 1000 match: `total` is then 1000, and the pages go on.
    - `page` number, required
    - `per_page` number, required
    - `total_pages` number, required: Pages over `total`; there are more when `total_is_exact` is false.
    - `count` number, required
    - `parties` object[], required
      - `id` string, required: The list and OFAC's own entity number, joined by a hyphen, e.g. `sdn-36`: the key.
      - `list` 'sdn' | 'non_sdn', required: `sdn` for the Specially Designated Nationals and Blocked Persons list, `non_sdn` for the consolidated list of the other sanctions programs.
      - `entity_number` integer, required: OFAC's own number for the party, unique within its list.
      - `name` string, required: The party's primary name as OFAC writes it: `LAST, First` for a person.
      - `party_type` 'individual' | 'entity' | 'vessel' | 'aircraft', required: `individual`, `entity` (a company or organisation), `vessel` or `aircraft`.
      - `programs` string[], required: The sanctions programs the party is designated under, e.g. `RUSSIA-EO14024`, `SDGT`, `CUBA`.
      - `title` string, nullable, required: The person's title or role, when OFAC records one.
      - `remarks` string, nullable, required: OFAC's own note, which is where dates and places of birth, passport and tax numbers and other identifiers are written.
      - `vessel` object, nullable, required: Set only for a vessel.
        - `call_sign` string, nullable, required
        - `type` string, nullable, required
        - `tonnage` string, nullable, required
        - `gross_registered_tonnage` string, nullable, required
        - `flag` string, nullable, required
        - `owner` string, nullable, required
      - `aliases` object[], required: Every other name OFAC records for the party.
        - `type` string, required: `aka` also known as, `fka` formerly known as, `nka` now known as.
        - `name` string, required
        - `remarks` string, nullable, required
      - `alias_names` string[], required: The alias names alone, for search.
      - `addresses` object[], required: Every address OFAC records for the party.
        - `address` string, nullable, required
        - `city_state_province` string, nullable, required: The rest of the line as OFAC writes it: city, state or province and postal code together.
        - `country` string, nullable, required
        - `remarks` string, nullable, required
      - `countries` string[], required: The distinct countries of the party's addresses.

## Other responses

- `400`: Invalid request body
- `401`: Missing or invalid API key
- `429`: Rate limit exceeded
- `500`: Internal error
- `502`: Upstream source returned an error

---

[API](https://skmtc.dev/usecroma/apis/croma-marketplace-api.md) · [All operations](https://skmtc.dev/usecroma/apis/croma-marketplace-api/llms.txt) · [OpenAPI document](https://skmtc.dev/usecroma/apis/croma-marketplace-api/revisions/df016cdb29d7?raw)
