---
type: "firecrawl-provider"
description: "U.S. Treasury OFAC Sanctions List Search (sanctionssearch.ofac.treas.gov) and the Sanctions List Service REST API (sanctionslistservice.ofac.treas.gov): fuzzy name / ID-number / address search across the SDN and Non-SDN lists with program, country, type and list filters and a minimum match score; the Details page of one record (identifications, aliases, addresses); the structured Enhanced XML entity record of the Sanctions List Service; the reference lists of program codes and list names; and the publication history of list changes for a year. Anonymous, read-only, US-hosted."
use_when: "U.S. Treasury OFAC Sanctions List Search (sanctionssearch.ofac.treas.gov) and the Sanctions List Service REST API (sanctionslistservice.ofac.treas.gov): fuzzy name / ID-number / address search across the SDN and Non-SDN lists with program, country, type and list filters and a minimum match score; the Details page of one record (identifications, aliases, addresses); the structured Enhanced XML entity record of the Sanctions List Service; the reference lists of program codes and list names; and the publication history of list changes for a year. Anonymous, read-only, US-hosted."
categories: "Public records"
capabilities: 5
credits_per_call: 5
---
# OFAC Sanctions List Search on Firecrawl Alexandria

U.S. Treasury OFAC Sanctions List Search (sanctionssearch.ofac.treas.gov) and the Sanctions List Service REST API (sanctionslistservice.ofac.treas.gov): fuzzy name / ID-number / address search across the SDN and Non-SDN lists with program, country, type and list filters and a minimum match score; the Details page of one record (identifications, aliases, addresses); the structured Enhanced XML entity record of the Sanctions List Service; the reference lists of program codes and list names; and the publication history of list changes for a year. Anonymous, read-only, US-hosted.

