Finding Construction Opportunities on SAM.gov
A working guide for U.S. general contractors. NAICS codes, set-aside types, geography, and what the export and API functions are actually useful for once a firm is bidding federal work consistently.
Last updated
What SAM.gov is, and what it isn’t
SAM.gov is the federal government’s System for Award Management, run by GSA. For contractors, it serves three functions that sometimes get confused with one another. It is the registration database where firms maintain their entity record, certifications, and representations. It is the exclusion list that flags entities barred from federal contracting. And it is the publication channel where federal procurement opportunities above the simplified acquisition threshold are required to be posted under FAR Part 5.
The third function is what this guide covers. Federal procurement publication on SAM.gov includes the synopsis of the opportunity, the full solicitation documents on most procurements, every amendment issued during the bid period, and the award notice once the contract is executed. The site is the canonical source for federal procurement information, and most agencies that publish elsewhere (their own portals, agency-level pages) duplicate the SAM.gov posting rather than replacing it.
What SAM.gov is not: a curated list of opportunities filtered for relevance to any particular contractor. The site shows everything that gets posted across every agency, every NAICS code, every set-aside type, every dollar value, and every geography. A contractor scrolling SAM.gov without filters is reading the federal procurement firehose. The work is in the filters, not in the scrolling.
NAICS codes: the structural filter
The single most useful filter on SAM.gov for construction work is NAICS code. Every federal procurement gets a NAICS code at posting, which is what the agency uses to set the SBA size standard for the procurement and what contractors use to identify whether the work is in their lane. A contractor whose work spans multiple NAICS codes has to track multiple codes; the SAM.gov saved-search function supports this.
The construction NAICS codes worth knowing
The 236 series covers construction of buildings. NAICS 236210 is industrial building construction. NAICS 236220 is commercial and institutional building construction (the broadest building-construction code, and the one most federal building procurement gets posted under).
The 237 series covers heavy and civil engineering construction. NAICS 237110 is water and sewer line construction. NAICS 237310 is highway, street, and bridge construction. NAICS 237990 is other heavy and civil engineering, which captures most of the work that doesn’t fit cleanly into the more specific 237 codes.
The 238 series covers specialty trade contractors. The 238 codes are not usually the right filter for general contractors looking for prime construction work, but they matter on procurements where the agency has split the project into specialty packages.
The 541 series includes architectural and engineering services. NAICS 541310 (architectural services), 541330 (engineering services), and 541350 (building inspection services) are the most relevant codes for design-build procurement and for A-E qualifications work where the GC is leading a team.
The agency’s NAICS choice is not always intuitive
Federal procurement officers select the NAICS code based on the principal nature of the work. The choice is consequential, because the NAICS code drives the size standard, which drives small-business eligibility. A contractor who only watches NAICS 236220 will miss procurements that some agencies have classified under 237 or 541 codes even when the work is what most contractors would call commercial building construction. Watching the relevant codes in the 236, 237, and 541 series catches most of the procurement that fits a building-construction GC’s lane.
A contractor scrolling SAM.gov without filters is reading the federal procurement firehose. The work is in the filters, not in the scrolling.
Reading the opportunity notice
The opportunity notice on SAM.gov is the surface the contractor reads first to decide whether to download the full solicitation. The notice has a standard structure and the fields that matter most for a fast bid/no-bid read are predictable.
Notice type tells you where the procurement is in its lifecycle
SAM.gov uses a small set of notice types: Sources Sought, Presolicitation, Solicitation, Combined Synopsis/Solicitation, Special Notice, Justification, and Award. Sources Sought and Presolicitation indicate an upcoming procurement that has not yet been formally issued; the agency is gauging interest or signaling intent. Solicitation indicates the formal procurement is open for bids. Combined Synopsis/Solicitation is the same content delivered in a single notice for smaller procurements. Award notices show what was awarded and to whom.
The notice type drives the response. Sources Sought notices warrant a response only if the firm is a strategic fit and wants to be on the agency’s radar; they do not lead to a bid yet. Presolicitation notices are signals to start preparing. Solicitations are the work itself.
Set-aside type determines eligibility before anything else
The set-aside field on the notice tells the contractor whether the procurement is open at all. The categories are full-and-open, total small business set-aside, partial small business set-aside, 8(a), HUBZone, SDVOSB, WOSB, and EDWOSB. A firm that is not certified in the relevant category is not eligible to bid the set-aside. Reading the set-aside field first saves the time it would take to download and review a solicitation the firm cannot bid on.
Place of performance and the dollar range
Place of performance is the geographic location of the work, which matters for crew logistics, prevailing wage classification, state-level licensure, and travel cost. The dollar range field is sometimes populated, sometimes not. When populated, it gives the contractor a fast read on whether the procurement is in the firm’s typical project size band.
Response deadline and the bid window
The response deadline on the notice is the time the bid is due. The window between the posting date and the response deadline tells the contractor how much bid time the procurement actually offers. Federal solicitations sometimes post with bid windows tighter than the contractor’s normal documentation cycle can accommodate, and reading the response deadline at filter time is how a firm avoids committing to bids it cannot produce.
Set-aside type and the eligibility filter
SAM.gov supports filtering by set-aside type, and using the filter aggressively is one of the highest-leverage things a contractor can do. A firm that is not 8(a)-certified should filter out 8(a) set-asides. A firm without HUBZone certification should filter out HUBZone set-asides. The filter is not a permanent setting; it is something to apply when running a search and adjust depending on what the firm is looking for.
Some procurements are full-and-open, meaning any qualified firm can bid. Some are full-and-open with a small business goal applied at the prime or subcontracting level. Some are total small business set-asides. The right filter setup for a small-business-eligible firm is full-and-open plus total small business set-aside plus the specific certifications the firm holds (8(a), HUBZone, SDVOSB, WOSB) where applicable. The right filter setup for a firm above the size standard is full-and-open only, which substantially narrows the visible procurement.
Subcontracting opportunities on full-and-open procurements above the size standard are a separate workflow. A small business that wants to subcontract on procurements awarded to large primes uses a different search pattern, looking at recent awards in the firm’s NAICS lanes and contacting the prime contractors directly.
Geography, dollar range, and the soft filters
Place of performance vs. office location
SAM.gov has two geographic fields and they don’t mean the same thing. Place of performance is where the construction work happens. Office location is where the contracting office is. A USACE district in Mobile, Alabama can issue a procurement for work in Pensacola, Florida. Filtering on office location gives the contractor procurement issued by a specific agency office; filtering on place of performance gives the contractor work in a specific geography. Most construction-focused contractors filter on place of performance.
Posting date and active-only
SAM.gov retains historical postings, which means a search without a date filter returns procurements that closed years ago. The active-only filter is the default for most workflows. The posting date filter is useful when looking specifically for recent activity or when researching past procurement patterns from a specific agency.
The agency filter
SAM.gov supports filtering by department and agency. A firm focused on a specific agency lane (USACE, NAVFAC, GSA, VA, FAA) sets the agency filter and stays inside that lane. A firm building presence across multiple agencies runs separate saved searches for each. The agency filter is more precise than the NAICS filter because procurement quirks at one agency can differ substantially from another agency’s.
Keywords are unreliable
SAM.gov supports keyword search inside the opportunity title and description. The function works, but agency-issued solicitations vary widely in how they describe similar work. A contractor relying on keyword search alone (“courthouse”, “hospital”, “airfield”) misses procurements where the agency used different language. Keywords supplement the structural filters; they don’t replace them.
Place of performance is where the construction work happens. Office location is where the contracting office is.
Beyond the search interface: exports and the API
The SAM.gov web interface is the right starting point for a contractor new to federal work and the right tool for occasional searching. SAM.gov also publishes structured data through two other channels that some firms find useful as their federal-bid practice grows: the export function and the public API.
The export function
SAM.gov supports CSV export of search results. The export carries the structured fields (notice ID, title, posting date, response deadline, agency, NAICS, set-aside, place of performance) but not the full solicitation documents. For a contractor running a periodic review of new opportunities, export-and-spreadsheet is a workable approach. The spreadsheet captures the metadata the firm needs for bid/no-bid decisions, and the contractor downloads the full solicitation only on the procurements that pass the first filter.
The API exists, but most contractors do not need it
SAM.gov publishes a public API documented at api.sam.gov. Access requires registration and an API key, both available through SAM.gov directly. The API returns the same data as the search interface in structured form. For most general contractors, the search interface and the export function cover what the firm needs to operate a federal-bid pipeline. Direct API integration becomes relevant in narrower cases that vary firm to firm, and the decision to invest in it is operational rather than universal. Most firms get further by tightening their saved searches than by replacing the search interface with custom infrastructure.
Building a watchlist that actually surfaces work
A working SAM.gov watchlist combines the filters above into a small number of saved searches that the firm reviews on a fixed cadence. The structure that works for most building-construction GCs in the $10M to $500M range looks something like this: one saved search for the agency lanes the firm is targeting, filtered on place of performance to the geographic area the firm operates in, with set-aside types matching the firm’s eligibility, and active-only as the default state filter. Run weekly. Export to a spreadsheet. Bid/no-bid decisions get made off the spreadsheet.
The watchlist starts narrow and widens as the firm builds federal experience. A firm new to federal work that watches every procurement in its NAICS codes across every agency and every state will drown in volume. Starting with a tight geography, two or three agencies, and two or three NAICS codes produces a manageable feed and gives the firm time to learn how each agency’s procurement actually reads on the page.
Once the procurements are surfacing, the harder work is the bid/no-bid call and the documentation production that follows. A federal procurement that passes the bid/no-bid filter typically arrives as several hundred pages of solicitation documents, agency supplements, and reference attachments. The proposal narrative, the compliance matrix, the indexed drawing set, and the action checklist all have to be produced inside the response window the agency has set. The ScalaBid Submission Packageis what a contractor uses to compress the documentation production stretch so the firm’s estimating team can spend the bid window on pricing strategy and competitive positioning rather than on assembling the response from scratch. The watchlist surfaces the work; the package handles the documentation; the contractor’s team makes the substantive decisions.
Related field notes
- Federal construction bidding: a working guide · The broader federal-procurement context this watchlist work sits inside.
- MILCON, GSA, and DOE construction · How three of the largest federal construction programs differ.
- DBE, MBE, and WBE participation · Set-aside categories and certification programs that filter eligibility.
- Where to find construction bids (state, municipal, private) · The bid-discovery surface beyond federal procurement.