Source catalog

FPDS Contract Actions and Awards

Federal contract award and modification records.

← Source catalog

Source, grain and coverage

FPDS Contract Actions and Awards ↗

Reported contract actions from the FPDS feed. One award can have multiple actions and modifications.

Mixed source schemas and repeated observations are normalized into separate contract-action and latest-award projections. Native transaction/award identifiers take precedence; qualified fallback keys can retain unresolved variants. Missing source identities preserve separate observations. Obligation fields omitted by earlier producers remain unknown, and award ceilings are not additive action spending.

Collection schedule: Daily.

Records describe public source observations. Missing values remain unknown; historical observations do not establish current status.

Definitions audited . Use source status and the returned watermarks to inspect current collection health.

REST and MCP access

Use a credential with search scope and enable that data domain in your workspace.

curl 'https://www.govbiz.ai/api/v2/catalogue/sources/fpds-incremental/records?limit=2' \
  -H "Authorization: Bearer $GOVBIZ_API_KEY"

The primary dataset is contract_actions. Select another dataset from this source with dataset_id. Supported field names can be used as exact filters; the versioned query endpoint also supports declared ranges and list operators.

Through canonical /mcp, use govbiz_discover_datasets, govbiz_describe_dataset, govbiz_search_records, and govbiz_get_evidence. Cross-source relationships use govbiz_get_related_records and require access to every involved domain.

API contracts · MCP setup · Workspace data domains

Query this source →

Contract Actions

contract_actions · Schema 1

One normalized retained contract-action identity per action_key across base-award and modification files. Native keys take precedence; ambiguous fallback variants and unqualified observations can remain.

Search modes: structured, lexical. History: Current retained projection; exact historical reconstruction is unsupported.

Measures: record_count, sum:federal_action_obligation. Monetary values use decimal strings with declared units. Unknown amounts do not become zero.

Field definitions and supported filters · 48 fields
FieldType / unitMeaningAvailability and filters
_ingested_atstringIncremental FPDS processing timestamp text.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
action_datedateReported award action date; USAspending summary mapping currently uses Start Date instead.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
action_date_fiscal_yearstringPublisher federal fiscal year of the action in older FPDS files.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
award_id_piidstringProcurement Instrument Identifier of a contract/order; source award identity includes issuer/parent context.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
award_typestringSource instrument category label; decode within the source export version.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
award_type_codestringSource instrument category code; code sets differ across FPDS/USAspending contexts.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
awarding_agency_codestringReported awarding agency code identifier; keep its source namespace and buying-versus-funding role.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
awarding_agency_namestringReported awarding agency name label; resolve identifiers separately.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
awarding_sub_agency_codestringReported awarding sub agency code identifier; keep its source namespace and buying-versus-funding role.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
base_and_exercised_options_valuedecimal / USDReported base/exercised-options contractual value on this action; distinguish action change from cumulative source total. Not an action obligation or an all-options ceiling.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
cage_codestringCommercial and Government Entity code; a separate entity/site identifier namespace.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.CAGE/NCAGE is ordinarily a 5-character code; wider storage is not a source format guarantee.Values can be missingeq, in, is_null, contains
consolidated_contractstringReported consolidated-contract indicator, often represented as source text.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
contract_award_unique_keystringUSAspending source key identifying a prime contract award across its transactions.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
contract_transaction_unique_keystringUSAspending source key identifying a contract transaction/action when present.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
current_total_value_of_awarddecimal / USDCurrent reported contract amount including base and exercised options; distinct from potential all-options value and action obligation. Select once at award/as-of grain, not SUM across modifications.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
extent_competedstringSource competition-method label.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
extent_competed_codestringSource competition-method code; preserve the code and source dictionary version.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
federal_action_obligationdecimal / USDSigned action-level obligation/deobligation delta; missing is not zero.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
funding_agency_codestringReported funding agency code identifier; keep its source namespace and buying-versus-funding role.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
labor_standardsstringReported labor-standards applicability indicator; verify actual referenced provisions.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
last_modified_datedatePublisher-reported record update date in older FPDS files.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
modification_numberstringSource action/modification label; P/A prefixes do not determine modification reason or a performance extension.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
multi_year_contractstringReported multi-year contract indicator; not the same as a contract having options.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
naics_codestringSource industry classification code; link with the NAICS edition and declared precision.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Require a classification edition; do not join broad prefixes as exact identities.Values can be missingeq, in, is_null, contains
naics_descriptionstringIndustry classification description; it is not an award requirement narrative.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
number_of_offers_receivedstringReported count of offers received; one offer alone does not prove a sole-source procurement.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
parent_award_id_piidstringReferenced parent IDV/award PIID; not the child task order identity.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
period_of_performance_current_end_datedateCurrent award completion date excluding unexercised options.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
period_of_performance_potential_end_datedatePotential award completion date including possible options; not the current completion date.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
period_of_performance_start_datedateReported award performance start date.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
primary_place_of_performance_state_codestringSource state/territory code of the place of performance; distinct from recipient legal address.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
primary_place_of_performance_zip_4stringSource ZIP+4 of the place of performance; distinct from recipient legal address.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
product_or_service_codestringSource FPDS/USAspending product/service classification.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
recipient_namestringReported award recipient label; not a unique entity identifier.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
recipient_state_codestringReported recipient address state code; not the contract place of performance.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
recipient_ueistringSource UEI identifying the recipient participant; missing/empty values cannot support an exact entity join.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Logical UEI length is 12; a wider varchar is not broader identity support.Values can be missingeq, in, is_null, contains
solicitation_identifierstringFPDS source solicitation reference for linking a reported action to a notice.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
solicitation_proceduresstringReported solicitation procedure label/code.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
total_dollars_obligateddecimal / USDCumulative award obligations at a reported snapshot; do not sum across modifications.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
transaction_descriptionstringReported transaction description retained by incremental exports.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
type_of_contract_pricing_codestringSource contract pricing arrangement code; not a bid or rate recommendation.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
type_of_set_asidestringFPDS/USAspending set-aside label.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
type_of_set_aside_codestringFPDS/USAspending set-aside code.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
agency_codestringSource awarding-agency identifier; source namespace must be preserved.Storage and value limits: Bounded by the public query contract.Values can be missingeq, in, is_null
action_keystringGenerated SHA-256 of a retained native transaction key when available, otherwise a qualified issuer/parent/PIID/modification reference. Unresolved variants can retain additional observations.Storage and value limits: Bounded by the public query contract.Values can be missingeq, in, is_null
award_keystringGenerated SHA-256 of a retained native award key when available, otherwise a qualified issuer/parent/PIID reference. Unresolved variants can retain additional observations.Storage and value limits: Bounded by the public query contract.Values can be missingeq, in, is_null
fiscal_yearintegerCollector partition fiscal year; distinct from a calendar year.Storage and value limits: Bounded by the public query contract.Values can be missingeq, in, is_null, gte, lte
action_monthstringCalendar YYYY-MM of the reported action date; not a federal fiscal-year label.Storage and value limits: YYYY-MM when a source action date is usable.Unknown action dates remain unknown.Values can be missingeq, in, is_null