- Categories: Public records
- Category index: [Public records category](https://firecrawl.dev/alexandria/agents/categories/public-records)
- Provider key: `sanctionssearch-ofac-treas-gov`
- Access: Firecrawl credits
- Cost: 5 credits per call

## More

- [Human guide](https://firecrawl.dev/app/alexandria/sanctionssearch-ofac-treas-gov)
- [OpenAPI spec](https://firecrawl.dev/alexandria/agents/providers/sanctionssearch-ofac-treas-gov/openapi.json)

## Capabilities

- [Entity](https://firecrawl.dev/alexandria/agents/providers/sanctionssearch-ofac-treas-gov/sanctions/entity): Sanctions List Service Enhanced XML record of one entity (GET /entities/{id}, anonymous): identity id, entity type, remarks, sanctions lists with their publication dates, programs, sanctions types, legal authorities, every name with its alias type and script translations and name parts, addresses (country and typed parts), features (typed values, with date ranges where the feature is a date) and identity documents (type, number, validity, issuing country, dates). Dates are ISO as the service returns them. The service's data may include historically removed records and is for research, not transaction screening (its own warning). Fails with not_found when the service returns no entity for the id.
- [Publications](https://firecrawl.dev/alexandria/agents/providers/sanctionssearch-ofac-treas-gov/sanctions/publications): Sanctions List Service publication history for one year (GET /changes/history/{year}): every list publication's id and timestamp, newest first as the service orders them, plus the URL of the service's delta file for that publication (/changes/{publicationID}, a 302 to a presigned S3 object that expires after one hour, so it is a URL to follow at call time, not to store). `date_published` is the service's naive timestamp (US Eastern, no zone). A year with no publications is a successful empty result.
- [Record](https://firecrawl.dev/alexandria/agents/providers/sanctionssearch-ofac-treas-gov/sanctions/record): The Sanctions List Search Details page of one OFAC record (Details.aspx?id=): type, list, name (entity name, or last and first name for individuals), title, nationality, citizenship, date and place of birth, programs, remarks, any further labelled field the page shows (vessel and aircraft layouts), the identifications table (type, ID number, country, issue and expire dates; also features such as secondary sanctions risk and directive determinations), the aliases table and the addresses table. Dates are kept as printed ('19 Jan 1960'). Fails with not_found when the site redirects an unknown id to its error page.
- [Reference lists](https://firecrawl.dev/alexandria/agents/providers/sanctionssearch-ofac-treas-gov/sanctions/reference_lists): The Sanctions List Service reference vocabularies: every sanctions program code (GET /sanctions-programs) and every sanctions list name (GET /sanctions-lists), as the service returns them. Program codes are the values `search.programs` accepts (the search form offers a subset) and the codes printed in results and records.
- [Search](https://firecrawl.dev/alexandria/agents/providers/sanctionssearch-ofac-treas-gov/sanctions/search): Sanctions List Search: one WebForms postback (GET the form for its __VIEWSTATE, POST the criteria) returning every matching row of the SDN and Non-SDN lists at once (the site has no pager). Only `name` is fuzzy; `min_score` (default 100) is the minimum match score for name matches; `id_number` matches ID numbers and digital currency addresses exactly and rows then carry no score. `programs`, `country`, `type` and `list` must be values the form offers (the function validates them against the live option lists and fails with invalid_input otherwise). Each row carries the OFAC entity id shared with `record` and `entity`. A search that matches nothing is a successful empty result (total 0).

## 1. Choose this provider when

U.S. Treasury OFAC Sanctions List Search (sanctionssearch.ofac.treas.gov) and the Sanctions List Service REST API (sanctionslistservice.ofac.treas.gov): fuzzy name / ID-number / address search across the SDN and Non-SDN lists with program, country, type and list filters and a minimum match score; the Details page of one record (identifications, aliases, addresses); the structured Enhanced XML entity record of the Sanctions List Service; the reference lists of program codes and list names; and the publication history of list changes for a year. Anonymous, read-only, US-hosted.

## 2. Minimal request

Call `POST https://api.firecrawl.dev/v2/scrape` with `{ alexandria: { provider, capability, options } }`. For a batch, send `{ alexandria: [...] }` with up to 10 calls.

```json
{
  "provider": "sanctionssearch-ofac-treas-gov",
  "capability": "sanctions/entity",
  "options": {
    "entity_id": "17250"
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `entity_id` (string, required): OFAC entity id as digits ('17250') or a pasted /entities/{id} or Details.aspx?id= URL. Example: `<entity_id>`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "sanctionssearch-ofac-treas-gov",
    capability: "sanctions/entity",
    options: {
      entity_id: "17250",
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "sanctionssearch-ofac-treas-gov",
  "capability": "sanctions/entity",
  "options": {
    "entity_id": "17250"
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "sanctionssearch-ofac-treas-gov",
    "capability": "sanctions/entity",
    "options": {
      "entity_id": "17250"
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'sanctionssearch-ofac-treas-gov/sanctions/entity' \
  --options '{"entity_id":"17250"}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "sanctionssearch-ofac-treas-gov",
  "capability": "sanctions/entity",
  "options": {
    "entity_id": "17250"
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "sanctionssearch-ofac-treas-gov",
  "capability": "sanctions/entity",
  "options": {
    "entity_id": "17250"
  }
}
```

## 6. Response data

The response includes `success`, `provider`, `capability`, `creditsCost` and `data`. This example shows the provider payload in `data`:

```json
{
  "addresses": [
    {
      "address_id": 26288,
      "country": "Russia",
      "parts": [
        {
          "type": "ADDRESS1",
          "value": "2/3 Lakhtinsky Avenue"
        },
        {
          "type": "ADDRESS2",
          "value": "Bldg. 1"
        },
        {
          "type": "CITY",
          "value": "St. Petersburg"
        },
        {
          "type": "STATE/PROVINCE",
          "value": "Russia"
        },
        {
          "type": "POSTAL CODE",
          "value": "197229"
        }
      ]
    },
    {
      "address_id": 26290,
      "country": "Russia",
      "parts": [
        {
          "type": "ADDRESS1",
          "value": "BOX 1255"
        },
        {
          "type": "CITY",
          "value": "St. Petersburg"
        },
        {
          "type": "POSTAL CODE",
          "value": "190900"
        }
      ]
    },
    {
      "address_id": 52480,
      "country": "Russia",
      "parts": [
        {
          "type": "ADDRESS1",
          "value": "156A Moskovsky Avenue"
        },
        {
          "type": "CITY",
          "value": "St. Petersburg"
        }
      ]
    }
  ],
  "data_as_of": "2026-10-04T21:30:02.7818598-04:00",
  "entity_id": 17250,
  "entity_type": "Entity",
  "features": [
    {
      "date_from": null,
      "date_to": null,
      "feature_id": 16147,
      "is_primary": true,
      "type": "Executive Order 13662 Directive Determination -",
      "value": "Subject to Directive 4"
    },
    {
      "date_from": null,
      "date_to": null,
      "feature_id": 46693,
      "is_primary": true,
      "type": "Executive Order 14024 Directive Information",
      "value": "Subject to Directive 3 - All transactions in, provision of financing for, and other dealings in new debt of longer than 14 days maturity or new equity where such new debt or new equity is issued on or after the 'Effective Date (EO 14024 Directive)' associated with this name are prohibited."
    },
    {
      "date_from": null,
      "date_to": null,
      "feature_id": 46723,
      "is_primary": true,
      "type": "Executive Order 14024 Directive Information -",
      "value": "For more information on directives, please visit the following link: https://home.treasury.gov/policy-issues/financial-sanctions/sanctions-programs-and-country-information/russian-harmful-foreign-activities-sanctions#directives"
    },
    {
      "date_from": "2022-02-24",
      "date_to": "2022-02-24",
      "feature_id": 46844,
      "is_primary": true,
      "type": "Listing Date (EO 14024 Directive 3):",
      "value": "24 Feb 2022"
    },
    {
      "date_from": "2022-03-26",
      "date_to": "2022-03-26",
      "feature_id": 46846,
      "is_primary": true,
      "type": "Effective Date (EO 14024 Directive 3):",
      "value": "26 Mar 2022"
    },
    {
      "date_from": null,
      "date_to": null,
      "feature_id": 51216,
      "is_primary": true,
      "type": "Secondary sanctions risk:",
      "value": "Ukraine-/Russia-Related Sanctions Regulations, 31 CFR 589.201 and/or 589.209"
    }
  ],
  "identity_documents": [
    {
      "document_id": 9668,
      "document_number": "00040778",
      "expiration_date": null,
      "is_valid": true,
      "issue_date": null,
      "issuing_country": "Russia",
      "type": "Government Gazette Number"
    },
    {
      "document_id": 9669,
      "document_number": "7736050003",
      "expiration_date": null,
      "is_valid": true,
      "issue_date": null,
      "issuing_country": "Russia",
      "type": "Tax ID No."
    },
    {
      "document_id": 9672,
      "document_number": "1027700070518",
      "expiration_date": null,
      "is_valid": true,
      "issue_date": null,
      "issuing_country": "Russia",
      "type": "Registration Number"
    }
  ],
  "identity_id": 8994,
  "legal_authorities": [
    "Executive Order 13662 (Ukraine)",
    "Executive Order 14024 (Russia)"
  ],
  "names": [
    {
      "alias_type": null,
      "is_low_quality": false,
      "is_primary": true,
      "name_id": 26547,
      "translations": [
        {
          "formatted_first_name": null,
          "formatted_full_name": "PUBLIC JOINT STOCK COMPANY GAZPROM",
          "formatted_last_name": "PUBLIC JOINT STOCK COMPANY GAZPROM",
          "is_primary": true,
          "name_parts": [
            {
              "type": "Entity Name",
              "value": "Public Joint Stock Company Gazprom"
            }
          ],
          "script": "Latin"
        }
      ]
    },
    {
      "alias_type": "A.K.A.",
      "is_low_quality": false,
      "is_primary": false,
      "name_id": 26548,
      "translations": [
        {
          "formatted_first_name": null,
          "formatted_full_name": "GAZPROM PAO",
          "formatted_last_name": "GAZPROM PAO",
          "is_primary": true,
          "name_parts": [
            {
              "type": "Entity Name",
              "value": "Gazprom PAO"
            }
          ],
          "script": "Latin"
        }
      ]
    },
    {
      "alias_type": "A.K.A.",
      "is_low_quality": false,
      "is_primary": false,
      "name_id": 26549,
      "translations": [
        {
          "formatted_first_name": null,
          "formatted_full_name": "PJSC GAZPROM",
          "formatted_last_name": "PJSC GAZPROM",
          "is_primary": true,
          "name_parts": [
            {
              "type": "Entity Name",
              "value": "PJSC Gazprom"
            }
          ],
          "script": "Latin"
        }
      ]
    },
    {
      "alias_type": "A.K.A.",
      "is_low_quality": false,
      "is_primary": false,
      "name_id": 54934,
      "translations": [
        {
          "formatted_first_name": null,
          "formatted_full_name": "GAZPROM",
          "formatted_last_name": "GAZPROM",
          "is_primary": true,
          "name_parts": [
            {
              "type": "Entity Name",
              "value": "Gazprom"
            }
          ],
          "script": "Latin"
        }
      ]
    }
  ],
  "observed_at_ms": 1791163803058,
  "remarks": "For more information on directives, please visit the following link: http://www.treasury.gov/resource-center/sanctions/Programs/Pages/ukraine.aspx#directives.",
  "sanctions_lists": [
    {
      "date_published": "2014-09-12",
      "name": "Sectoral Sanctions Identifications List"
    },
    {
      "date_published": "2014-10-10",
      "name": "Consolidated List"
    },
    {
      "date_published": "2022-02-24",
      "name": "Non-SDN Menu-Based Sanctions List"
    }
  ],
  "sanctions_programs": [
    "UKRAINE-EO13662",
    "RUSSIA-EO14024"
  ],
  "sanctions_types": [
    "13662 Sectoral Directive 4",
    "Executive Order 14024 Directive 3"
  ],
  "source_url": "https://sanctionslistservice.ofac.treas.gov/entities/17250"
}
```

## API reference-derived contract

The following capability contract is generated from the same normalized Alexandria API reference exposed in the API spec.

### Entity

- Capability: `sanctions/entity`
- Description: Sanctions List Service Enhanced XML record of one entity (GET /entities/{id}, anonymous): identity id, entity type, remarks, sanctions lists with their publication dates, programs, sanctions types, legal authorities, every name with its alias type and script translations and name parts, addresses (country and typed parts), features (typed values, with date ranges where the feature is a date) and identity documents (type, number, validity, issuing country, dates). Dates are ISO as the service returns them. The service's data may include historically removed records and is for research, not transaction screening (its own warning). Fails with not_found when the service returns no entity for the id.
- Instructions: You have an OFAC entity id (from `search`, `record` or elsewhere) and want the structured, machine-readable record instead of the HTML details page.
- Cost: 5 credits per call
- Capability file: [Entity](https://firecrawl.dev/alexandria/agents/providers/sanctionssearch-ofac-treas-gov/sanctions/entity)

Accepted options:
- `entity_id` (string, required): OFAC entity id as digits ('17250') or a pasted /entities/{id} or Details.aspx?id= URL. Example: `<entity_id>`

Response schema example:
```json
{
  "addresses": [
    {
      "address_id": 26288,
      "country": "Russia",
      "parts": [
        {
          "type": "ADDRESS1",
          "value": "2/3 Lakhtinsky Avenue"
        },
        {
          "type": "ADDRESS2",
          "value": "Bldg. 1"
        },
        {
          "type": "CITY",
          "value": "St. Petersburg"
        },
        {
          "type": "STATE/PROVINCE",
          "value": "Russia"
        },
        {
          "type": "POSTAL CODE",
          "value": "197229"
        }
      ]
    },
    {
      "address_id": 26290,
      "country": "Russia",
      "parts": [
        {
          "type": "ADDRESS1",
          "value": "BOX 1255"
        },
        {
          "type": "CITY",
          "value": "St. Petersburg"
        },
        {
          "type": "POSTAL CODE",
          "value": "190900"
        }
      ]
    },
    {
      "address_id": 52480,
      "country": "Russia",
      "parts": [
        {
          "type": "ADDRESS1",
          "value": "156A Moskovsky Avenue"
        },
        {
          "type": "CITY",
          "value": "St. Petersburg"
        }
      ]
    }
  ],
  "data_as_of": "2026-10-04T21:30:02.7818598-04:00",
  "entity_id": 17250,
  "entity_type": "Entity",
  "features": [
    {
      "date_from": null,
      "date_to": null,
      "feature_id": 16147,
      "is_primary": true,
      "type": "Executive Order 13662 Directive Determination -",
      "value": "Subject to Directive 4"
    },
    {
      "date_from": null,
      "date_to": null,
      "feature_id": 46693,
      "is_primary": true,
      "type": "Executive Order 14024 Directive Information",
      "value": "Subject to Directive 3 - All transactions in, provision of financing for, and other dealings in new debt of longer than 14 days maturity or new equity where such new debt or new equity is issued on or after the 'Effective Date (EO 14024 Directive)' associated with this name are prohibited."
    },
    {
      "date_from": null,
      "date_to": null,
      "feature_id": 46723,
      "is_primary": true,
      "type": "Executive Order 14024 Directive Information -",
      "value": "For more information on directives, please visit the following link: https://home.treasury.gov/policy-issues/financial-sanctions/sanctions-programs-and-country-information/russian-harmful-foreign-activities-sanctions#directives"
    },
    {
      "date_from": "2022-02-24",
      "date_to": "2022-02-24",
      "feature_id": 46844,
      "is_primary": true,
      "type": "Listing Date (EO 14024 Directive 3):",
      "value": "24 Feb 2022"
    },
    {
      "date_from": "2022-03-26",
      "date_to": "2022-03-26",
      "feature_id": 46846,
      "is_primary": true,
      "type": "Effective Date (EO 14024 Directive 3):",
      "value": "26 Mar 2022"
    },
    {
      "date_from": null,
      "date_to": null,
      "feature_id": 51216,
      "is_primary": true,
      "type": "Secondary sanctions risk:",
      "value": "Ukraine-/Russia-Related Sanctions Regulations, 31 CFR 589.201 and/or 589.209"
    }
  ],
  "identity_documents": [
    {
      "document_id": 9668,
      "document_number": "00040778",
      "expiration_date": null,
      "is_valid": true,
      "issue_date": null,
      "issuing_country": "Russia",
      "type": "Government Gazette Number"
    },
    {
      "document_id": 9669,
      "document_number": "7736050003",
      "expiration_date": null,
      "is_valid": true,
      "issue_date": null,
      "issuing_country": "Russia",
      "type": "Tax ID No."
    },
    {
      "document_id": 9672,
      "document_number": "1027700070518",
      "expiration_date": null,
      "is_valid": true,
      "issue_date": null,
      "issuing_country": "Russia",
      "type": "Registration Number"
    }
  ],
  "identity_id": 8994,
  "legal_authorities": [
    "Executive Order 13662 (Ukraine)",
    "Executive Order 14024 (Russia)"
  ],
  "names": [
    {
      "alias_type": null,
      "is_low_quality": false,
      "is_primary": true,
      "name_id": 26547,
      "translations": [
        {
          "formatted_first_name": null,
          "formatted_full_name": "PUBLIC JOINT STOCK COMPANY GAZPROM",
          "formatted_last_name": "PUBLIC JOINT STOCK COMPANY GAZPROM",
          "is_primary": true,
          "name_parts": [
            {
              "type": "Entity Name",
              "value": "Public Joint Stock Company Gazprom"
            }
          ],
          "script": "Latin"
        }
      ]
    },
    {
      "alias_type": "A.K.A.",
      "is_low_quality": false,
      "is_primary": false,
      "name_id": 26548,
      "translations": [
        {
          "formatted_first_name": null,
          "formatted_full_name": "GAZPROM PAO",
          "formatted_last_name": "GAZPROM PAO",
          "is_primary": true,
          "name_parts": [
            {
              "type": "Entity Name",
              "value": "Gazprom PAO"
            }
          ],
          "script": "Latin"
        }
      ]
    },
    {
      "alias_type": "A.K.A.",
      "is_low_quality": false,
      "is_primary": false,
      "name_id": 26549,
      "translations": [
        {
          "formatted_first_name": null,
          "formatted_full_name": "PJSC GAZPROM",
          "formatted_last_name": "PJSC GAZPROM",
          "is_primary": true,
          "name_parts": [
            {
              "type": "Entity Name",
              "value": "PJSC Gazprom"
            }
          ],
          "script": "Latin"
        }
      ]
    },
    {
      "alias_type": "A.K.A.",
      "is_low_quality": false,
      "is_primary": false,
      "name_id": 54934,
      "translations": [
        {
          "formatted_first_name": null,
          "formatted_full_name": "GAZPROM",
          "formatted_last_name": "GAZPROM",
          "is_primary": true,
          "name_parts": [
            {
              "type": "Entity Name",
              "value": "Gazprom"
            }
          ],
          "script": "Latin"
        }
      ]
    }
  ],
  "observed_at_ms": 1791163803058,
  "remarks": "For more information on directives, please visit the following link: http://www.treasury.gov/resource-center/sanctions/Programs/Pages/ukraine.aspx#directives.",
  "sanctions_lists": [
    {
      "date_published": "2014-09-12",
      "name": "Sectoral Sanctions Identifications List"
    },
    {
      "date_published": "2014-10-10",
      "name": "Consolidated List"
    },
    {
      "date_published": "2022-02-24",
      "name": "Non-SDN Menu-Based Sanctions List"
    }
  ],
  "sanctions_programs": [
    "UKRAINE-EO13662",
    "RUSSIA-EO14024"
  ],
  "sanctions_types": [
    "13662 Sectoral Directive 4",
    "Executive Order 14024 Directive 3"
  ],
  "source_url": "https://sanctionslistservice.ofac.treas.gov/entities/17250"
}
```

### Publications

- Capability: `sanctions/publications`
- Description: Sanctions List Service publication history for one year (GET /changes/history/{year}): every list publication's id and timestamp, newest first as the service orders them, plus the URL of the service's delta file for that publication (/changes/{publicationID}, a 302 to a presigned S3 object that expires after one hour, so it is a URL to follow at call time, not to store). `date_published` is the service's naive timestamp (US Eastern, no zone). A year with no publications is a successful empty result.
- Instructions: Track when OFAC published list changes, or find the publication id of a change to fetch its delta.
- Cost: 5 credits per call
- Capability file: [Publications](https://firecrawl.dev/alexandria/agents/providers/sanctionssearch-ofac-treas-gov/sanctions/publications)

Accepted options:
- `year` (number, required): year Example: `1994`

Response schema example:
```json
{
  "observed_at_ms": 1791163813722,
  "publications": [
    {
      "date_published": "2026-10-02T11:55:41.959593",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/1045",
      "publication_id": 1045
    },
    {
      "date_published": "2026-10-01T12:36:06.27788",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/1041",
      "publication_id": 1041
    },
    {
      "date_published": "2026-09-30T10:05:00.159019",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/1039",
      "publication_id": 1039
    },
    {
      "date_published": "2026-09-29T13:10:41.348061",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/1037",
      "publication_id": 1037
    },
    {
      "date_published": "2026-09-23T10:07:28.650545",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/984",
      "publication_id": 984
    },
    {
      "date_published": "2026-09-18T10:01:54.865286",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/977",
      "publication_id": 977
    },
    {
      "date_published": "2026-09-17T13:32:59.55116",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/976",
      "publication_id": 976
    },
    {
      "date_published": "2026-09-16T10:03:25.555527",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/974",
      "publication_id": 974
    },
    {
      "date_published": "2026-09-14T14:35:42.331626",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/973",
      "publication_id": 973
    },
    {
      "date_published": "2026-09-10T14:31:49.724412",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/972",
      "publication_id": 972
    },
    {
      "date_published": "2026-09-09T09:31:52.738571",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/971",
      "publication_id": 971
    },
    {
      "date_published": "2026-09-08T10:02:38.025909",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/970",
      "publication_id": 970
    },
    {
      "date_published": "2026-09-04T10:01:40.034358",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/969",
      "publication_id": 969
    },
    {
      "date_published": "2026-09-03T11:37:38.089911",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/968",
      "publication_id": 968
    },
    {
      "date_published": "2026-08-28T10:02:49.96736",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/966",
      "publication_id": 966
    },
    {
      "date_published": "2026-08-26T10:01:50.589629",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/965",
      "publication_id": 965
    },
    {
      "date_published": "2026-08-24T13:09:20.436177",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/964",
      "publication_id": 964
    },
    {
      "date_published": "2026-08-20T13:02:00.621399",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/963",
      "publication_id": 963
    },
    {
      "date_published": "2026-08-18T13:02:30.910485",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/959",
      "publication_id": 959
    },
    {
      "date_published": "2026-08-07T14:36:51.886232",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/941",
      "publication_id": 941
    },
    {
      "date_published": "2026-08-06T11:37:10.410223",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/937",
      "publication_id": 937
    },
    {
      "date_published": "2026-08-05T10:01:25.966996",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/935",
      "publication_id": 935
    },
    {
      "date_published": "2026-07-30T13:07:23.537505",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/933",
      "publication_id": 933
    },
    {
      "date_published": "2026-07-29T10:03:26.602769",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/932",
      "publication_id": 932
    },
    {
      "date_published": "2026-07-27T13:01:50.865831",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/929",
      "publication_id": 929
    },
    {
      "date_published": "2026-07-24T10:13:04.324225",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/928",
      "publication_id": 928
    },
    {
      "date_published": "2026-07-23T14:06:18.564784",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/927",
      "publication_id": 927
    },
    {
      "date_published": "2026-07-20T12:05:53.550465",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/920",
      "publication_id": 920
    },
    {
      "date_published": "2026-07-17T10:08:19.840163",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/917",
      "publication_id": 917
    },
    {
      "date_published": "2026-07-15T11:01:45.970803",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/914",
      "publication_id": 914
    },
    {
      "date_published": "2026-07-14T15:43:12.315941",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/913",
      "publication_id": 913
    },
    {
      "date_published": "2026-07-13T10:03:08.492199",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/911",
      "publication_id": 911
    },
    {
      "date_published": "2026-07-10T14:05:36.808358",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/910",
      "publication_id": 910
    },
    {
      "date_published": "2026-07-01T10:08:32.527568",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/907",
      "publication_id": 907
    },
    {
      "date_published": "2026-06-30T13:01:19.515658",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/906",
      "publication_id": 906
    },
    {
      "date_published": "2026-06-29T10:01:34.81844",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/904",
      "publication_id": 904
    },
    {
      "date_published": "2026-06-26T10:06:29.136338",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/903",
      "publication_id": 903
    },
    {
      "date_published": "2026-06-25T13:34:00.124659",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/902",
      "publication_id": 902
    },
    {
      "date_published": "2026-06-24T10:06:06.564098",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/900",
      "publication_id": 900
    },
    {
      "date_published": "2026-06-23T10:07:39.185122",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/899",
      "publication_id": 899
    },
    {
      "date_published": "2026-06-22T13:01:33.246134",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/898",
      "publication_id": 898
    },
    {
      "date_published": "2026-06-18T12:36:52.682712",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/897",
      "publication_id": 897
    },
    {
      "date_published": "2026-06-11T12:33:27.746911",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/896",
      "publication_id": 896
    },
    {
      "date_published": "2026-06-10T12:31:40.567267",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/895",
      "publication_id": 895
    },
    {
      "date_published": "2026-06-05T11:05:27.002674",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/893",
      "publication_id": 893
    },
    {
      "date_published": "2026-06-04T16:01:38.206448",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/891",
      "publication_id": 891
    },
    {
      "date_published": "2026-06-02T15:00:47.842629",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/890",
      "publication_id": 890
    },
    {
      "date_published": "2026-05-29T16:18:58.985314",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/887",
      "publication_id": 887
    },
    {
      "date_published": "2026-05-28T11:34:52.061444",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/884",
      "publication_id": 884
    },
    {
      "date_published": "2026-05-28T15:32:51.720831",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/885",
      "publication_id": 885
    },
    {
      "date_published": "2026-05-27T17:28:53.827721",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/882",
      "publication_id": 882
    },
    {
      "date_published": "2026-05-27T21:13:00.695984",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/883",
      "publication_id": 883
    },
    {
      "date_published": "2026-05-21T12:36:29.720588",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/873",
      "publication_id": 873
    },
    {
      "date_published": "2026-05-20T10:02:27.093648",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/871",
      "publication_id": 871
    },
    {
      "date_published": "2026-05-20T17:01:34.724637",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/872",
      "publication_id": 872
    },
    {
      "date_published": "2026-05-19T10:02:01.933145",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/870",
      "publication_id": 870
    },
    {
      "date_published": "2026-05-18T14:02:23.161636",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/869",
      "publication_id": 869
    },
    {
      "date_published": "2026-05-11T15:01:26.481266",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/868",
      "publication_id": 868
    },
    {
      "date_published": "2026-05-08T15:36:44.416922",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/866",
      "publication_id": 866
    },
    {
      "date_published": "2026-05-08T17:41:22.751788",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/867",
      "publication_id": 867
    },
    {
      "date_published": "2026-05-07T10:01:18.843562",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/864",
      "publication_id": 864
    },
    {
      "date_published": "2026-05-01T11:05:22.605576",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/862",
      "publication_id": 862
    },
    {
      "date_published": "2026-04-30T13:33:17.149773",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/860",
      "publication_id": 860
    },
    {
      "date_published": "2026-04-28T14:05:49.908981",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/858",
      "publication_id": 858
    },
    {
      "date_published": "2026-04-24T14:01:01.87358",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/857",
      "publication_id": 857
    },
    {
      "date_published": "2026-04-23T10:30:35.160356",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/855",
      "publication_id": 855
    },
    {
      "date_published": "2026-04-21T13:31:31.849349",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/851",
      "publication_id": 851
    },
    {
      "date_published": "2026-04-17T14:00:49.048221",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/850",
      "publication_id": 850
    },
    {
      "date_published": "2026-04-16T14:03:15.881738",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/849",
      "publication_id": 849
    },
    {
      "date_published": "2026-04-15T14:02:55.347334",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/846",
      "publication_id": 846
    },
    {
      "date_published": "2026-04-14T10:02:50.176022",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/844",
      "publication_id": 844
    },
    {
      "date_published": "2026-04-14T15:03:04.182734",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/845",
      "publication_id": 845
    },
    {
      "date_published": "2026-04-03T10:17:07.177228",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/842",
      "publication_id": 842
    },
    {
      "date_published": "2026-04-01T15:40:21.272425",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/841",
      "publication_id": 841
    },
    {
      "date_published": "2026-03-31T10:03:06.600306",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/840",
      "publication_id": 840
    },
    {
      "date_published": "2026-03-27T10:03:33.585813",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/839",
      "publication_id": 839
    },
    {
      "date_published": "2026-03-26T10:02:15.202635",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/838",
      "publication_id": 838
    },
    {
      "date_published": "2026-03-20T11:32:43.511697",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/835",
      "publication_id": 835
    },
    {
      "date_published": "2026-03-18T11:02:31.242377",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/833",
      "publication_id": 833
    },
    {
      "date_published": "2026-03-13T10:02:49.126966",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/832",
      "publication_id": 832
    },
    {
      "date_published": "2026-03-12T12:06:26.611322",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/831",
      "publication_id": 831
    },
    {
      "date_published": "2026-03-09T10:01:18.596581",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/829",
      "publication_id": 829
    },
    {
      "date_published": "2026-03-06T10:02:51.637996",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/828",
      "publication_id": 828
    },
    {
      "date_published": "2026-03-05T10:05:28.201799",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/827",
      "publication_id": 827
    },
    {
      "date_published": "2026-03-02T12:31:37.207097",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/824",
      "publication_id": 824
    },
    {
      "date_published": "2026-02-27T10:01:16.148952",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/822",
      "publication_id": 822
    },
    {
      "date_published": "2026-02-26T10:30:06.886393",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/821",
      "publication_id": 821
    },
    {
      "date_published": "2026-02-25T10:01:12.31665",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/820",
      "publication_id": 820
    },
    {
      "date_published": "2026-02-24T13:36:24.269693",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/819",
      "publication_id": 819
    },
    {
      "date_published": "2026-02-19T10:05:07.666882",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/816",
      "publication_id": 816
    },
    {
      "date_published": "2026-02-10T10:03:13.005485",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/815",
      "publication_id": 815
    },
    {
      "date_published": "2026-02-06T10:02:27.669304",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/814",
      "publication_id": 814
    },
    {
      "date_published": "2026-01-30T10:05:43.435671",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/811",
      "publication_id": 811
    },
    {
      "date_published": "2026-01-23T10:09:08.002009",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/807",
      "publication_id": 807
    },
    {
      "date_published": "2026-01-22T13:04:09.438977",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/806",
      "publication_id": 806
    },
    {
      "date_published": "2026-01-21T10:00:32.329496",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/805",
      "publication_id": 805
    },
    {
      "date_published": "2026-01-16T10:01:44.740051",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/803",
      "publication_id": 803
    },
    {
      "date_published": "2026-01-15T10:00:04.359821",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/802",
      "publication_id": 802
    },
    {
      "date_published": "2026-01-13T10:04:50.039262",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/799",
      "publication_id": 799
    },
    {
      "date_published": "2026-01-08T10:05:51.011546",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/798",
      "publication_id": 798
    },
    {
      "date_published": "2026-01-02T11:39:32.27873",
      "delta_url": "https://sanctionslistservice.ofac.treas.gov/changes/796",
      "publication_id": 796
    }
  ],
  "source_url": "https://sanctionslistservice.ofac.treas.gov/changes/history/2026",
  "year": 2026
}
```

### Record

- Capability: `sanctions/record`
- Description: The Sanctions List Search Details page of one OFAC record (Details.aspx?id=): type, list, name (entity name, or last and first name for individuals), title, nationality, citizenship, date and place of birth, programs, remarks, any further labelled field the page shows (vessel and aircraft layouts), the identifications table (type, ID number, country, issue and expire dates; also features such as secondary sanctions risk and directive determinations), the aliases table and the addresses table. Dates are kept as printed ('19 Jan 1960'). Fails with not_found when the site redirects an unknown id to its error page.
- Instructions: You have an entity_id from `search` (or an SLS entity id) and want the human-readable record as OFAC's search tool shows it.
- Cost: 5 credits per call
- Capability file: [Record](https://firecrawl.dev/alexandria/agents/providers/sanctionssearch-ofac-treas-gov/sanctions/record)

Accepted options:
- `entity_id` (string, required): OFAC entity id as digits ('17250') or a pasted Details.aspx?id= URL. Example: `<entity_id>`

Response schema example:
```json
{
  "addresses": [
    {
      "address": "Calle 49 A Nro. 3626; Playa",
      "city": "Havana",
      "country": "Cuba",
      "postal_code": null,
      "state_province": null
    }
  ],
  "aliases": [
    {
      "category": "strong",
      "name": "RODRIGUEZ LOPEZ-CALLEJAS, Luis Alberto",
      "type": "a.k.a."
    }
  ],
  "citizenship": null,
  "date_of_birth": "19 Jan 1960",
  "detail_url": "https://sanctionssearch.ofac.treas.gov/Details.aspx?id=30042",
  "entity_id": 30042,
  "first_name": "Luis Alberto",
  "identifications": [
    {
      "country": "Cuba",
      "expire_date": "23 Jan 2029",
      "id_number": "A009956",
      "issue_date": "23 Jan 2017",
      "type": "Passport"
    },
    {
      "country": null,
      "expire_date": null,
      "id_number": "Male",
      "issue_date": null,
      "type": "Gender"
    }
  ],
  "last_name": "RODRIGUEZ LOPEZ-CALLEJA",
  "list": "SDN",
  "name": "RODRIGUEZ LOPEZ-CALLEJA, Luis Alberto",
  "nationality": "Cuba",
  "non_sdn_list_updated": "9/14/2026 2:35:42 PM",
  "observed_at_ms": 1791163797641,
  "other_fields": [],
  "place_of_birth": "Cuba",
  "programs": [
    "CUBA"
  ],
  "remarks": null,
  "sdn_list_updated": "10/2/2026 11:55:41 AM",
  "title": null,
  "type": "Individual"
}
```

### Reference lists

- Capability: `sanctions/reference_lists`
- Description: The Sanctions List Service reference vocabularies: every sanctions program code (GET /sanctions-programs) and every sanctions list name (GET /sanctions-lists), as the service returns them. Program codes are the values `search.programs` accepts (the search form offers a subset) and the codes printed in results and records.
- Instructions: Before filtering by program, or to map a program code or list name seen in a record.
- Cost: 5 credits per call
- Capability file: [Reference lists](https://firecrawl.dev/alexandria/agents/providers/sanctionssearch-ofac-treas-gov/sanctions/reference_lists)

Accepted options:

Response schema example:
```json
{
  "lists": [
    "SDN List",
    "Non-SDN Palestinian Legislative Council List",
    "FSE List",
    "Sectoral Sanctions Identifications List",
    "Consolidated List",
    "CAPTA List",
    "Non-SDN Menu-Based Sanctions List",
    "Non-SDN CMIC List"
  ],
  "observed_at_ms": 1791163808423,
  "programs": [
    "CUBA",
    "SDNTK",
    "FTO",
    "IRAN",
    "SDGT",
    "SDNT",
    "SYRIA",
    "ZIMBABWE",
    "IRAQ2",
    "BALKANS",
    "NPWMD",
    "NS-PLC",
    "BELARUS",
    "DRCONGO",
    "DARFUR",
    "IRAQ3",
    "LEBANON",
    "SOMALIA",
    "IRGC",
    "IFSR",
    "DPRK",
    "IRAN-HR",
    "LIBYA2",
    "ISA",
    "TCO",
    "HRIT-SY",
    "HRIT-IR",
    "FSE-SY",
    "FSE-IR",
    "YEMEN",
    "IRAN-TRA",
    "MAGNIT",
    "IFCA",
    "UKRAINE-EO13660",
    "CAR",
    "SOUTH SUDAN",
    "UKRAINE-EO13661",
    "UKRAINE-EO13662",
    "LIBYA3",
    "DPRK2",
    "UKRAINE-EO13685",
    "VENEZUELA",
    "DPRK3",
    "CYBER2",
    "DPRK4",
    "GLOMAG",
    "CAATSA - IRAN",
    "CAATSA - RUSSIA",
    "ELECTION-EO13848",
    "NICARAGUA",
    "VENEZUELA-EO13850",
    "561-Related",
    "IRAN-EO13871",
    "NICARAGUA-NHRAA",
    "DPRK-NKSPEA",
    "IRAN-EO13876",
    "MALI-EO13882",
    "IRAN-EO13846",
    "HIFPAA",
    "PAARSSR-EO13894",
    "VENEZUELA-EO13884",
    "IRAN-EO13902",
    "ILLICIT-DRUGS-EO14059",
    "SYRIA-CAESAR",
    "HK-EO13936",
    "IRAN-CON-ARMS-EO",
    "PEESA",
    "BURMA-EO14014",
    "RUSSIA-EO14024",
    "CMIC-EO13959",
    "PEESA-EO14039",
    "BELARUS-EO14038",
    "BALKANS-EO14033",
    "ETHIOPIA-EO14046",
    "SSIDES",
    "RUSSIA-EO14065",
    "HOSTAGES-EO14078",
    "UHRPA",
    "SUDAN-EO14098",
    "BPI-RUSSIA-EO14024",
    "WEST-BANK-EO14115",
    "BPI-SUDAN-14098",
    "CYBER3",
    "ICC-EO14203",
    "CYBER4",
    "PAIPA",
    "CUBA-EO14404",
    "HKAA"
  ],
  "source_url": "https://sanctionslistservice.ofac.treas.gov/sanctions-programs"
}
```

### Search

- Capability: `sanctions/search`
- Description: Sanctions List Search: one WebForms postback (GET the form for its __VIEWSTATE, POST the criteria) returning every matching row of the SDN and Non-SDN lists at once (the site has no pager). Only `name` is fuzzy; `min_score` (default 100) is the minimum match score for name matches; `id_number` matches ID numbers and digital currency addresses exactly and rows then carry no score. `programs`, `country`, `type` and `list` must be values the form offers (the function validates them against the live option lists and fails with invalid_input otherwise). Each row carries the OFAC entity id shared with `record` and `entity`. A search that matches nothing is a successful empty result (total 0).
- Instructions: Screen a name, ID number, digital currency address or address against OFAC's lists, or list the records of a program / country / type, and get entity ids for `record` or `entity`.
- Cost: 5 credits per call
- Capability file: [Search](https://firecrawl.dev/alexandria/agents/providers/sanctionssearch-ofac-treas-gov/sanctions/search)

Accepted options:
- `address` (string): address Example: `<address>`
- `city` (string): city Example: `<city>`
- `country` (string): Country name exactly as the form's country list spells it (Cuba, Russia, Korea, North ...). Example: `<country>`
- `id_number` (string): ID number or digital currency address (passport, tax id, registration number, wallet address ...), exact. Example: `<id_number>`
- `list` (string): list Example: `SDN`
- `min_score` (number): Minimum name match score (the slider); 100 returns exact-ish matches only. Example: `100`
- `name` (string): Name (fuzzy, scored against the min_score threshold). Example: `<name>`
- `programs` (string[]): Program codes as the form lists them (CUBA, RUSSIA-EO14024, UKRAINE-EO13662 ...; see `reference_lists`). Unknown codes fail with invalid_input. Example: `["reference_lists"]`
- `state` (string): State or province; U.S. states as the two-letter USPS abbreviation (the site's own rule). Example: `<state>`
- `type` (string): type Example: `Aircraft`

Response schema example:
```json
{
  "non_sdn_list_updated": "9/14/2026 2:35:42 PM",
  "observed_at_ms": 1791163786484,
  "query": {
    "id_number": "7736050003",
    "min_score": 100
  },
  "results": [
    {
      "address": "2/3 Lakhtinsky Avenue; Bldg. 1",
      "detail_url": "https://sanctionssearch.ofac.treas.gov/Details.aspx?id=17250",
      "entity_id": 17250,
      "list": "Non-SDN",
      "name": "PUBLIC JOINT STOCK COMPANY GAZPROM",
      "programs": [
        "RUSSIA-EO14024",
        "UKRAINE-EO13662"
      ],
      "score": null,
      "type": "Entity"
    }
  ],
  "sdn_list_updated": "10/2/2026 11:55:41 AM",
  "source_url": "https://sanctionssearch.ofac.treas.gov/",
  "total": 1
}
```
