Search federal awards
Search contracts, grants, loans by keyword. Returns individual awards with amounts.
Query parameters
Search keyword.
Search keyword.
USAspending award type (contracts, grants, loans, direct_payments).
USAspending award type (contracts, grants, loans, direct_payments).
US federal fiscal year.
US federal fiscal year.
Maximum number of records to return.
Maximum number of records to return.
Response
USAspending federal contracts, grants, and loans matching the keyword with amounts.
Example response
{
"meta": {
"endpoint": "/api/v1/fred/us/cpi",
"data_time": "2026-04-16T14:30:00Z",
"response_time": "2026-04-16T14:30:12Z",
"provider": "Sugra API v1.0.1",
"source": "sugra_crypto",
"attribution": "Short interest and Reg SHO daily short volume data is owned by and sourced from FINRA (Financial Industry Regulatory Authority).",
"fallback_chain": [
"sugra_crypto",
"sugra_finance"
]
}
}Changes
Changed in 3 of the 21 revisions of this API.10515
- ▲
the response property
data/award_typebecame optional for the status200response-property-became-optional
- ▲
the response property
data/fiscal_yearbecame optional for the status200response-property-became-optional
- ▲
the response property
data/keywordbecame optional for the status200response-property-became-optional
- ▲
the response property
data/resultsbecame optional for the status200response-property-became-optional
- ▲
response property
data/award_typelist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
data/fiscal_yearlist-of-types was widened by adding typesnull and numberto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
data/resultslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ○
added
subschema #1subschema #2to thedata/keywordresponse propertyanyOflist for the response status200response-property-any-of-added
This revision also has 15 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ▲
added
UpstreamErrorResponsesubschema #2to the response bodyoneOflist for the response status503response-body-one-of-added
- ▲
the response's body type/format changed from
object/to/for status503response-body-type-changed
- ▲
removed the required property
errorfrom the response with the503statusresponse-required-property-removed
- ●
removed the optional property
codefrom the response with the503statusresponse-optional-property-removed
- ●
removed the optional property
detailfrom the response with the503statusresponse-optional-property-removed
- ●
removed the optional property
hintfrom the response with the503statusresponse-optional-property-removed
- ●
removed the optional property
planfrom the response with the503statusresponse-optional-property-removed
- ●
removed the optional property
reasonfrom the response with the503statusresponse-optional-property-removed
- ○
added the non-success response with the status
502response-non-success-status-added
- ○
added the non-success response with the status
504response-non-success-status-added
- ▲
- ○
added the optional property
codeto the response with the401statusresponse-optional-property-added
- ○
added the optional property
codeto the response with the429statusresponse-optional-property-added
- ○
added the optional property
codeto the response with the503statusresponse-optional-property-added
- ○
added the optional property
hintto the response with the401statusresponse-optional-property-added
- ○
added the optional property
hintto the response with the429statusresponse-optional-property-added
- ○
added the optional property
hintto the response with the503statusresponse-optional-property-added
- ○
added the optional property
planto the response with the401statusresponse-optional-property-added
- ○
added the optional property
planto the response with the429statusresponse-optional-property-added
- ○
added the optional property
planto the response with the503statusresponse-optional-property-added
- ○
added the optional property
reasonto the response with the401statusresponse-optional-property-added
- ○
added the optional property
reasonto the response with the429statusresponse-optional-property-added
- ○
added the optional property
reasonto the response with the503statusresponse-optional-property-added
- ○