---
type: "firecrawl-provider"
description: "The U.S. Consolidated Screening List published by the International Trade Administration at data.trade.gov: one hourly-rebuilt file that merges the Commerce (BIS Entity List, Denied Persons, Unverified, Military End User), State (ITAR Debarred, Nonproliferation Sanctions) and Treasury (SDN, SSI, FSE, CAPTA, CMIC, NS-MBS, PLC) lists. A collector for the batch's downstream normaliser: a cheap version check of the current file, the full list paginated with a cursor pinned to one publication, and one record by source and id. Anonymous, read-only, public domain (US Government work). No deltas: the publisher offers none, so there is no records/changes function and the downstream diffs snapshots. A match or an absence is not a compliance determination."
use_when: "The U.S. Consolidated Screening List published by the International Trade Administration at data.trade.gov: one hourly-rebuilt file that merges the Commerce (BIS Entity List, Denied Persons, Unverified, Military End User), State (ITAR Debarred, Nonproliferation Sanctions) and Treasury (SDN, SSI, FSE, CAPTA, CMIC, NS-MBS, PLC) lists. A collector for the batch's downstream normaliser: a cheap version check of the current file, the full list paginated with a cursor pinned to one publication, and one record by source and id. Anonymous, read-only, public domain (US Government work). No deltas: the publisher offers none, so there is no records/changes function and the downstream diffs snapshots. A match or an absence is not a compliance determination."
categories: "Public records"
capabilities: 3
credits_per_call: 5
---
# Consolidated Screening List (trade.gov) on Firecrawl Alexandria

The U.S. Consolidated Screening List published by the International Trade Administration at data.trade.gov: one hourly-rebuilt file that merges the Commerce (BIS Entity List, Denied Persons, Unverified, Military End User), State (ITAR Debarred, Nonproliferation Sanctions) and Treasury (SDN, SSI, FSE, CAPTA, CMIC, NS-MBS, PLC) lists. A collector for the batch's downstream normaliser: a cheap version check of the current file, the full list paginated with a cursor pinned to one publication, and one record by source and id. Anonymous, read-only, public domain (US Government work). No deltas: the publisher offers none, so there is no records/changes function and the downstream diffs snapshots. A match or an absence is not a compliance determination.

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

## More

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

## Capabilities

