Federal contract data freshness: when an award actually goes public
Updated
Federal contract awards reach public data on two different clocks. Most civilian agencies report an action within a few business days. The Department of Defense and the US Army Corps of Engineers hold their contract awards for 90 days before public release. If you query the last quarter of federal contracting today, the DoD portion is not missing. It has not been released yet.
- 3 business days policy window for a contracting officer to file a contract action report
- Next morning a civilian award reaches USAspending after the report is filed
- 90 days OPSEC hold on DoD and Army Corps contract awards
- Daily USAspending public reload (current to 07/15/2026 as of writing)
How an award becomes public data
Two federal source systems carry the record. Contracts flow through FPDS (the Federal Procurement Data System). Financial assistance, meaning grants and similar awards, flows through FABS. Both feed USAspending.gov, the public system of record.
The path for a contract is short. A contracting officer records the action, and procurement policy allows three business days to file the contract action report to FPDS. Once it is filed, the record is made available to USAspending the following morning. USAspending reloads its public dataset daily; as of this writing its awards/last_updated endpoint reports the data current to 07/15/2026.
For civilian agencies, that means an award is typically queryable within a few business days of the action date. This is the timing most people assume applies everywhere. For one large category, it does not.
The DoD 90-day delay
The single most misread fact about federal contract timing: Department of Defense and Army Corps of Engineers contract awards are published on a 90-day delay. DoD-funded contract awards are withheld from public access for 90 days after the action is reported, an operational-security measure.
What the hold covers: contract award data, subcontract data, and the Account Breakdown by Award (File C and File D1). What it does not cover: account-level obligation data (Files A, B, and D2) stays current, because those files do not identify individual awards.
The consequence is specific. A DoD delivery order signed in March is normally not public until June. A query for "DoD contracts in the last 90 days" will look sparse, then fill in continuously as the hold lifts on each action. That is not incomplete data on your end or ours. It is data the government has not released yet.
This timing is genuinely under-documented. The Government Accountability Office has noted that the 90-day delay for DoD procurement data is not clearly communicated, which is why most data consumers meet it first as an unexplained gap in recent defense activity.
Sources: FPDS DoD data availability, and the USAspending FAQ on the DoD reporting schedule.
What this means when you query recent data
Recent-quarter completeness is agency-dependent, so treat "the last few months" differently by source:
- Civilian agencies are near-current. An award from last week is usually already public.
- DoD and the Army Corps trail by about 90 days and backfill continuously. The most recent quarter of defense contracting is always partial until the hold releases.
The practical rule: filter by action_date, not by "recently added," and expect the most recent 90 days of DoD awards to fill in over the following quarter. If you are trending defense spending, hold the last quarter as provisional.
Two adjacent timing facts are worth carrying, because they shape recent-period counts:
- Micro-purchases below the reporting floor (currently $10,000) are not reported to FPDS as individual actions, so contract counts undercount the smallest buys.
- Subawards are reported by the prime recipient on a monthly cycle, and only above the FFATA dollar threshold, so subcontract and subgrant data trails prime award data by design.
What this means for our data, and yours
Our federal contract data tracks USAspending's public record and refreshes daily; the contracts source reads current as of 2026-07-13. The 90-day DoD hold is a property of the source, not a choice anyone downstream makes, so the same recent-quarter caveat applies to every dataset built on FPDS, ours included: treat the last quarter of defense contracting as provisional, because much of it has not been released yet. A number that looks low today for a defense NAICS or agency is usually the hold, not the market.
What this page gives you is the timing model stated plainly, with the numbers and the source caveats up front instead of discovered in production. That is the reason it exists.
If you are pulling federal contracts programmatically, the USASpending API guide covers the endpoint quirks, and the GovCon API reference documents the contract and vehicle endpoints directly.
Related guides
- USASpending API guide. Endpoints, field-name gotchas, and working examples for the free federal spending source.
- SAM.gov data structure reference. The JSON shape and parsing patterns for the live opportunity side.
- Data status. Per-source counts, freshness dates, and update cadence for every dataset we carry.
Official sources
- FPDS: DoD data availability
- usaspending.gov (public system of record)
- api.usaspending.gov (official API)
Last updated: July 2026