ActorStack.dev

Set-aside codes: finding the contracts reserved for your business category

SBA, 8(a), WOSB, SDVOSB, HUBZone — the codes that reserve a contract for a category of small business, present on 46.1% of notices.

By Oswaldo Carabano7 min read

Short answer

A set-aside restricts competition for a contract to a category of small business, and SAM.gov records it as `set_aside_code` with a human-readable `set_aside`. It is present on 46.1% of notices measured across 13,434 — so filtering on it halves your result set by design, and the absence of a code means open competition rather than missing data.

Key points

  • A set-aside code is present on 46.1% of notices. Its absence means the contract is not set aside, not that the field failed.
  • The common codes are SBA (total small business), 8A, WOSB, SDVOSBC and HZC.
  • `setAsideCodes` filters server-side, so you are not charged for the notices it excludes.
  • Set-asides interact with agency: filtering by both is how you find the opportunities your registration actually qualifies for.
  • Eligibility is a registration matter — SAM.gov records the restriction, it does not tell you whether you meet it.
On this page6 sections

A set-aside is the federal government restricting competition for a contract to a category of small business. For anybody holding one of those designations it is the single most useful filter in the dataset — and it is present on fewer than half of notices, which is information rather than a gap.

What a set-aside is

A rule that says only businesses of a certain kind may compete. The contracting officer sets it, SAM.gov records it, and it changes who is eligible rather than what is being bought.

Two fields carry it: set_aside_code for machine use and set_aside for the human-readable label.

The codes you will see

CodeReserves the contract for
SBATotal small business set-aside
8AParticipants in the 8(a) business development programme
WOSBWomen-owned small business
SDVOSBCService-disabled veteran-owned small business
HZCHUBZone small business

There are more, and the list changes with policy. Use set_aside — the label — when displaying to a person, and the code when filtering, because labels get reworded and codes tend not to.

Present on fewer than half of notices

46.1% of notices carry a set-aside code, measured across 13,434. So filtering on it removes more than half the index by design — and the removed half is not missing data, it is open competition.

Filtering, and why it is server-side

setAsideCodes filters before delivery, so notices it excludes are never returned and never charged. That matters more here than on most filters: if you hold one designation, you are interested in a small slice of a very large index, and paying per row for the rest would dominate the cost of the run.

input.json — 8(a) IT opportunities, this week
{
  "maxResults": 500,
  "activeOnly": true,
  "publishedWithinDays": 7,
  "setAsideCodes": ["8A", "SBA"],
  "naicsCodes": ["541511", "541512"],
  "noticeTypes": ["o", "k"]
}

Combining with agency and classification

Set-aside plus classification plus agency is the combination that produces a list you can act on. The set-aside says you are eligible, the NAICS or PSC code says it is your kind of work, and the agency tells you something about how they buy — including whether they will publish the documents you need to bid.

That last point is worth repeating: a Veterans Affairs solicitation almost always carries a statement of work, and a Department of Defense one often carries a link to a portal instead. Same set-aside, very different amount of work to respond.

What the data does not tell you

Whether you qualify. A set-aside code records a restriction; it says nothing about whether your business holds the designation, and holding one is a registration and certification matter rather than a data one.

The dataset is good for finding opportunities your designation would let you compete for. It is not an eligibility check, and this site is not the place to get one.

Frequently asked questions

What percentage of federal notices are set aside?
A set-aside code is present on 46.1% of notices in the measured sample of 13,434. The remainder are open competition, so the empty field is information rather than a gap.
Which set-aside codes exist?
The ones you will meet most often are SBA for total small business, 8A for the 8(a) programme, WOSB for women-owned small business, SDVOSBC for service-disabled veteran-owned, and HZC for HUBZone. SAM.gov returns both the code and its label.
Does a set-aside mean I can bid?
Only if your business holds the relevant designation, which is a registration matter rather than a data one. The notice records the restriction; it cannot tell you whether you satisfy it.

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. Law or regulatorchecked 19 Aug 2026
    FAR Part 5 — Publicizing Contract ActionsAcquisition.gov (U.S. Federal Acquisition Regulation)
  3. Operator claimchecked 19 Aug 2026
    Contract OpportunitiesSAM.gov (U.S. General Services Administration)
A shelf of office binders with dated labels along their spines.
SAM.govExplainer

NAICS vs PSC

Two classification systems on the same notice, describing different things. One is better filled, and the difference decides which one your pipeline should key on.

6 min
A shelf of office binders with dated labels along their spines.
SAM.govReference

SAM.gov data fields

62 fields, snake_case, null where a value is genuinely absent and never a missing key — with coverage measured across five days spread over ten months.

8 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