Contract Awards

contract_awards · Schema 1

One retained award state per award_key, selected from the latest dated corrected contract action. Award amounts are not sums across actions, and unresolved fallback variants can remain.

Search modes: structured, lexical. History: Current retained projection; exact historical reconstruction is unsupported.

Measures: record_count. Monetary values use decimal strings with declared units. Unknown amounts do not become zero.

Field definitions and supported filters · 48 fields
FieldType / unitMeaningAvailability and filters
_ingested_atstringIncremental FPDS processing timestamp text.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
action_datedateReported award action date; USAspending summary mapping currently uses Start Date instead.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
action_date_fiscal_yearstringPublisher federal fiscal year of the action in older FPDS files.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
award_id_piidstringProcurement Instrument Identifier of a contract/order; source award identity includes issuer/parent context.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
award_typestringSource instrument category label; decode within the source export version.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
award_type_codestringSource instrument category code; code sets differ across FPDS/USAspending contexts.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
awarding_agency_codestringReported awarding agency code identifier; keep its source namespace and buying-versus-funding role.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
awarding_agency_namestringReported awarding agency name label; resolve identifiers separately.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
awarding_sub_agency_codestringReported awarding sub agency code identifier; keep its source namespace and buying-versus-funding role.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
base_and_exercised_options_valuedecimal / USDReported base/exercised-options contractual value on this action; distinguish action change from cumulative source total. Not an action obligation or an all-options ceiling.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
cage_codestringCommercial and Government Entity code; a separate entity/site identifier namespace.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.CAGE/NCAGE is ordinarily a 5-character code; wider storage is not a source format guarantee.Values can be missingeq, in, is_null, contains
consolidated_contractstringReported consolidated-contract indicator, often represented as source text.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
contract_award_unique_keystringUSAspending source key identifying a prime contract award across its transactions.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
contract_transaction_unique_keystringUSAspending source key identifying a contract transaction/action when present.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
current_total_value_of_awarddecimal / USDCurrent reported contract amount including base and exercised options; distinct from potential all-options value and action obligation. Select once at award/as-of grain, not SUM across modifications.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
extent_competedstringSource competition-method label.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
extent_competed_codestringSource competition-method code; preserve the code and source dictionary version.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
federal_action_obligationdecimal / USDSigned action-level obligation/deobligation delta; missing is not zero.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
funding_agency_codestringReported funding agency code identifier; keep its source namespace and buying-versus-funding role.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
labor_standardsstringReported labor-standards applicability indicator; verify actual referenced provisions.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
last_modified_datedatePublisher-reported record update date in older FPDS files.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
modification_numberstringSource action/modification label; P/A prefixes do not determine modification reason or a performance extension.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
multi_year_contractstringReported multi-year contract indicator; not the same as a contract having options.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
naics_codestringSource industry classification code; link with the NAICS edition and declared precision.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Require a classification edition; do not join broad prefixes as exact identities.Values can be missingeq, in, is_null, contains
naics_descriptionstringIndustry classification description; it is not an award requirement narrative.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
number_of_offers_receivedstringReported count of offers received; one offer alone does not prove a sole-source procurement.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
parent_award_id_piidstringReferenced parent IDV/award PIID; not the child task order identity.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
period_of_performance_current_end_datedateCurrent award completion date excluding unexercised options.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
period_of_performance_potential_end_datedatePotential award completion date including possible options; not the current completion date.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
period_of_performance_start_datedateReported award performance start date.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
primary_place_of_performance_state_codestringSource state/territory code of the place of performance; distinct from recipient legal address.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
primary_place_of_performance_zip_4stringSource ZIP+4 of the place of performance; distinct from recipient legal address.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
product_or_service_codestringSource FPDS/USAspending product/service classification.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
recipient_namestringReported award recipient label; not a unique entity identifier.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
recipient_state_codestringReported recipient address state code; not the contract place of performance.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
recipient_ueistringSource UEI identifying the recipient participant; missing/empty values cannot support an exact entity join.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Logical UEI length is 12; a wider varchar is not broader identity support.Values can be missingeq, in, is_null, contains
solicitation_identifierstringFPDS source solicitation reference for linking a reported action to a notice.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
solicitation_proceduresstringReported solicitation procedure label/code.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
total_dollars_obligateddecimal / USDCumulative award obligations at a reported snapshot; do not sum across modifications.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, gte, lte
transaction_descriptionstringReported transaction description retained by incremental exports.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
type_of_contract_pricing_codestringSource contract pricing arrangement code; not a bid or rate recommendation.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
type_of_set_asidestringFPDS/USAspending set-aside label.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
type_of_set_aside_codestringFPDS/USAspending set-aside code.Storage and value limits: large_string: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
agency_codestringSource awarding-agency identifier; source namespace must be preserved.Storage and value limits: Bounded by the public query contract.Values can be missingeq, in, is_null
action_keystringGenerated SHA-256 of a retained native transaction key when available, otherwise a qualified issuer/parent/PIID/modification reference. Unresolved variants can retain additional observations.Storage and value limits: Bounded by the public query contract.Values can be missingeq, in, is_null
award_keystringGenerated SHA-256 of a retained native award key when available, otherwise a qualified issuer/parent/PIID reference. Unresolved variants can retain additional observations.Storage and value limits: Bounded by the public query contract.Values can be missingeq, in, is_null
fiscal_yearintegerCollector partition fiscal year; distinct from a calendar year.Storage and value limits: Bounded by the public query contract.Values can be missingeq, in, is_null, gte, lte
action_monthstringCalendar YYYY-MM of the reported action date; not a federal fiscal-year label.Storage and value limits: YYYY-MM when a source action date is usable.Unknown action dates remain unknown.Values can be missingeq, in, is_null

