Diversified Support Services · U.S. General Services Administration

SAM.gov Entity Registry

Datadory delivers sam gov entity registry data covering every organization registered to do business with the United States federal government: hundreds of thousands of active registrants, each carrying a twelve-character Unique Entity ID, CAGE code, legal and DBA names, registration status with effective and expiration dates, socioeconomic business types and full NAICS and Product Service Code assertion lists - resolved into typed rows and delivered daily, weekly, or hourly.

API, files, or your warehouse. Daily, weekly, or hourly.

What is SAM.gov Entity Registry?

SAM.gov Entity Registry is the General Services Administration's official register of every organization registered to do business with the United States federal government, delivered by Datadory as typed, joinable rows. Registration is mandatory for receiving federal contracts or financial assistance, so the register is not a curated directory - it is the closest thing federal contracting has to a census. Each registration carries a twelve-character Unique Entity ID, a CAGE code, legal and doing-business-as names, structured physical and mailing addresses, registration status with effective and expiration dates, a purpose code, socioeconomic business types and the full set of NAICS and Product Service Code assertions the entity declares for itself.

Scale, concretely: hundreds of thousands of active registrants worldwide, and because support-services trades dominate facility contracting, the industry's core codes - janitorial (561720), security guards and patrol (561612), temporary help and staffing (5613xx), facilities support (561210) - surface vendor subsets in the tens of thousands. Filter by code, state, status, purpose or business type, and every result still keys back to one durable identifier.

Get a sample of this dataset and we route rows scoped to your NAICS cuts, states or named accounts.

What do sample rows look like?

One row per registration, exactly as it lands in a delivery:

# captured row - exactly as recorded during the August 2026 research pass
ueiSAM              : ZQGGHJH74DW7      cageCode   : 855J5
legalBusinessName   : IBMCorporation    (concatenated as captured)
samRegistered       : Yes               registrationStatus : Active
registrationDate    : 2018-07-24        purpose     : Z2 (All Awards)

# documented shape - illustrative rows in the delivered frame (placeholders)
ueiSAM              : <12-character unique entity id>   cageCode : <5-char code>
legalBusinessName   : <registered legal name>           dbaName  : <trading name>
status              : A (Active) | E (Expired)          lastUpdate : <date>
registered          : <effective date>   expires : <expiration date>
purpose             : Z2 all awards | Z1 federal assistance only
primaryNaics        : 561720            pscList   : <declared product service codes>
naicsList           : [<codes> + per-code SBA small-business flags]
businessTypes       : <small business | veteran-owned | ...>
physicalAddress     : <addressLine1/2, city, state, zip+4>  district : <congressional district>
exclusionStatusFlag : Y marks an active debarment record

Read the anatomy rather than the angle brackets. Every record resolves through one twelve-character identifier to its CAGE code, its legal and trading names, its status, its effective and expiration dates, its purpose, its declared NAICS and PSC classifications and a structured address with a congressional district attached. The top row is the single registration captured live during research - concatenated legal name included, which deliveries clean up - and it shows the grain honestly: one entity, one identifier, one purpose code, dates attached.

Get a sample of this dataset and real rows arrive in exactly this frame, cut to whichever codes, states or companies you nominate.

What fields does the dataset include?

Twenty-five verified fields, all defined in the dictionary above. Three do the analytical heavy lifting. ueiSAM is the join key for everything - stable across years and shared with every other federal table keyed on entity identity, which is why panels built here bolt onto award ledgers and enforcement records without fuzzy matching. registrationStatus paired with registrationExpirationDate converts a static directory into a churn map: expired means currently ineligible for new awards, and the expiry column says who crosses that line next quarter. And naicsList keeps every declared code with its SBA small-business flag rather than flattening to a primary, so a firm running both guarding and janitorial operations stays visible in both markets.

The quieter columns earn their place too. purposeOfRegistrationCode splits contract bidders (Z2, All Awards) from grant-seekers (Z1, Federal Assistance only). exclusionStatusFlag surfaces active debarments inside the row instead of requiring a second lookup. pointsOfContact publishes names and titles while keeping phone and email FOUO, and integrityInformation carries the proceedings and responsibility records formerly known as FAPIIS - compliance texture most vendor lists never ship.

