---
title: "SAM.gov Exclusions Search"
method: POST
path: "/us/sam/exclusions-search/v1"
tags: ["United States", "SAM.gov"]
---

# SAM.gov Exclusions Search

`POST /us/sam/exclusions-search/v1`

## Request

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

Search every party excluded from US federal contracts, grants and programs: people, firms, clinics, pharmacies and vessels excluded by HHS, OPM, DOJ, EPA and some fifty other agencies. Filter by name, classification, excluding agency, kind of exclusion, state, Unique Entity ID, CAGE code, NPI and the date the exclusion took effect. By name, pages of up to 50. Served by Croma (`as_of` says how current the data is), brought up to date daily.

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

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `query` string: Palabras a buscar en los nombres (opcional).
  - `classification` '' | 'individual' | 'firm' | 'special_entity_designation' | 'vessel': Tipo de parte excluida: `individual`, `firm`, `special_entity_designation` o `vessel` (opcional).
  - `agency` string: Sigla de la agencia que excluyó, p. ej. `HHS`, `OPM`, `DOJ`, `EPA` (opcional).
  - `exclusion_type` '' | 'prohibition_restriction' | 'ineligible_proceedings_completed' | 'ineligible_proceedings_pending' | 'voluntary_exclusion': Tipo de exclusión: `prohibition_restriction`, `ineligible_proceedings_completed`, `ineligible_proceedings_pending` o `voluntary_exclusion` (opcional).
  - `state` string: Estado o provincia de la dirección: el código de dos letras para un estado de EE. UU., p. ej. `FL` (opcional).
  - `uei` string: Unique Entity ID de SAM.gov, p. ej. `HHB9E7U2YFM4` (opcional).
  - `cage` string: Código CAGE, p. ej. `L0KT7` (opcional).
  - `npi` string: National Provider Identifier de diez dígitos de un proveedor de salud (opcional).
  - `from_date` string, date: Optional date filter in yyyy-mm-dd format.
  - `to_date` string, date: Optional date filter in yyyy-mm-dd format.
  - `page` integer: 1-based page number for paginated results.
  - `per_page` integer: Resultados por página (1-50).

## Response `200`

Successful response

- SamExclusionsSearchResponse
  - `data` SamExclusionsSearchData, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `query` string, required
    - `classification` string, nullable, required
    - `agency` string, nullable, required
    - `exclusion_type` string, nullable, required
    - `state` string, nullable, required
    - `uei` string, nullable, required
    - `cage` string, nullable, required
    - `npi` string, nullable, required
    - `from_date` string, nullable, required
    - `to_date` string, nullable, required
    - `total` number, required: Exclusions matching the filters, across every page, counted up to 1000.
    - `total_is_exact` boolean, required: False when more than 1000 match: `total` is then 1000, and the pages go on.
    - `page` number, required
    - `per_page` number, required
    - `total_pages` number, required: Pages over `total`; there are more when `total_is_exact` is false.
    - `count` number, required
    - `exclusions` object[], required
      - `id` string, required: SAM.gov's number for the exclusion record (a UUID), stable across the record's changes. The key.
      - `classification` 'individual' | 'firm' | 'special_entity_designation' | 'vessel', required: `individual`, `firm`, `special_entity_designation` (an entity other than a firm, e.g. a clinic or pharmacy excluded by name) or `vessel`.
      - `name` string, required: The excluded party's name: the entity's name, or a person's first, middle and last name and suffix.
      - `prefix` string, nullable, required: A person's prefix, e.g. `Dr.`
      - `first_name` string, nullable, required
      - `middle_name` string, nullable, required
      - `last_name` string, nullable, required
      - `suffix` string, nullable, required
      - `address_1` string, nullable, required: The street address. SAM.gov publishes none for a person.
      - `address_2` string, nullable, required
      - `city` string, nullable, required
      - `state` string, nullable, required: The state or province: the two-letter code for a US state.
      - `zip_code` string, nullable, required
      - `country` string, nullable, required: A three-letter country code, e.g. `USA`, `CAN`, `MEX`.
      - `uei` string, nullable, required: The party's Unique Entity ID in SAM.gov, when it has one.
      - `cage` string, nullable, required: The party's CAGE code, when it has one.
      - `npi` string, nullable, required: A health care provider's National Provider Identifier, when recorded.
      - `exclusion_program` string, nullable, required: `Reciprocal` (excluded from both procurement and non-procurement awards), `Procurement` or `NonProcurement`.
      - `excluding_agency` string, nullable, required: The agency that excluded the party, by its code, e.g. `HHS`, `OPM`, `DOJ`, `EPA`, `DLA`; `OFAC` for SAM.gov's copy of the Treasury's sanctions list.
      - `ct_code` string, nullable, required: The cause and treatment code SAM.gov records for the exclusion, e.g. `Z1`, `R`.
      - `exclusion_type` string, nullable, required: `Prohibition/Restriction`, `Ineligible (Proceedings Completed)`, `Ineligible (Proceedings Pending)` or `Voluntary Exclusion`.
      - `comments` string, nullable, required: The excluding agency's note: the authority, the scope, sometimes the names the party also traded under.
      - `cross_reference` string, nullable, required: Other names and related parties the agency links to the exclusion.
      - `active_date` string, nullable, required: When the exclusion took effect (yyyy-mm-dd).
      - `termination_date` string, nullable, required: When the exclusion ends (yyyy-mm-dd); null when it is indefinite.
      - `indefinite` boolean, required: Whether the exclusion has no end date.
      - `record_status` string, nullable, required
      - `updated_date` string, nullable, required: When SAM.gov last created or changed the record (yyyy-mm-dd).

## Other responses

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

---

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