OFAC Sanctions Screening Scraper - SDN List & AML API
Pricing
from $9.23 / 1,000 results
OFAC Sanctions Screening Scraper - SDN List & AML API
OFAC sanctions screening and SDN list search, no API key. Fuzzy-match names against the US Treasury SDN and Consolidated lists and export sanctioned entities: aliases, programs, addresses, DOBs, IDs, crypto wallets, emails and vessels for AML and KYC. JSON, CSV, Excel.
Pricing
from $9.23 / 1,000 results
Rating
5.0
(1)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
10 days ago
Last modified
Categories
Share
OFAC Sanctions Screening Scraper - SDN List & AML API
Search, screen, and export the US Treasury OFAC sanctions lists with no API key. Download the full SDN (Specially Designated Nationals) and Consolidated (non-SDN) lists, filter by name, program, party type, or country, and fuzzy-match your own customer or counterparty names against every sanctioned party and alias for AML and KYC screening. This is the most complete OFAC SDN scraper available: it also surfaces emails, websites, phone numbers, SWIFT/BIC codes, and cryptocurrency wallet addresses that other tools leave buried in the raw ID data.
Here is one real result, with the fields the actor returns for a screening hit:
{"uid": "10481","name": "Qasem SOLEIMANI","type": "individual","list": "SDN","sourceListName": "Specially Designated Nationals (SDN) List","ofacSearchUrl": "https://sanctionssearch.ofac.treas.gov/Details.aspx?id=10481","programs": ["NPWMD", "IRGC", "SDGT", "IFSR"],"title": null,"remarks": null,"gender": null,"organizationType": null,"organizationEstablishedDate": null,"targetType": null,"nationalities": ["Iran"],"citizenships": ["Iran"],"datesOfBirth": ["11 Mar 1957"],"placesOfBirth": ["Qom, Iran"],"addresses": [],"akas": [{ "name": "Ghasem SOLEYMANI", "type": "a.k.a.", "category": "strong" },{ "name": "Qasem SALIMANI", "type": "a.k.a.", "category": "strong" }],"emails": [],"websites": [],"phoneNumbers": [],"cryptoAddresses": [],"swiftBic": [],"secondarySanctionsRisk": ["section 1(b) of Executive Order 13224, as amended by Executive Order 13886"],"additionalSanctionsInfo": ["Subject to Secondary Sanctions"],"idNumbers": [{ "type": "Diplomatic Passport", "number": "008827", "country": "Iran", "issueDate": "1999", "expirationDate": null }],"vesselInfo": null,"callSign": null,"vesselType": null,"vesselFlag": null,"aircraftInfo": null,"listPublishDate": "2026-09-04","sourceLastModified": "Fri, 04 Sep 2026 14:01:44 GMT","sourceDigest": "\"a20aede42d1f65a913618c5a09b63113\"","observedAt": "2026-09-06T00:54:57.362Z","error": null,"screening": {"query": "Qassem Soleimani","matchScore": 98,"matchType": "fuzzy","matchedValue": "Qasem SOLEIMANI","matchedField": "name","aliasType": null,"method": "jaro-winkler+token-set"}}
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Use cases
- Quickstart
- Name screening (fuzzy matching)
- Input reference
- Output reference
- How we compare
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor downloads the official OFAC bulk list files (SDN, Consolidated, or both) that the US Treasury publishes, parses each party into a normalized record, applies the filters you pass, and writes one record per sanctioned party to the run's dataset. It does not add, guess, or alter any value, so the output mirrors the authoritative source. Contact and crypto identifiers packed into the raw ID list (emails, websites, phones, SWIFT/BIC, wallet addresses) plus aircraft specs and program metadata are surfaced as dedicated top-level fields, while the full idNumbers array is kept intact.
Each record is tagged SDN or CONS and carries the source publish date, so you always know which list it came from and how fresh it is. Coverage is global: OFAC lists parties from every country.
Use cases
- AML and KYC screening. Match customer, vendor, or counterparty names against the OFAC SDN and Consolidated lists with a transparent fuzzy match score.
- Sanctions and watchlist monitoring. Pull the full list on a schedule and diff it to catch new designations.
- Crypto compliance. Screen wallet addresses against OFAC digital currency address designations (XBT, ETH, TRX, USDT, and more).
- Trade and maritime compliance. Screen vessels and aircraft by name, call sign, flag, or tail number.
- Enrichment and investigations. Join sanctioned parties to your data by name, alias, passport or tax ID, or nationality.
Quickstart
Open the actor, paste this into the input, and press Run. It returns the first 10 parties on the SDN list.
{"maxRecords": 10,"list": "sdn"}
Leave searchName and programs empty to export the whole list. Every input field is optional; with an empty input the actor downloads the SDN list.
Name screening (fuzzy matching)
To screen your own names against the list, pass them in screeningNames. The actor fuzzy-matches each name against every party's primary name and all aliases, keeps the parties that score at or above minMatchScore (default 85), and attaches a screening object with the score, the matched value, and whether the hit was on the primary name or an alias.
{"list": "both","screeningNames": ["Qassem Soleimani", "Bank Melli Iran", "Nicolas Maduro"],"minMatchScore": 85}
Scores use Jaro-Winkler plus token-aligned similarity, so they tolerate typos and word-order changes while penalizing missing or extra words. Full multi-word names screen best. The score is a transparent string-similarity signal to help you triage; it is not an OFAC ruling that a party is a true match. Always confirm potential hits against the official source.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
maxRecords | integer | no | (all) | Maximum number of records to collect. Also accepted as maxItems. Free plans are capped at 10. |
list | enum | no | sdn | Which list to download: sdn, consolidated, or both. |
searchName | string | no | (empty) | Case-insensitive substring filter on the primary name and all aliases. Also accepted as nameQuery or query. |
type | enum | no | (any) | Party kind: individual, entity, vessel, or aircraft. Also accepted as entryType or entityType. |
country | string | no | (empty) | Keep parties whose nationality, citizenship, address country, or vessel flag contains this text. |
programs | string[] | no | (none) | OFAC program codes to keep, for example CUBA, SDGT, IRAN, UKRAINE-EO13662, NPWMD. Also accepted as program. |
screeningNames | string[] | no | (none) | Names to fuzzy-match against the list for screening. Also accepted as queries. |
minMatchScore | integer | no | 85 | Minimum fuzzy match score (0 to 100) to keep when screeningNames is set. |
proxyConfiguration | object | no | (none) | Standard Apify proxy configuration. Not required; the source is public and not bot protected. |
Filters combine with logical AND. All filters run after the list is downloaded.
Output reference
One dataset item per sanctioned party. Types are string, string[], object[], object, or null / empty array when the source value is absent. Values are never invented.
| Field | Type | Description |
|---|---|---|
uid | string | OFAC unique record identifier. |
name | string | Primary name of the sanctioned party. |
type | string | Party kind: individual, entity, vessel, or aircraft. |
list | string | Source list code: SDN or CONS. |
sourceListName | string | Human-readable source list name. |
ofacSearchUrl | string | Link to the party on the official OFAC Sanctions Search site. |
programs | string[] | OFAC sanctions program codes the party is listed under. |
title | string | Title or role of an individual, or null. |
remarks | string | OFAC free-text remarks, or null. |
gender | string | Gender for individuals when published, else null. |
organizationType | string | Organization type for entities, else null. |
organizationEstablishedDate | string | Organization established date for entities, else null. |
targetType | string | OFAC target type when published, else null. |
nationalities | string[] | Nationalities listed for the party. |
citizenships | string[] | Citizenships listed for the party. |
datesOfBirth | string[] | Dates of birth as published by OFAC. |
placesOfBirth | string[] | Places of birth as published by OFAC. |
addresses | object[] | Addresses: street, city, stateOrProvince, postalCode, country, full. |
akas | object[] | Aliases: name, type (a.k.a., f.k.a., n.k.a.), category (strong/weak). |
emails | string[] | Email addresses derived from the ID list. |
websites | string[] | Websites derived from the ID list. |
phoneNumbers | string[] | Phone numbers derived from the ID list. |
cryptoAddresses | object[] | Cryptocurrency wallets: currency (for example XBT, ETH, USDT, TRX) and address. |
swiftBic | string[] | SWIFT/BIC codes derived from the ID list. |
secondarySanctionsRisk | string[] | Secondary sanctions risk notes derived from the ID list. |
additionalSanctionsInfo | string[] | Additional sanctions information notes derived from the ID list. |
idNumbers | object[] | Full raw ID list: type, number, country, issueDate, expirationDate. |
vesselInfo | object | Vessel details: callSign, vesselType, vesselFlag, vesselOwner, tonnage, grossRegisteredTonnage, mmsi, registrationId, yearBuilt, formerFlag, else null. |
callSign | string | Vessel call sign as a flat field, else null. |
vesselType | string | Vessel type as a flat field, else null. |
vesselFlag | string | Vessel flag as a flat field, else null. |
aircraftInfo | object | Aircraft details: model, manufacturerSerialNumber, tailNumber, constructionNumber, manufactureDate, operator, else null. |
listPublishDate | string | Date the source list file was published by OFAC. |
sourceLastModified | string | HTTP last-modified timestamp of the source file. |
sourceDigest | string | Source file digest / ETag for provenance. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed download, a single unbilled item with a populated error field is written instead. |
screening | object | Present only when screeningNames is set: query, matchScore (0 to 100), matchType (exact or fuzzy), matchedValue, matchedField (name or aka), aliasType, method. |
How we compare
| Capability | This actor | opendata-labs | ryanclinton (OpenSanctions) | automation-lab | parseforge |
|---|---|---|---|---|---|
| SDN + Consolidated lists | Yes | Yes | Partial (40+ lists) | Yes | Yes |
| No API key required | Yes | Yes | No (needs OpenSanctions key) | Yes | Yes |
| Name / program / type filters | Yes | Yes | Yes | No | No |
| Country filter | Yes | Yes | Yes | No | No |
| Fuzzy match + score | Yes | No | Yes | No | No |
| Batch name screening | Yes | No | Yes | No | No |
| Emails, websites, phones | Yes | No | No | No | No |
| Crypto wallet addresses | Yes | No | Partial | No | No |
| SWIFT/BIC codes | Yes | No | No | No | No |
| Aircraft details | Yes | No | No | No | No |
| Vessel details (flat + object) | Yes | Partial | No | No | No |
| Source publish date / provenance | Yes | No | No | Partial | No |
| Full raw ID list | Yes | Yes | No | Optional | No |
We accept every input the OFAC competitors accept (including their field names as aliases) and return every field they return, plus contact, crypto, SWIFT, aircraft, program-metadata, and provenance fields they do not. We do not fabricate risk tiers or politically-exposed-person labels; for those, a dedicated screening product is the right tool.
Run via API and CLI
Start a run and read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~ofac-sanctions-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"list":"sdn","type":"individual","programs":["VENEZUELA"],"maxRecords":100}'
Screen a batch of names:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~ofac-sanctions-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"list":"both","screeningNames":["Qassem Soleimani","Bank Melli"],"minMatchScore":85}'
Apify CLI:
apify call scrapers_lat/ofac-sanctions-scraper \--input '{"searchName":"maduro","type":"individual"}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object.
Billing and limits
- Pay per result. You are charged per party record returned (
resultevent). See the pricing tab for the current per-result price. - Screening add-on. When you pass
screeningNames, each fuzzy-match hit is additionally charged adetailsevent for the match scoring, on paid plans only. Plain list downloads are never charged adetailsevent. - No charge on failure. If a list download errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable events. - Free Apify plans are capped at 10 records per run. Upgrade to export the full lists (the SDN list alone holds well over 19,000 parties).
FAQ and troubleshooting
Where does this data come from? Straight from the US Treasury OFAC. The actor downloads the official bulk SDN and Consolidated list files that OFAC publishes for everyone, then parses them into structured records. It does not add, guess, or alter any data.
Do I need an API key? No. The OFAC list files are public. You only need your Apify account.
What is the difference between the SDN and Consolidated lists?
The SDN list holds Specially Designated Nationals and Blocked Persons whose assets are blocked. The Consolidated list holds the other OFAC sanctions lists that are not part of SDN. Choose one with list, or pick both; each record is tagged SDN or CONS.
How does fuzzy name screening work?
Pass names in screeningNames. Each name is compared to every party's primary name and aliases with a Jaro-Winkler plus token-aligned similarity score from 0 to 100. Parties at or above minMatchScore are returned with a screening object. The score is a triage signal, not a legal determination; always verify hits against the official source.
Can I screen cryptocurrency wallets and contact details?
Yes. Each record surfaces dedicated cryptoAddresses (with coin and address), emails, websites, phoneNumbers, and swiftBic fields pulled from the raw ID data. The full idNumbers list is still included.
Why are some fields empty?
Fields that do not apply are returned as null or an empty array and are never invented. Dates of birth are empty for entities, and vessel or aircraft details are present only for those party types.
Is this an official OFAC tool? No. This actor is independent and has no affiliation with the US Department of the Treasury or the Office of Foreign Assets Control. It reads only the OFAC list data that the Treasury publishes as a public record. Output is for screening reference only, is not legal advice, and is not a substitute for a complete compliance program. Always verify potential matches against the official OFAC source.
Related scrapers
- EU Sanctions List Scraper: EU consolidated financial sanctions list parties and programs.
- GLEIF LEI Company Records Scraper: Legal Entity Identifier records for companies worldwide.
- USAspending Federal Award Scraper: US federal prime awards with recipient and UEI.
- FINRA BrokerCheck Scraper: US broker and firm records with disclosures.
- FDIC Banks Scraper: US FDIC-insured bank institution records.
- openFDA Food Recall & Enforcement Scraper: US FDA food recall and enforcement records.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the US Department of the Treasury or OFAC. Accesses only OFAC sanctions list data published as a public record. Output is for sanctions screening reference and informational purposes only, is not legal advice, and is not a substitute for a complete compliance program. Always verify potential matches against the official OFAC source and consult qualified counsel before acting on a result.
Scraper de Cribado de Sanciones OFAC - Lista SDN y API AML
Busca, criba y exporta las listas de sanciones de la OFAC del Tesoro de EE. UU. sin clave de API. Descarga las listas completas SDN (Nacionales Especialmente Designados) y Consolidada (no SDN), filtra por nombre, programa, tipo de parte o pais, y compara de forma difusa los nombres de tus clientes o contrapartes contra cada parte sancionada y sus alias para el cribado AML y KYC. Este es el scraper de OFAC SDN mas completo disponible: tambien expone correos, sitios web, telefonos, codigos SWIFT/BIC y direcciones de billeteras de criptomonedas que otras herramientas dejan ocultos en los datos de identificacion.
Este es un resultado real, con los campos que el actor devuelve para una coincidencia de cribado:
{"uid": "10481","name": "Qasem SOLEIMANI","type": "individual","list": "SDN","sourceListName": "Specially Designated Nationals (SDN) List","ofacSearchUrl": "https://sanctionssearch.ofac.treas.gov/Details.aspx?id=10481","programs": ["NPWMD", "IRGC", "SDGT", "IFSR"],"nationalities": ["Iran"],"citizenships": ["Iran"],"datesOfBirth": ["11 Mar 1957"],"placesOfBirth": ["Qom, Iran"],"akas": [{ "name": "Ghasem SOLEYMANI", "type": "a.k.a.", "category": "strong" }],"secondarySanctionsRisk": ["section 1(b) of Executive Order 13224, as amended by Executive Order 13886"],"additionalSanctionsInfo": ["Subject to Secondary Sanctions"],"idNumbers": [{ "type": "Diplomatic Passport", "number": "008827", "country": "Iran", "issueDate": "1999", "expirationDate": null }],"listPublishDate": "2026-09-04","observedAt": "2026-09-06T00:54:57.362Z","error": null,"screening": {"query": "Qassem Soleimani","matchScore": 98,"matchType": "fuzzy","matchedValue": "Qasem SOLEIMANI","matchedField": "name","aliasType": null,"method": "jaro-winkler+token-set"}}
📥 Entrada · 📤 Salida · 💰 Precios · ▶️ Ejemplos
Tabla de contenidos
- Que hace
- Casos de uso
- Inicio rapido
- Cribado de nombres (coincidencia difusa)
- Referencia de entrada
- Referencia de salida
- Como comparamos
- Ejecutar via API y CLI
- Obtener resultados
- Facturacion y limites
- Preguntas frecuentes
Que hace
El actor descarga los archivos oficiales de la OFAC (SDN, Consolidada o ambas) que publica el Tesoro de EE. UU., analiza cada parte en un registro normalizado, aplica los filtros que indiques y escribe un registro por parte sancionada en el conjunto de datos de la ejecucion. No agrega, adivina ni altera ningun valor, por lo que la salida refleja la fuente autoritativa. Los identificadores de contacto y cripto empaquetados en la lista de identificacion en bruto (correos, sitios web, telefonos, SWIFT/BIC, direcciones de billetera) junto con las especificaciones de aeronaves y los metadatos de programa se exponen como campos de nivel superior, mientras que el arreglo idNumbers completo se conserva intacto.
Cada registro se etiqueta como SDN o CONS y lleva la fecha de publicacion de la fuente, para que siempre sepas de que lista proviene y que tan actual es. La cobertura es global: la OFAC lista partes de todos los paises.
Casos de uso
- Cribado AML y KYC. Compara nombres de clientes, proveedores o contrapartes contra las listas SDN y Consolidada de la OFAC con una puntuacion de coincidencia difusa transparente.
- Monitoreo de sanciones y listas de vigilancia. Descarga la lista completa de forma programada y compara versiones para detectar nuevas designaciones.
- Cumplimiento cripto. Criba direcciones de billetera contra las designaciones de direcciones de moneda digital de la OFAC (XBT, ETH, TRX, USDT y mas).
- Cumplimiento comercial y maritimo. Criba embarcaciones y aeronaves por nombre, indicativo de llamada, bandera o matricula.
- Enriquecimiento e investigaciones. Une partes sancionadas a tus datos por nombre, alias, pasaporte o identificacion fiscal, o nacionalidad.
Inicio rapido
Abre el actor, pega esto en la entrada y presiona Ejecutar. Devuelve las primeras 10 partes de la lista SDN.
{"maxRecords": 10,"list": "sdn"}
Deja searchName y programs vacios para exportar la lista completa. Todos los campos de entrada son opcionales; con una entrada vacia el actor descarga la lista SDN.
Cribado de nombres (coincidencia difusa)
Para cribar tus propios nombres contra la lista, pasalos en screeningNames. El actor compara cada nombre de forma difusa contra el nombre principal de cada parte y todos sus alias, conserva las partes que puntuan igual o por encima de minMatchScore (predeterminado 85) y adjunta un objeto screening con la puntuacion, el valor coincidente y si la coincidencia fue en el nombre principal o en un alias.
{"list": "both","screeningNames": ["Qassem Soleimani", "Bank Melli Iran", "Nicolas Maduro"],"minMatchScore": 85}
Las puntuaciones usan Jaro-Winkler mas similitud alineada por tokens, por lo que toleran errores tipograficos y cambios de orden de palabras a la vez que penalizan palabras faltantes o adicionales. Los nombres completos de varias palabras se criban mejor. La puntuacion es una senal transparente de similitud de cadenas para ayudarte a priorizar; no es una determinacion de la OFAC de que una parte sea una coincidencia real. Verifica siempre las posibles coincidencias contra la fuente oficial.
Referencia de entrada
| Campo | Tipo | Requerido | Predeterminado | Descripcion |
|---|---|---|---|---|
maxRecords | integer | no | (todos) | Numero maximo de registros a recolectar. Tambien se acepta como maxItems. Los planes gratuitos se limitan a 10. |
list | enum | no | sdn | Que lista descargar: sdn, consolidated o both. |
searchName | string | no | (vacio) | Filtro de subcadena sin distincion de mayusculas sobre el nombre principal y todos los alias. Tambien se acepta como nameQuery o query. |
type | enum | no | (cualquiera) | Tipo de parte: individual, entity, vessel o aircraft. Tambien se acepta como entryType o entityType. |
country | string | no | (vacio) | Conserva partes cuya nacionalidad, ciudadania, pais de direccion o bandera de embarcacion contenga este texto. |
programs | string[] | no | (ninguno) | Codigos de programa de la OFAC a conservar, por ejemplo CUBA, SDGT, IRAN, UKRAINE-EO13662, NPWMD. Tambien se acepta como program. |
screeningNames | string[] | no | (ninguno) | Nombres a comparar de forma difusa contra la lista para cribado. Tambien se acepta como queries. |
minMatchScore | integer | no | 85 | Puntuacion minima de coincidencia difusa (0 a 100) a conservar cuando se usa screeningNames. |
proxyConfiguration | object | no | (ninguno) | Configuracion estandar de proxy de Apify. No requerida; la fuente es publica y no tiene proteccion anti-bots. |
Los filtros se combinan con AND logico. Todos los filtros se ejecutan despues de descargar la lista.
Referencia de salida
Un elemento del conjunto de datos por parte sancionada. Los tipos son string, string[], object[], object o null / arreglo vacio cuando el valor de la fuente esta ausente. Los valores nunca se inventan.
| Campo | Tipo | Descripcion |
|---|---|---|
uid | string | Identificador unico del registro de la OFAC. |
name | string | Nombre principal de la parte sancionada. |
type | string | Tipo de parte: individual, entity, vessel o aircraft. |
list | string | Codigo de lista de origen: SDN o CONS. |
sourceListName | string | Nombre legible de la lista de origen. |
ofacSearchUrl | string | Enlace a la parte en el sitio oficial OFAC Sanctions Search. |
programs | string[] | Codigos de programa de sanciones de la OFAC bajo los que figura la parte. |
title | string | Titulo o cargo de un individuo, o null. |
remarks | string | Notas de texto libre de la OFAC, o null. |
gender | string | Genero para individuos cuando se publica, si no null. |
organizationType | string | Tipo de organizacion para entidades, si no null. |
organizationEstablishedDate | string | Fecha de establecimiento de la organizacion, si no null. |
targetType | string | Tipo de objetivo de la OFAC cuando se publica, si no null. |
nationalities | string[] | Nacionalidades listadas para la parte. |
citizenships | string[] | Ciudadanias listadas para la parte. |
datesOfBirth | string[] | Fechas de nacimiento publicadas por la OFAC. |
placesOfBirth | string[] | Lugares de nacimiento publicados por la OFAC. |
addresses | object[] | Direcciones: street, city, stateOrProvince, postalCode, country, full. |
akas | object[] | Alias: name, type (a.k.a., f.k.a., n.k.a.), category (strong/weak). |
emails | string[] | Correos electronicos derivados de la lista de identificacion. |
websites | string[] | Sitios web derivados de la lista de identificacion. |
phoneNumbers | string[] | Telefonos derivados de la lista de identificacion. |
cryptoAddresses | object[] | Billeteras de criptomonedas: currency (por ejemplo XBT, ETH, USDT, TRX) y address. |
swiftBic | string[] | Codigos SWIFT/BIC derivados de la lista de identificacion. |
secondarySanctionsRisk | string[] | Notas de riesgo de sanciones secundarias derivadas de la lista de identificacion. |
additionalSanctionsInfo | string[] | Notas de informacion adicional de sanciones derivadas de la lista de identificacion. |
idNumbers | object[] | Lista de identificacion completa en bruto: type, number, country, issueDate, expirationDate. |
vesselInfo | object | Detalles de embarcacion: callSign, vesselType, vesselFlag, vesselOwner, tonnage, grossRegisteredTonnage, mmsi, registrationId, yearBuilt, formerFlag, si no null. |
callSign | string | Indicativo de llamada de la embarcacion como campo plano, si no null. |
vesselType | string | Tipo de embarcacion como campo plano, si no null. |
vesselFlag | string | Bandera de la embarcacion como campo plano, si no null. |
aircraftInfo | object | Detalles de aeronave: model, manufacturerSerialNumber, tailNumber, constructionNumber, manufactureDate, operator, si no null. |
listPublishDate | string | Fecha en que la OFAC publico el archivo de la lista de origen. |
sourceLastModified | string | Marca de tiempo HTTP last-modified del archivo de origen. |
sourceDigest | string | Digest / ETag del archivo de origen para procedencia. |
observedAt | string | Marca de tiempo ISO 8601 de cuando se recolecto el registro. |
error | string | null en exito. Ante una descarga fallida, se escribe un unico elemento no facturado con el campo error poblado. |
screening | object | Presente solo cuando se usa screeningNames: query, matchScore (0 a 100), matchType (exact o fuzzy), matchedValue, matchedField (name o aka), aliasType, method. |
Como comparamos
| Capacidad | Este actor | opendata-labs | ryanclinton (OpenSanctions) | automation-lab | parseforge |
|---|---|---|---|---|---|
| Listas SDN + Consolidada | Si | Si | Parcial (40+ listas) | Si | Si |
| Sin clave de API | Si | Si | No (requiere clave OpenSanctions) | Si | Si |
| Filtros de nombre / programa / tipo | Si | Si | Si | No | No |
| Filtro de pais | Si | Si | Si | No | No |
| Coincidencia difusa + puntuacion | Si | No | Si | No | No |
| Cribado de nombres por lotes | Si | No | Si | No | No |
| Correos, sitios web, telefonos | Si | No | No | No | No |
| Direcciones de billetera cripto | Si | No | Parcial | No | No |
| Codigos SWIFT/BIC | Si | No | No | No | No |
| Detalles de aeronave | Si | No | No | No | No |
| Detalles de embarcacion (plano + objeto) | Si | Parcial | No | No | No |
| Fecha de publicacion / procedencia | Si | No | No | Parcial | No |
| Lista de identificacion en bruto completa | Si | Si | No | Opcional | No |
Aceptamos cada entrada que aceptan los competidores de OFAC (incluidos sus nombres de campo como alias) y devolvemos cada campo que ellos devuelven, mas campos de contacto, cripto, SWIFT, aeronave, metadatos de programa y procedencia que ellos no tienen. No fabricamos niveles de riesgo ni etiquetas de personas politicamente expuestas; para eso, un producto de cribado dedicado es la herramienta adecuada.
Ejecutar via API y CLI
Inicia una ejecucion y lee el conjunto de datos. Reemplaza <TOKEN> con tu token de API de Apify.
Ejecuta de forma sincrona y obten los elementos del conjunto de datos en una sola llamada:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~ofac-sanctions-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"list":"sdn","type":"individual","programs":["VENEZUELA"],"maxRecords":100}'
Criba un lote de nombres:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~ofac-sanctions-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"list":"both","screeningNames":["Qassem Soleimani","Bank Melli"],"minMatchScore":85}'
CLI de Apify:
apify call scrapers_lat/ofac-sanctions-scraper \--input '{"searchName":"maduro","type":"individual"}'
Obtener resultados
Cada ejecucion escribe en un conjunto de datos. Obten los elementos como JSON, CSV o Excel cambiando format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginar conjuntos grandescurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> se devuelve como defaultDatasetId en el objeto de la ejecucion.
Facturacion y limites
- Pago por resultado. Se te cobra por registro de parte devuelto (evento
result). Consulta la pestana de precios para el precio por resultado vigente. - Complemento de cribado. Cuando pasas
screeningNames, cada coincidencia difusa se cobra ademas un eventodetailspor la puntuacion, solo en planes de pago. Las descargas de lista simple nunca se cobran un eventodetails. - Sin cargo ante fallo. Si una descarga falla, el actor escribe un unico elemento con el campo
errorpoblado y no lo cobra. Las ejecuciones vacias no cuestan nada. - Limite de gasto respetado. Establece
maxTotalChargeUsden la ejecucion; una vez alcanzado, el actor deja de emitir y cobrar mas eventos facturables. - Los planes gratuitos de Apify se limitan a 10 registros por ejecucion. Actualiza para exportar las listas completas (solo la lista SDN tiene mas de 19,000 partes).
Preguntas frecuentes
De donde provienen estos datos? Directamente de la OFAC del Tesoro de EE. UU. El actor descarga los archivos oficiales de las listas SDN y Consolidada que la OFAC publica para todos, y luego los analiza en registros estructurados. No agrega, adivina ni altera ningun dato.
Necesito una clave de API? No. Los archivos de la lista de la OFAC son publicos. Solo necesitas tu cuenta de Apify.
Cual es la diferencia entre las listas SDN y Consolidada?
La lista SDN contiene Nacionales Especialmente Designados y Personas Bloqueadas cuyos activos estan bloqueados. La lista Consolidada contiene las demas listas de sanciones de la OFAC que no forman parte de SDN. Elige una con list o selecciona both; cada registro se etiqueta como SDN o CONS.
Como funciona el cribado difuso de nombres?
Pasa los nombres en screeningNames. Cada nombre se compara con el nombre principal y los alias de cada parte con una puntuacion de similitud Jaro-Winkler mas alineada por tokens de 0 a 100. Las partes iguales o por encima de minMatchScore se devuelven con un objeto screening. La puntuacion es una senal de priorizacion, no una determinacion legal; verifica siempre las coincidencias contra la fuente oficial.
Puedo cribar billeteras de criptomonedas y datos de contacto?
Si. Cada registro expone campos dedicados cryptoAddresses (con moneda y direccion), emails, websites, phoneNumbers y swiftBic extraidos de los datos de identificacion en bruto. La lista idNumbers completa se sigue incluyendo.
Por que algunos campos estan vacios?
Los campos que no aplican se devuelven como null o arreglo vacio y nunca se inventan. Las fechas de nacimiento estan vacias para entidades, y los detalles de embarcacion o aeronave solo estan presentes para esos tipos de parte.
Es esta una herramienta oficial de la OFAC? No. Este actor es independiente y no tiene afiliacion con el Departamento del Tesoro de EE. UU. ni con la Oficina de Control de Activos Extranjeros. Lee solo los datos de la lista de la OFAC que el Tesoro publica como registro publico. La salida es solo para referencia de cribado, no es asesoria legal y no sustituye un programa de cumplimiento completo. Verifica siempre las posibles coincidencias contra la fuente oficial de la OFAC.
Herramienta independiente, sin afiliacion con el Departamento del Tesoro de EE. UU. ni con la OFAC. Accede solo a datos de la lista de sanciones de la OFAC publicados como registro publico. La salida es solo para referencia de cribado de sanciones e informativa, no es asesoria legal y no sustituye un programa de cumplimiento completo. Verifica siempre las posibles coincidencias contra la fuente oficial de la OFAC y consulta a un asesor calificado antes de actuar sobre un resultado.