Where does coverage run across geography, time and granularity?

  • Geography: worldwide by design - any organization registered for US federal business qualifies, whether it operates in Ohio or Osaka. Addresses ship as structured sub-fields down to ZIP+4 and country, and the congressionalDistrict column resolves domestic registrants to district level, which is what lets a territory map or a district-scored model key off the same rows.
  • Temporal: registrations are current-state records carrying four dates each - effective, activation, expiration, last update - and historical records are retained for expired registrations, so when a vendor lapsed is reconstructable rather than lost. Renewal happens on entity-driven cycles, which is why the expiration column distributes across the calendar instead of clustering.
  • Granularity: one row per entity registration, with establishment-level address structure and multiple NAICS and PSC codes preserved per entity. Deduplicate on UEI when an organization registers for more than one purpose - the code tells you which registration is which.

Set against the wider catalog, where the average quality score across all 1,744 datasets is 7.81, this record scores 8/10: verified field documentation and census-grade coverage, docked only because the total active count is not officially published anywhere and must be measured rather than quoted.

How is the data delivered?

API, files, or your warehouse. Daily, weekly, or hourly.

Your cadence runs independently of the registry's own rhythm. Take a one-time snapshot of a NAICS slice, or keep a warehouse table current so newly activated registrations, fresh expirations and status flips diff cleanly into yesterday's rows - week-over-week comparisons show movement instead of overwriting it. Deliveries arrive normalized to the field dictionary above: statuses and purpose codes decoded, dates typed, the full naicsList array intact rather than truncated to the primary code, and UEI joins preserved so anything else you bolt on keys cleanly.

Who uses this data, and for what?

  • Federal-market prospecting - pull the registered universe for a support-services code, filter to active status, rank by region and firm profile, and hand sales a call sheet that already knows who can bid. Written up on our sales growth teams use cases page.
  • Renewal-timing outreach - registrations nearing expiration mark vendors facing a hard deadline, the best conversation opener in GovCon sales.
  • Vendor eligibility screening - procurement and facilities teams read status, purpose and the exclusion flag before awarding site access, badges or contracts.
  • Supply-base market sizing - active-registrant counts per NAICS code per state put a census number under federal TAM models; see our market researchers use cases.
  • Competitor registration tracking - which rivals are registered, under which codes, and when those registrations lapse (competitive intel product teams use cases).
  • Verification pipelines - journalists, academics and diligence teams confirm contractor claims against the authoritative record, expired history included.

Developers building data products round out the list: typed rows keyed on UEI and CAGE load into onboarding and enrichment backends without transformation gymnastics (developers builders use cases).

Which personas get the most value?

Two personas rate highest-fit. Sales and growth teams get the rarest thing in federal prospecting: a complete universe of who can bid, with eligibility and expiration timing already computed. Developers and builders get typed, UEI-keyed rows that wire straight into procurement apps and onboarding flows. Next tier at 2/3: competitive intelligence teams monitoring rivals' registrations and lapses, data scientists assembling the federal-vendor panel by joining UEI and CAGE keys onto other registries, market researchers sizing the federal support-services market off a census rather than a sample, and journalists and academics verifying contractor claims against the register of record. Investors and quant researchers draw narrower value - confirmation of a target's active registration during diligence - and land at 1/3. Persona playbooks sit on the sales growth teams and developers builders pages.

How does it compare within diversified support services data?

This record owns the who-can-sell layer: every organization eligible for US federal work, identified to a UEI and CAGE code with live status attached. Its neighbors measure different layers of the same industry. Statistics of U.S. Businesses (SUSB) counts firms and establishments by size class but names no vendor - its 2022 file records roughly 215,000 firms in NAICS 5617 services to buildings and dwellings, about 149,000 of them under five employees, which is exactly the fragmentation signal to apply before working a NAICS-filtered registrant list. QCEW — NAICS 56 prices the workforce by county each quarter; OEWS support occupations prices it by occupation; OSHA Enforcement & Injury Data attaches safety records to the establishments behind the registrations; SEC EDGAR Full-Text Search API isolates the publicly traded competitors inside any slice. Practical stacks run them together: this register supplies the denominator of eligible vendors and everything else supplies the numerators. When the question needs award dollars rather than eligibility, switch to the SAM.gov Entity Registration & Contract Awards record - same system of record, transaction-level money attached.

What should I know before requesting a sample?

Four things, stated plainly.

First, classifications are self-declared. Entities assert their own NAICS codes, PSC codes and business types, so treat them as claimed position rather than audited certification - and keep the full naicsList, because a facilities firm declaring both 561210 and 561720 belongs in both markets.

