ActorStack.dev

The debarment lookup this Actor refuses to build

63% of the federal exclusion list is individuals and only about a fifth of those carry a UEI. A name-matching lookup would manufacture false positives about real people.

By Oswaldo Carabano6 min read

Short answer

The federal exclusion list — 168,206 debarment records — is available as a separate dataset, but this Actor deliberately does not offer an "is this vendor debarred?" lookup. 63% of the list is individuals and only about 20% of those carry a UEI, so matching by name alone manufactures false positives — and a false positive here asserts that a real person is barred from federal contracting when they are not.

Key points

  • 168,206 exclusion records are available as a separate dataset when `maxExclusions` is above 0.
  • 63% of the list is individuals rather than companies.
  • Only about 20% of those individuals carry a UEI, so there is no reliable identifier to match on.
  • Name matching on a list of individuals produces false positives, and the cost of a false positive here falls on a person.
  • The refusal is a feature: the dataset is provided, the confident-sounding lookup is not.
On this page6 sections

The federal exclusion list is public, it is 168,206 records long, and this Actor will hand you all of it. What it will not do is answer “is this vendor debarred?” — and that refusal is the most considered decision in the whole Actor.

What the exclusion list is

The record of parties excluded from federal contracting: debarments, suspensions and other prohibitions, with the agency, the dates, the classification and an address. Available as a separate exclusions dataset when maxExclusions is above 0, at $0.0005 per record.

As a dataset it supports real analysis: how many exclusions, by which agency, of what classification, over what period. Those are aggregate questions and the data answers them well.

The composition that makes matching unsafe

Property of the listConsequence
63% of records are individualsMost of the list is people, not companies.
Only about 20% of those carry a UEIThere is no reliable identifier to match on for four fifths of them.

Put those two together and a lookup has only a name to work with, for the majority of the list. A name is not an identifier: it is shared, it is transliterated inconsistently, it is abbreviated, and it changes.

The cost of a false positive

This is why the decision is not a close call. A false positive in a debarment check does not produce a slightly wrong number — it produces the statement “this person is barred from federal contracting” about somebody who is not.

Why the feature is not offered

A “debarment check” would be the most requested feature in this Actor. It would also be the easiest to build — a string comparison — and the output would look authoritative in a way the method does not support.

That combination is the problem: a confident-sounding answer produced by a method that cannot be confident. It is the same reason the Naver Actor refuses reviewer identities and the coches.net Actor refuses private phone numbers: the harm lands on somebody who is not the customer.

What to do instead

  1. Match on an identifier where one exists. A UEI or CAGE code is a real match; a name is a lead.
  2. Treat a name match as a prompt for a human, verified against the official record on SAM.gov before any decision.
  3. Never automate an adverse decision on a name match. If a system can decline somebody without a person looking, the false positives are silent.
  4. Use the dataset for what it is good at: aggregate analysis, not per-party verdicts.

The general pattern

There is a recurring shape in this catalogue: the data is public, the join is technically easy, and the result would assert something about an identifiable person that the method cannot support. Every time that shape appears, the answer has been the same — ship the data, refuse the confident conclusion.

It costs a feature. What it buys is that nothing in these Actors produces an authoritative-looking claim about a person that nobody can stand behind.

Frequently asked questions

Can I check whether a vendor is debarred?
Not with this Actor. The exclusion list is available as a dataset, but no name-matching lookup is offered: 63% of the list is individuals and only about 20% of those carry a UEI, so matching by name manufactures false positives about real people.
How would I do it properly?
Match on a unique identifier — a UEI or CAGE code — where one exists, and treat a name-only match as a lead to be verified by a human against the official record, never as a determination.
Why provide the dataset at all then?
Because the records are public and useful for analysis: how many exclusions, by which agency, of what classification, over time. The dataset supports that. What it cannot support is a per-vendor verdict, and the Actor does not pretend otherwise.

Sources

Every URL below was requested and returned a page on the date shown.

  1. Operator claimchecked 19 Aug 2026
    SAM.gov Federal Contract Opportunities & Attachments — Actor README and input schemaActorStack / Apify Store
  2. Operator claimchecked 19 Aug 2026
    Contract OpportunitiesSAM.gov (U.S. General Services Administration)
  3. Law or regulatorchecked 19 Aug 2026
    FAR Part 5 — Publicizing Contract ActionsAcquisition.gov (U.S. Federal Acquisition Regulation)
A desk with stacked legal reference books, loose documents and a newspaper.
SAM.govExplainer

Is it legal?

Federal notices are published because the law requires agencies to publicise them, and U.S. Government works carry no copyright. That settles more than usual — and not everything.

7 min
A white measuring tape curving across a dark background, showing the numbers 15 to 45.
SAM.govExplainer

Deadline precision

SAM.gov stamps midnight UTC on deadlines that are date-only. Passing that through as an instant would present a precision that does not exist, so it is null instead.

6 min
The dome of the United States Capitol against a clear sky.
SAM.govGuide

Opportunity monitoring

A working monitoring pipeline: what to filter, how often to run, which deadline field to schedule against, and where the attachment rate changes your plan.

8 min