- [Records get](https://firecrawl.dev/alexandria/agents/providers/data-trade-gov/sanctions/records_get): One record by the source's own identity (the batch's `records/get`): the source abbreviation plus the file's `id`. The download has no per-record endpoint, so the function reads the current file in Range segments until the `SOURCE:id` key matches (up to the whole 34 MB, 20-80 s for a late source such as UVL) and fails with not_found when the key is not in the current publication. Non-Treasury ids are content hashes that change when the agency edits the record, so a not_found for an id taken from an older snapshot usually means the row changed, not that the party was removed.
- [Records list](https://firecrawl.dev/alexandria/agents/providers/data-trade-gov/sanctions/records_list): The full current list (the batch's `records/list`), paginated with a cursor pinned to one publication. Every page re-reads the file's trailer, recomputes the publication id and compares it with the one in the cursor; when the source moved on the call fails with invalid_input whose issue code is `publication_changed` (message prefixed `publication_changed:`), never mixing publications. Pages are read as Range segments of the 34 MB consolidated.json from the pinned byte offset; on resume the last record of the previous page is re-read and its `SOURCE:id` checked against the cursor, so a re-ordered file is also reported as publication_changed. Filters: `sources` (list abbreviations; ISN is accepted for ACN), `exclude_treasury` (drops SDN, SSI, FSE, CAP, CMIC, MBS, PLC, which `sanctionssearch-ofac-treas-gov` already covers), `entity_types`, `programs` (exact program strings). A page reads until `limit` records matched or the file ended (the whole 34 MB file scans in under 10 s), so a filtered page shorter than `limit` normally means the list is exhausted; `next_cursor` is null exactly when it is. Records are grouped by source in the file (ACN first, SDN the bulk, UVL last on 2026-10-17) but no order is promised.
- [Source status](https://firecrawl.dev/alexandria/agents/providers/data-trade-gov/sanctions/source_status): Version check of the current consolidated.json (the batch's `source/status`; named with an underscore because function names must be identifiers). One Range request for the file's trailer returns the publication id (SHA-256 over the sorted `source=source_last_updated` lines of `sources_used` plus the record total: it moves only when an agency publishes or the count changes, unlike the ETag, Last-Modified and `search_performed_at`, which change at every hourly rebuild), the build time, the per-source import state, the record count, the JSON/CSV/TSV file URLs and the JSON size. The publisher posts no hash; with `content_hash: true` the function walks the whole file in Range segments (about 34 MB, 30-90 s) and returns the SHA-256 of the sorted per-record canonical SHA-256 digests, an order-independent hash of the records themselves.

## 1. Choose this provider when

The U.S. Consolidated Screening List published by the International Trade Administration at data.trade.gov: one hourly-rebuilt file that merges the Commerce (BIS Entity List, Denied Persons, Unverified, Military End User), State (ITAR Debarred, Nonproliferation Sanctions) and Treasury (SDN, SSI, FSE, CAPTA, CMIC, NS-MBS, PLC) lists. A collector for the batch's downstream normaliser: a cheap version check of the current file, the full list paginated with a cursor pinned to one publication, and one record by source and id. Anonymous, read-only, public domain (US Government work). No deltas: the publisher offers none, so there is no records/changes function and the downstream diffs snapshots. A match or an absence is not a compliance determination.

## 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": "data-trade-gov",
  "capability": "sanctions/records_get",
  "options": {
    "id": "56825",
    "source": "SDN"
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `id` (string, required): The file's `id` (OFAC entity number for Treasury lists, hex hash for the others). Example: `<id>`
- `source` (string, required): Source abbreviation (ACN or ISN, CAP, CMIC, DPL, DTC, EL, FSE, MBS, MEU, PLC, SDN, SSI, UVL). Example: `<source>`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "data-trade-gov",
    capability: "sanctions/records_get",
    options: {
      id: "56825",
      source: "SDN",
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "data-trade-gov",
  "capability": "sanctions/records_get",
  "options": {
    "id": "56825",
    "source": "SDN"
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "data-trade-gov",
    "capability": "sanctions/records_get",
    "options": {
      "id": "56825",
      "source": "SDN"
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'data-trade-gov/sanctions/records_get' \
  --options '{"id":"56825","source":"SDN"}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "data-trade-gov",
  "capability": "sanctions/records_get",
  "options": {
    "id": "56825",
    "source": "SDN"
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "data-trade-gov",
  "capability": "sanctions/records_get",
  "options": {
    "id": "56825",
    "source": "SDN"
  }
}
```

## 6. Response data

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

```json
{
  "file_url": "https://data.trade.gov/downloadable_consolidated_screening_list/v1/consolidated.json",
  "observed_at_ms": 1792279580454,
  "publication_id": "a3eb69403639f28b8e219ca0fd8eb28be88d9635c56b855cf3a03c3c97b24738",
  "published_at": "2026-10-17T23:15:00.015377+00:00",
  "record": {
    "addresses": [
      {
        "address": null,
        "city": null,
        "country": "MX",
        "postal_code": null,
        "state": "Jalisco"
      }
    ],
    "agency": "Treasury Department",
    "birth_dates": [
      "1987-12-29"
    ],
    "birth_places": [
      "Michoacan de Ocampo, Mexico"
    ],
    "call_sign": null,
    "citizenships": [],
    "country": null,
    "delisted": null,
    "end_date": null,
    "entity_number": "56825",
    "entity_type": "person",
    "federal_register_notice": null,
    "file_url": "https://data.trade.gov/downloadable_consolidated_screening_list/v1/consolidated.json",
    "gross_registered_tonnage": null,
    "gross_tonnage": null,
    "id": "56825",
    "identifiers": [
      {
        "expiration_date": null,
        "issue_date": null,
        "issuing_country": "MX",
        "scheme": "C.U.R.P.",
        "value": "GUOL871229HMNTCS09"
      },
      {
        "expiration_date": null,
        "issue_date": null,
        "issuing_country": null,
        "scheme": "Gender",
        "value": "Male"
      },
      {
        "expiration_date": null,
        "issue_date": null,
        "issuing_country": null,
        "scheme": "Secondary sanctions risk:",
        "value": "section 1(b) of Executive Order 13224, as amended by Executive Order 13886"
      }
    ],
    "legal_basis": [],
    "license_policy": null,
    "license_requirement": null,
    "listed_on": null,
    "measures": [
      "asset_freeze"
    ],
    "names": [
      {
        "language": null,
        "name": "GUTIERREZ OCHOA, Jose Luis",
        "script": null,
        "type": "primary"
      },
      {
        "language": null,
        "name": "Tolin",
        "script": null,
        "type": "alias"
      }
    ],
    "nationalities": [
      "MX"
    ],
    "primary_name": "GUTIERREZ OCHOA, Jose Luis",
    "programs": [
      "ILLICIT-DRUGS-EO14059",
      "SDGT"
    ],
    "publication_id": "a3eb69403639f28b8e219ca0fd8eb28be88d9635c56b855cf3a03c3c97b24738",
    "remarks": "(Linked To: CARTEL DE JALISCO NUEVA GENERACION)",
    "retrieved_at": "2026-10-17T23:26:16Z",
    "source": "SDN",
    "source_information_url": "https://home.treasury.gov/policy-issues/financial-sanctions/specially-designated-nationals-and-blocked-persons-list-sdn-human-readable-lists",
    "source_list_url": "https://sanctionslist.ofac.treas.gov/Home/SdnList",
    "source_name": "Specially Designated Nationals (SDN) - Treasury Department",
    "source_record_id": "csl:SDN:56825",
    "source_type": "Individual",
    "source_url": "https://sanctionslist.ofac.treas.gov/Home/SdnList",
    "standard_order": null,
    "start_date": null,
    "title": null,
    "un_reference": null,
    "vessel_flag": null,
    "vessel_owner": null,
    "vessel_type": null
  },
  "retrieved_at": "2026-10-17T23:26:16Z"
}
```

## API reference-derived contract

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

### Records get

- Capability: `sanctions/records_get`
- Description: One record by the source's own identity (the batch's `records/get`): the source abbreviation plus the file's `id`. The download has no per-record endpoint, so the function reads the current file in Range segments until the `SOURCE:id` key matches (up to the whole 34 MB, 20-80 s for a late source such as UVL) and fails with not_found when the key is not in the current publication. Non-Treasury ids are content hashes that change when the agency edits the record, so a not_found for an id taken from an older snapshot usually means the row changed, not that the party was removed.
- Instructions: Re-fetch one row of a known source and id with the current publication id attached.
- Cost: 5 credits per call
- Capability file: [Records get](https://firecrawl.dev/alexandria/agents/providers/data-trade-gov/sanctions/records_get)

Accepted options:
- `id` (string, required): The file's `id` (OFAC entity number for Treasury lists, hex hash for the others). Example: `<id>`
- `source` (string, required): Source abbreviation (ACN or ISN, CAP, CMIC, DPL, DTC, EL, FSE, MBS, MEU, PLC, SDN, SSI, UVL). Example: `<source>`

Response schema example:
```json
{
  "file_url": "https://data.trade.gov/downloadable_consolidated_screening_list/v1/consolidated.json",
  "observed_at_ms": 1792279580454,
  "publication_id": "a3eb69403639f28b8e219ca0fd8eb28be88d9635c56b855cf3a03c3c97b24738",
  "published_at": "2026-10-17T23:15:00.015377+00:00",
  "record": {
    "addresses": [
      {
        "address": null,
        "city": null,
        "country": "MX",
        "postal_code": null,
        "state": "Jalisco"
      }
    ],
    "agency": "Treasury Department",
    "birth_dates": [
      "1987-12-29"
    ],
    "birth_places": [
      "Michoacan de Ocampo, Mexico"
    ],
    "call_sign": null,
    "citizenships": [],
    "country": null,
    "delisted": null,
    "end_date": null,
    "entity_number": "56825",
    "entity_type": "person",
    "federal_register_notice": null,
    "file_url": "https://data.trade.gov/downloadable_consolidated_screening_list/v1/consolidated.json",
    "gross_registered_tonnage": null,
    "gross_tonnage": null,
    "id": "56825",
    "identifiers": [
      {
        "expiration_date": null,
        "issue_date": null,
        "issuing_country": "MX",
        "scheme": "C.U.R.P.",
        "value": "GUOL871229HMNTCS09"
      },
      {
        "expiration_date": null,
        "issue_date": null,
        "issuing_country": null,
        "scheme": "Gender",
        "value": "Male"
      },
      {
        "expiration_date": null,
        "issue_date": null,
        "issuing_country": null,
        "scheme": "Secondary sanctions risk:",
        "value": "section 1(b) of Executive Order 13224, as amended by Executive Order 13886"
      }
    ],
    "legal_basis": [],
    "license_policy": null,
    "license_requirement": null,
    "listed_on": null,
    "measures": [
      "asset_freeze"
    ],
    "names": [
      {
        "language": null,
        "name": "GUTIERREZ OCHOA, Jose Luis",
        "script": null,
        "type": "primary"
      },
      {
        "language": null,
        "name": "Tolin",
        "script": null,
        "type": "alias"
      }
    ],
    "nationalities": [
      "MX"
    ],
    "primary_name": "GUTIERREZ OCHOA, Jose Luis",
    "programs": [
      "ILLICIT-DRUGS-EO14059",
      "SDGT"
    ],
    "publication_id": "a3eb69403639f28b8e219ca0fd8eb28be88d9635c56b855cf3a03c3c97b24738",
    "remarks": "(Linked To: CARTEL DE JALISCO NUEVA GENERACION)",
    "retrieved_at": "2026-10-17T23:26:16Z",
    "source": "SDN",
    "source_information_url": "https://home.treasury.gov/policy-issues/financial-sanctions/specially-designated-nationals-and-blocked-persons-list-sdn-human-readable-lists",
    "source_list_url": "https://sanctionslist.ofac.treas.gov/Home/SdnList",
    "source_name": "Specially Designated Nationals (SDN) - Treasury Department",
    "source_record_id": "csl:SDN:56825",
    "source_type": "Individual",
    "source_url": "https://sanctionslist.ofac.treas.gov/Home/SdnList",
    "standard_order": null,
    "start_date": null,
    "title": null,
    "un_reference": null,
    "vessel_flag": null,
    "vessel_owner": null,
    "vessel_type": null
  },
  "retrieved_at": "2026-10-17T23:26:16Z"
}
```

### Records list

- Capability: `sanctions/records_list`
- Description: The full current list (the batch's `records/list`), paginated with a cursor pinned to one publication. Every page re-reads the file's trailer, recomputes the publication id and compares it with the one in the cursor; when the source moved on the call fails with invalid_input whose issue code is `publication_changed` (message prefixed `publication_changed:`), never mixing publications. Pages are read as Range segments of the 34 MB consolidated.json from the pinned byte offset; on resume the last record of the previous page is re-read and its `SOURCE:id` checked against the cursor, so a re-ordered file is also reported as publication_changed. Filters: `sources` (list abbreviations; ISN is accepted for ACN), `exclude_treasury` (drops SDN, SSI, FSE, CAP, CMIC, MBS, PLC, which `sanctionssearch-ofac-treas-gov` already covers), `entity_types`, `programs` (exact program strings). A page reads until `limit` records matched or the file ended (the whole 34 MB file scans in under 10 s), so a filtered page shorter than `limit` normally means the list is exhausted; `next_cursor` is null exactly when it is. Records are grouped by source in the file (ACN first, SDN the bulk, UVL last on 2026-10-17) but no order is promised.
- Instructions: Collect the whole list or the rows of some sources into a snapshot; follow `next_cursor` until it is null and restart from the beginning on publication_changed.
- Cost: 5 credits per call
- Capability file: [Records list](https://firecrawl.dev/alexandria/agents/providers/data-trade-gov/sanctions/records_list)

Accepted options:
- `cursor` (string): `next_cursor` of the previous page (opaque; carries the publication id, byte offset, last record key and filters). Example: `next_cursor`
- `entity_types` (string[]): entity_types Example: `[]`
- `exclude_treasury` (boolean): Drop the Treasury Department sources (OFAC rows), keeping Commerce and State. Example: `false`
- `limit` (number): Records per page. Example: `200`
- `programs` (string[]): Keep rows whose `programs` contains any of these exact strings (e.g. `SDGT`, `RUSSIA-EO14024`, `Chemical and Biological Weapons Act`). Example: `[]`
- `sources` (string[]): Source abbreviations: ACN (or ISN), CAP, CMIC, DPL, DTC, EL, FSE, MBS, MEU, PLC, SDN, SSI, UVL. Example: `[]`

Response schema example:
```json
{
  "by_source": {
    "ACN": 3
  },
  "emitted_so_far": 3,
  "file_url": "https://data.trade.gov/downloadable_consolidated_screening_list/v1/consolidated.json",
  "filters": {
    "entity_types": [],
    "exclude_treasury": false,
    "programs": [],
    "sources": []
  },
  "next_cursor": "eyJ2IjoxLCJwdWIiOiJhM2ViNjk0MDM2MzlmMjhiOGUyMTljYTBmZDhlYjI4YmU4OGQ5NjM1YzU2Yjg1NWNmM2EwM2MzYzk3YjI0NzM4Iiwib2Zmc2V0IjoxMjEwLCJsYXN0IjoiQUNOOjZiMWFmZDg4MGYwYWE1ZDZkZTJiOGNhMjYyZmI0YWIzYjQyNGJiODMwNzUxYmZlMTI4Y2IwZTAzIiwiZW1pdHRlZCI6M30",
  "observed_at_ms": 1792279565848,
  "progress": {
    "byte_offset": 1210,
    "file_size_bytes": 33882644,
    "scanned_bytes": 524045
  },
  "publication_id": "a3eb69403639f28b8e219ca0fd8eb28be88d9635c56b855cf3a03c3c97b24738",
  "published_at": "2026-10-17T23:15:00.015377+00:00",
  "records": [
    {
      "addresses": [],
      "agency": "State Department",
      "birth_dates": [],
      "birth_places": [],
      "call_sign": null,
      "citizenships": [],
      "country": "TH",
      "delisted": null,
      "end_date": null,
      "entity_number": null,
      "entity_type": "other",
      "federal_register_notice": "Vol. 59, No. 44, 03/07/1994",
      "file_url": "https://data.trade.gov/downloadable_consolidated_screening_list/v1/consolidated.json",
      "gross_registered_tonnage": null,
      "gross_tonnage": null,
      "id": "2446250b546e45b90dd23fc576a4f02f49339d19d9b2f08f26674679",
      "identifiers": [],
      "legal_basis": [
        "Vol. 59, No. 44, 03/07/1994"
      ],
      "license_policy": null,
      "license_requirement": null,
      "listed_on": "1994-02-08",
      "measures": [
        "other"
      ],
      "names": [
        {
          "language": null,
          "name": "SPC Supachoke ",
          "script": null,
          "type": "primary"
        },
        {
          "language": null,
          "name": "Super Trade",
          "script": null,
          "type": "alias"
        }
      ],
      "nationalities": [],
      "primary_name": "SPC Supachoke ",
      "programs": [
        "Chemical and Biological Weapons Act"
      ],
      "publication_id": "a3eb69403639f28b8e219ca0fd8eb28be88d9635c56b855cf3a03c3c97b24738",
      "remarks": null,
      "retrieved_at": "2026-10-17T23:26:05Z",
      "source": "ACN",
      "source_information_url": "https://www.state.gov/bureau-of-arms-control-and-nonproliferation/nonproliferation-sanctions",
      "source_list_url": "https://www.state.gov/bureau-of-arms-control-and-nonproliferation/nonproliferation-sanctions",
      "source_name": "Nonproliferation Sanctions (ACN) - State Department",
      "source_record_id": "csl:ACN:2446250b546e45b90dd23fc576a4f02f49339d19d9b2f08f26674679",
      "source_type": null,
      "source_url": "https://www.state.gov/bureau-of-arms-control-and-nonproliferation/nonproliferation-sanctions",
      "standard_order": null,
      "start_date": "1994-02-08",
      "title": null,
      "un_reference": null,
      "vessel_flag": null,
      "vessel_owner": null,
      "vessel_type": null
    },
    {
      "addresses": [],
      "agency": "State Department",
      "birth_dates": [],
      "birth_places": [],
      "call_sign": null,
      "citizenships": [],
      "country": "TH",
      "delisted": null,
      "end_date": null,
      "entity_number": null,
      "entity_type": "other",
      "federal_register_notice": "Vol. 59, No. 44, 03/07/1994",
      "file_url": "https://data.trade.gov/downloadable_consolidated_screening_list/v1/consolidated.json",
      "gross_registered_tonnage": null,
      "gross_tonnage": null,
      "id": "81e723d009d821002fe197d6f58d319c78cf6a4281c73c7acc48aefe",
      "identifiers": [],
      "legal_basis": [
        "Vol. 59, No. 44, 03/07/1994"
      ],
      "license_policy": null,
      "license_requirement": null,
      "listed_on": "1994-02-08",
      "measures": [
        "other"
      ],
      "names": [
        {
          "language": null,
          "name": "The Handle Group Company",
          "script": null,
          "type": "primary"
        }
      ],
      "nationalities": [],
      "primary_name": "The Handle Group Company",
      "programs": [
        "Chemical and Biological Weapons Act"
      ],
      "publication_id": "a3eb69403639f28b8e219ca0fd8eb28be88d9635c56b855cf3a03c3c97b24738",
      "remarks": null,
      "retrieved_at": "2026-10-17T23:26:05Z",
      "source": "ACN",
      "source_information_url": "https://www.state.gov/bureau-of-arms-control-and-nonproliferation/nonproliferation-sanctions",
      "source_list_url": "https://www.state.gov/bureau-of-arms-control-and-nonproliferation/nonproliferation-sanctions",
      "source_name": "Nonproliferation Sanctions (ACN) - State Department",
      "source_record_id": "csl:ACN:81e723d009d821002fe197d6f58d319c78cf6a4281c73c7acc48aefe",
      "source_type": null,
      "source_url": "https://www.state.gov/bureau-of-arms-control-and-nonproliferation/nonproliferation-sanctions",
      "standard_order": null,
      "start_date": "1994-02-08",
      "title": null,
      "un_reference": null,
      "vessel_flag": null,
      "vessel_owner": null,
      "vessel_type": null
    },
    {
      "addresses": [],
      "agency": "State Department",
      "birth_dates": [],
      "birth_places": [],
      "call_sign": null,
      "citizenships": [],
      "country": "TH",
      "delisted": null,
      "end_date": null,
      "entity_number": null,
      "entity_type": "other",
      "federal_register_notice": "Vol. 59, No. 44, 03/07/1994",
      "file_url": "https://data.trade.gov/downloadable_consolidated_screening_list/v1/consolidated.json",
      "gross_registered_tonnage": null,
      "gross_tonnage": null,
      "id": "6b1afd880f0aa5d6de2b8ca262fb4ab3b424bb830751bfe128cb0e03",
      "identifiers": [],
      "legal_basis": [
        "Vol. 59, No. 44, 03/07/1994"
      ],
      "license_policy": null,
      "license_requirement": null,
      "listed_on": "1994-02-08",
      "measures": [
        "other"
      ],
      "names": [
        {
          "language": null,
          "name": "W & M Limited Partnership ",
          "script": null,
          "type": "primary"
        },
        {
          "language": null,
          "name": "W&M Engineering",
          "script": null,
          "type": "alias"
        },
        {
          "language": null,
          "name": "the Wintrade Company",
          "script": null,
          "type": "alias"
        },
        {
          "language": null,
          "name": "the Winman Company",
          "script": null,
          "type": "alias"
        }
      ],
      "nationalities": [],
      "primary_name": "W & M Limited Partnership ",
      "programs": [
        "Chemical and Biological Weapons Act"
      ],
      "publication_id": "a3eb69403639f28b8e219ca0fd8eb28be88d9635c56b855cf3a03c3c97b24738",
      "remarks": null,
      "retrieved_at": "2026-10-17T23:26:05Z",
      "source": "ACN",
      "source_information_url": "https://www.state.gov/bureau-of-arms-control-and-nonproliferation/nonproliferation-sanctions",
      "source_list_url": "https://www.state.gov/bureau-of-arms-control-and-nonproliferation/nonproliferation-sanctions",
      "source_name": "Nonproliferation Sanctions (ACN) - State Department",
      "source_record_id": "csl:ACN:6b1afd880f0aa5d6de2b8ca262fb4ab3b424bb830751bfe128cb0e03",
      "source_type": null,
      "source_url": "https://www.state.gov/bureau-of-arms-control-and-nonproliferation/nonproliferation-sanctions",
      "standard_order": null,
      "start_date": "1994-02-08",
      "title": null,
      "un_reference": null,
      "vessel_flag": null,
      "vessel_owner": null,
      "vessel_type": null
    }
  ],
  "retrieved_at": "2026-10-17T23:26:05Z",
  "returned": 3,
  "total_records": 26154
}
```

### Source status

- Capability: `sanctions/source_status`
- Description: Version check of the current consolidated.json (the batch's `source/status`; named with an underscore because function names must be identifiers). One Range request for the file's trailer returns the publication id (SHA-256 over the sorted `source=source_last_updated` lines of `sources_used` plus the record total: it moves only when an agency publishes or the count changes, unlike the ETag, Last-Modified and `search_performed_at`, which change at every hourly rebuild), the build time, the per-source import state, the record count, the JSON/CSV/TSV file URLs and the JSON size. The publisher posts no hash; with `content_hash: true` the function walks the whole file in Range segments (about 34 MB, 30-90 s) and returns the SHA-256 of the sorted per-record canonical SHA-256 digests, an order-independent hash of the records themselves.
- Instructions: Before collecting, to decide whether the list changed since the last snapshot; or to get the file URLs and size for a hand-off.
- Cost: 5 credits per call
- Capability file: [Source status](https://firecrawl.dev/alexandria/agents/providers/data-trade-gov/sanctions/source_status)

Accepted options:
- `content_hash` (boolean): Also compute the content hash of every record (reads the whole 34 MB file). Example: `false`

Response schema example:
```json
{
  "content_hash": null,
  "content_hash_algorithm": "sha256(sorted sha256(canonical record))",
  "content_hash_records": null,
  "etag": "0x8DF2CA47A703CD8",
  "file_url": "https://data.trade.gov/downloadable_consolidated_screening_list/v1/consolidated.json",
  "file_urls": [
    {
      "format": "json",
      "size_bytes": 33882644,
      "url": "https://data.trade.gov/downloadable_consolidated_screening_list/v1/consolidated.json"
    },
    {
      "format": "csv",
      "size_bytes": null,
      "url": "https://data.trade.gov/downloadable_consolidated_screening_list/v1/consolidated.csv"
    },
    {
      "format": "tsv",
      "size_bytes": null,
      "url": "https://data.trade.gov/downloadable_consolidated_screening_list/v1/consolidated.tsv"
    }
  ],
  "last_modified": "Sat, 17 Oct 2026 23:15:05 GMT",
  "observed_at_ms": 1792279554993,
  "publication_id": "a3eb69403639f28b8e219ca0fd8eb28be88d9635c56b855cf3a03c3c97b24738",
  "published_at": "2026-10-17T23:15:00.015377+00:00",
  "publisher_hash": null,
  "record_count": 26154,
  "size_bytes": 33882644,
  "source_url": "https://www.trade.gov/consolidated-screening-list",
  "sources_last_updated": "2026-10-15T16:34:34+00:00",
  "sources_used": [
    {
      "agency": "Treasury Department",
      "import_rate": "Hourly",
      "last_imported": "2026-10-17T23:15:00.015377+00:00",
      "source": "CAP",
      "source_last_updated": "2026-10-15T16:34:34+00:00",
      "source_name": "Capta List (CAP) - Treasury Department"
    },
    {
      "agency": "Treasury Department",
      "import_rate": "Hourly",
      "last_imported": "2026-10-17T23:15:00.015377+00:00",
      "source": "CMIC",
      "source_last_updated": "2026-10-15T16:34:34+00:00",
      "source_name": "Non-SDN Chinese Military-Industrial Complex Companies List (CMIC) - Treasury Department"
    },
    {
      "agency": "Bureau of Industry and Security",
      "import_rate": "Hourly",
      "last_imported": "2026-10-17T23:15:00.015377+00:00",
      "source": "DPL",
      "source_last_updated": "2026-04-28T12:39:28+00:00",
      "source_name": "Denied Persons List (DPL) - Bureau of Industry and Security"
    },
    {
      "agency": "State Department",
      "import_rate": "Hourly",
      "last_imported": "2026-10-17T23:15:00.015377+00:00",
      "source": "DTC",
      "source_last_updated": "2026-07-24T00:00:00+00:00",
      "source_name": "ITAR Debarred (DTC) - State Department"
    },
    {
      "agency": "Bureau of Industry and Security",
      "import_rate": "Hourly",
      "last_imported": "2026-10-17T23:15:00.015377+00:00",
      "source": "EL",
      "source_last_updated": "2026-08-21T20:19:33+00:00",
      "source_name": "Entity List (EL) - Bureau of Industry and Security"
    },
    {
      "agency": "Treasury Department",
      "import_rate": "Hourly",
      "last_imported": "2026-10-17T23:15:00.015377+00:00",
      "source": "FSE",
      "source_last_updated": "2026-10-15T16:34:34+00:00",
      "source_name": "Foreign Sanctions Evaders (FSE) - Treasury Department"
    },
    {
      "agency": "State Department",
      "import_rate": "Hourly",
      "last_imported": "2026-10-17T23:15:00.015377+00:00",
      "source": "ACN",
      "source_last_updated": "2026-10-02T14:20:52+00:00",
      "source_name": "Nonproliferation Sanctions (ACN) - State Department"
    },
    {
      "agency": "Treasury Department",
      "import_rate": "Hourly",
      "last_imported": "2026-10-17T23:15:00.015377+00:00",
      "source": "MBS",
      "source_last_updated": "2026-10-15T16:34:34+00:00",
      "source_name": "Non-SDN Menu-Based Sanctions List (NS-MBS List) - Treasury Department"
    },
    {
      "agency": "Bureau of Industry and Security",
      "import_rate": "Hourly",
      "last_imported": "2026-10-17T23:15:00.015377+00:00",
      "source": "MEU",
      "source_last_updated": "2026-02-20T18:34:52+00:00",
      "source_name": "Military End User (MEU) List - Bureau of Industry and Security"
    },
    {
      "agency": "Treasury Department",
      "import_rate": "Hourly",
      "last_imported": "2026-10-17T23:15:00.015377+00:00",
      "source": "PLC",
      "source_last_updated": "2026-10-15T16:34:34+00:00",
      "source_name": "Palestinian Legislative Council List (PLC) - Treasury Department"
    },
    {
      "agency": "Treasury Department",
      "import_rate": "Hourly",
      "last_imported": "2026-10-17T23:15:00.015377+00:00",
      "source": "SDN",
      "source_last_updated": "2026-10-15T16:34:31+00:00",
      "source_name": "Specially Designated Nationals (SDN) - Treasury Department"
    },
    {
      "agency": "Treasury Department",
      "import_rate": "Hourly",
      "last_imported": "2026-10-17T23:15:00.015377+00:00",
      "source": "SSI",
      "source_last_updated": "2026-10-15T16:34:34+00:00",
      "source_name": "Sectoral Sanctions Identifications List (SSI) - Treasury Department"
    },
    {
      "agency": "Bureau of Industry and Security",
      "import_rate": "Hourly",
      "last_imported": "2026-10-17T23:15:00.015377+00:00",
      "source": "UVL",
      "source_last_updated": "2026-02-10T23:02:53+00:00",
      "source_name": "Unverified List (UVL) - Bureau of Industry and Security"
    }
  ]
}
```