Second, counts are photographs. The total of currently active registrants is not officially published anywhere, and this page's figures describe documented scale, not a standing measurement. Any market-sizing figure should be recomputed from your own rows - which a per-registration ledger makes straightforward.

Third, deduplicate on UEI. Organizations register for different purposes - all awards versus assistance only - and purpose codes tell you which registration is which, so naive name-matching double-counts.

Fourth, the two halves of federal vendor data move on different clocks. Registrations renew on entity-driven cycles while awards post as agencies obligate; pair this record with the contract-awards ledger when the question needs both, and let each half carry its own dates. Name your NAICS cuts, states and accounts, and the sample ships shaped to that scope in the schema shown above.

Field dictionary

Every field below is documented against real records. The full dictionary ships with the sample.

Field dictionary — the twenty-five verified fields behind every delivered registration
FieldTypeDefinitionExample
ueiSAMstringTwelve-character Unique Entity Identifier assigned to every registrant - the durable join key across this registry and every companion federal table.ZQGGHJH74DW7
cageCodestringCommercial and Government Entity (CAGE) code attached to the registration - the identifier procurement systems still key on.855J5
legalBusinessNamestringRegistered legal name of the entity as filed.
dbaNamestringDoing-business-as name when the entity trades under another name - how a vendor actually shows up in market scans.
samRegisteredenumWhether the entity is currently registered (Yes/No) - the first filter any prospecting cut applies.Yes
registrationStatusenumRegistration status code: A (Active) or E (Expired). Expired means currently ineligible for new awards.Active
registrationDatedateDate the registration became effective - the starting point of the entity's federal tenure.
registrationExpirationDatedateDate the registration expires and must be renewed - the column that turns the registry into a renewal-churn map.
activationDatedateDate the registration was activated in the system.
lastUpdateDatedateDate the entity record was last touched - a freshness stamp that travels with every row.
purposeOfRegistrationCodeenumWhy the entity registered: Z2 (All Awards) or Z1 (Federal Assistance only) - the split between contract bidders and grant-seekers.Z2
exclusionStatusFlagenumY when the entity carries an active exclusion (debarment) record - the compliance red flag sitting right in the row.
publicDisplayFlagbooleanWhether the entity opted in to public display of its registration record.
physicalAddresstextStructured physical address: addressLine1/2, city, stateOrProvinceCode, zipCode, zipCodePlus4 and countryCode as separate sub-fields.
mailingAddresstextStructured mailing address, same sub-field layout as the physical address - kept apart because they legitimately differ.
congressionalDistrictstringCongressional district derived from the entity's physical address - geography granular enough to map against any district-level analysis.
businessTypestextSocioeconomic and business-type classifications such as small business or veteran-owned - the set-aside eligibility signals in coded form.
primaryNaicsstringPrimary North American Industry Classification System code the entity asserts for itself.561720
naicsListtextEvery declared NAICS code with description and per-code SBA small-business flags - multi-trade firms stay visible in all of their markets.
pscListtextProduct Service Codes the entity registers under - the government's own commodity vocabulary beside the NAICS view.
entityStartDatedateDate the entity began business, from the core data section.
fiscalYearEndCloseDatestringThe entity's fiscal year end date.
pointsOfContacttextGovernment business, electronic business and past-performance contacts; names and titles ship public, phone and email remain FOUO.
integrityInformationtextProceedings data plus responsibility and qualification records (the section formerly known as FAPIIS) riding alongside the registration.
repsAndCertstextFAR and DFARS representations and certifications answers, with the PDF documents referenced per registration.

What teams do with it

  • Federal-market prospecting by trade Pull the registered universe for a support-services NAICS code, split active from expired, and a cold federal territory becomes a ranked call sheet with firm identity already normalized. The workflow is written up on our [sales growth teams use cases](/for/sales-growth-teams/diversified-support-services) page.
  • Renewal-churn monitoring Queue registrations whose expirations fall inside your window and reach vendors exactly when renewal pressure - or a recompete - makes the conversation timely.
  • Vendor eligibility screening Procurement and facilities teams check status, exclusion flag and purpose code before a cleaning, security or staffing contractor gets sites, badges or master keys.
  • Supply-base market sizing Count active registrants per NAICS code per state to size the federal addressable market for administrative and support services - see our [market researchers use cases](/for/market-researchers/diversified-support-services) and [market sizing use cases](/use-cases/market-sizing) pages.
  • Competitor registration tracking Watch which rivals hold active registrations, which NAICS and PSC codes they claim, and when those registrations lapse - see [competitive intel product teams use cases](/for/competitive-intel-product-teams/diversified-support-services).
  • Verification and claim-checking Journalists and academics confirm contractor claims against the authoritative register, which retains history for expired registrations; diligence teams do the same on targets - see [citation-grade research use cases](/use-cases/citation-grade-research).