Award Descriptions

award_descriptions · Schema 1

One retained award-description observation per id, with its reported PIID, modification and issuer context.

Search modes: structured, lexical. History: Current retained projection; exact historical reconstruction is unsupported.

Measures: record_count. Monetary values use decimal strings with declared units. Unknown amounts do not become zero.

Field definitions and supported filters · 12 fields
FieldType / unitMeaningAvailability and filters
idintegerGovBiz surrogate row identifier; interpret together with its relation, not as a source-native key.Storage and value limits: Signed 64-bit integer; values beyond 2^53-1 require a string for JavaScript-safe exactness.Values can be missingeq, in, is_null, gte, lte
award_id_piidstringProcurement Instrument Identifier of a contract/order; source award identity includes issuer/parent context.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
modification_numberstringSource action/modification label; P/A prefixes do not determine modification reason or a performance extension.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
recipient_ueistringSource UEI identifying the recipient participant; missing/empty values cannot support an exact entity join.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Logical UEI length is 12; a wider varchar is not broader identity support.Values can be missingeq, in, is_null, contains
recipient_namestringReported award recipient label; not a unique entity identifier.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
agency_codestringStored source agency identifier; namespace can be CGAC, FPDS, top-tier or publisher-specific and must be declared.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
naics_codestringSource industry classification code; link with the NAICS edition and declared precision.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Require a classification edition; do not join broad prefixes as exact identities.Values can be missingeq, in, is_null, contains
psc_codestringProduct and Service Code classification; it is not a NAICS industry code.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Classification overlap is contextual, not record identity.Values can be missingeq, in, is_null, contains
set_aside_codestringSource set-aside code; use an explicit source/code-version mapping.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
action_datedateReported award action date; USAspending summary mapping currently uses Start Date instead.Storage and value limits: Calendar date without time of day or timezone; source precision can be month/quarter instead.Values can be missingeq, in, is_null, gte, lte
descriptionstringSource description in the relation context; distinguish from generated interpretation.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
updated_atdatetimeGovBiz last row update time.Storage and value limits: Instant with timezone only if declared; otherwise local/producer time must be explicitly interpreted. Do not invent clock precision.Values can be missingeq, in, is_null, gte, lte