Skip to main content
Three US agencies keep lists of parties that US persons may not deal with, or may export to only under a license. The Treasury’s Office of Foreign Assets Control keeps the sanctions lists, the Commerce Department’s Bureau of Industry and Security keeps the export control lists, and the State Department keeps the nonproliferation sanctions and the parties debarred from arms trade. The International Trade Administration consolidates all of them into one list, and that is what this source serves: one search screens a name against every list at once. Each party comes with every name the list records, its addresses, the programs or statutes behind the listing, the identifying numbers the list records (tax and registration numbers, passports, SWIFT codes, vessel IMO numbers, digital currency addresses), and for the Commerce lists the Federal Register notice, the date the listing took effect and the license terms. Brought up to date every day; a party an agency delists stops matching within a day. The Entity List also lists some addresses on their own, under names such as Address 01, with the address in addresses: list: "el" with a country finds them. For the Treasury lists alone, with OFAC’s own notes on each party, use OFAC sanctions.
The whole source, organized and ready to query: every endpoint on this page answers in milliseconds. Every response carries as_of: how current the data is. How datasets work.

Screen a name

POST /us/csl/parties-search/v1 Dataset Searches every list by any combination of name or alias, list, agency, party type, program, country, identifying number and listing date.
Returns as_of (how current the data is), the applied filters, total (matches across every page), page, per_page, total_pages, count and parties[], by name. Every party carries id (the key), list, list_name, agency (treasury, commerce or state), entity_number (OFAC’s number, on a Treasury list), name, alt_names[], party_type (individual, entity, vessel or aircraft, on a Treasury list), programs[], title, remarks, addresses[] ({ address, city, state, postal_code, country }), countries[], identifiers[] ({ type, number, country, issue_date, expiration_date }: tax and registration numbers, passports, national ids, SWIFT codes, vessel IMO numbers, digital currency addresses, websites), identifier_numbers[], dates_of_birth[], places_of_birth[], nationalities[], citizenships[], federal_register_notice, start_date, end_date, standard_order, license_requirement, license_policy, vessel (for a vessel), source_list_url and source_information_url (the agency’s pages for the list). Empty fields are null. Each list fills its own subset: the Commerce and State lists carry no party type, and dates, license terms and Federal Register notices come mostly from them.
The id of an entry on a Treasury list is the list and OFAC’s entity number (sdn-36), the same number the OFAC sanctions endpoints use. On a Commerce or State list it is the list and the entry’s own code, which changes when the agency amends the entry: search by name again rather than storing it for long.
The search matches the party’s name and every other name the list records, word by word and without stemming. Brought up to date daily; a party an agency delists stops matching.
A name match is a starting point, not a determination. Each agency’s guidance is to confirm a hit against the party’s other identifiers (addresses, dates of birth, registration numbers) before acting on it, and the lists carry many similar names.

One party

POST /us/csl/party/v1 Dataset Resolves one party by its id and returns the full record.
Returns found, id, as_of and party (null when not found). Every party carries id (the key), list, list_name, agency (treasury, commerce or state), entity_number (OFAC’s number, on a Treasury list), name, alt_names[], party_type (individual, entity, vessel or aircraft, on a Treasury list), programs[], title, remarks, addresses[] ({ address, city, state, postal_code, country }), countries[], identifiers[] ({ type, number, country, issue_date, expiration_date }: tax and registration numbers, passports, national ids, SWIFT codes, vessel IMO numbers, digital currency addresses, websites), identifier_numbers[], dates_of_birth[], places_of_birth[], nationalities[], citizenships[], federal_register_notice, start_date, end_date, standard_order, license_requirement, license_policy, vessel (for a vessel), source_list_url and source_information_url (the agency’s pages for the list). Empty fields are null. Each list fills its own subset: the Commerce and State lists carry no party type, and dates, license terms and Federal Register notices come mostly from them.
The id of an entry on a Treasury list is the list and OFAC’s entity number (sdn-36), the same number the OFAC sanctions endpoints use. On a Commerce or State list it is the list and the entry’s own code, which changes when the agency amends the entry: search by name again rather than storing it for long.
An id no list carries returns found: false with HTTP 200, not an error. That is also the answer for a party that has been delisted.

Full reference

Schemas, all response fields, and an interactive playground.