Questions buyers ask

What does the sam gov entity registry data contain?

One row per US federal registration: a twelve-character Unique Entity ID, CAGE code, legal and DBA names, registration status with effective, activation, expiration and last-update dates, purpose code, socioeconomic business types, primary and full NAICS lists with small-business flags, Product Service Codes, structured physical and mailing addresses, congressional district, contacts, exclusion flag, integrity information and certifications references - twenty-five verified fields.

How many federal contractors does it cover?

Hundreds of thousands of active registered entities, and because registration is mandatory for federal business, the register approximates the complete US federal vendor base. Filtered to support-services codes such as janitorial 561720 or security guards 561612, the subsets run in the tens of thousands. No official total of active registrants is published anywhere, so precise sizing comes from counting rows.

Which support-services NAICS codes work best as filters here?

The trades that dominate facility contracting: janitorial services (561720), other services to buildings and dwellings (561790), security guards and patrol services (561612), the temporary help and staffing range (5613xx) and facilities support services (561210). Each entity's full NAICS list ships with per-code SBA small-business flags, so multi-trade firms stay visible in every market they serve instead of collapsing into a single primary code.

Does the registry cover contractors outside the United States?

Yes. Coverage is worldwide: any organization registered for US federal business qualifies, whether its physical address sits in the United States or abroad. Domestic addresses resolve to structured fields down to ZIP+4 with a congressional district attached; foreign registrants carry the same identifier structure, so joins on UEI and CAGE hold regardless of geography.

Does it include expired registrations as well as active ones?

It does, and that matters analytically. Historical records are retained for expired registrations, so a vendor's lapse is datable rather than merely absent. Pair registrationStatus with registrationExpirationDate and you get forward-looking signal too - which registrants cross into ineligibility next quarter - turning a static directory into a renewal-churn panel of the federal supply base.

How often is the data refreshed through Datadory?

Your cadence is yours to set: daily at minimum, weekly or hourly if the use case needs it, changeable when your models change. Registrations themselves renew on entity-driven cycles, so the practical shape is a slowly churning directory beside a fast-moving eligibility column. Prior extracts are retained, so week-over-week diffs surface new activations, fresh expirations and flipped statuses instead of overwriting them.

Can a sample be scoped to my NAICS codes and states?

Yes - scoping is the default. Name the NAICS or PSC codes, the states or congressional districts, and optionally the agencies or named accounts you care about, and the sample returns real rows cut to that frame in the exact twenty-five-field schema above, with decoded status and purpose labels and the full NAICS arrays intact rather than flattened to a primary code.

Notes on this record

  • Provenance Compiled from the General Services Administration's System for Award Management entity registry - the register itself, not a reseller's subset of it. Definitions map to the system's published documentation per the August 2026 research pass; source terms are confirmed with you at sample request.
  • Registration is mandatory No organization receives federal contracts or assistance without registering, so the registry approximates the complete US federal vendor base. Most commercial contractor databases resell subsets of this well.
  • Expiration dates are the signal Effective and expiration dates ride on every row, and expired means ineligible for new awards. Pair them and the registry stops being a directory and becomes a churn map of the federal supply base.
  • Classifications are self-declared Entities assert their own NAICS codes, PSC codes and size status. Treat classification as claimed position, verify against behavior - and keep the full naicsList rather than only the primary code, or multi-trade firms silently shrink your panels.
  • One row captured, all definitions verified The research pass reconciled all twenty-five field definitions against published documentation and captured a single live row, so counts here describe documented scale rather than measured totals. Your sample states its own census.
  • Scored 8 out of 10 On the catalog rubric against a cross-catalog mean of 7.81 across all 1,744 datasets - carried by verified field documentation and census-grade coverage, held back by unmeasured totals rather than by anything missing from the schema.
  • Sample policy Samples ship in the exact twenty-five-field schema shown above, cut to your named NAICS codes, states, agencies and accounts; decoded label sheets and derived cuts confirm alongside when requested.

Datasets that pair with this one

See the rows before you pay anything.

Name this dataset and we send real records from it — scoped to the fields you asked for.

See pricing