Gouda Studios Agent Tools

USAspending Federal Awards

Search U.S. federal contract and grant awards from the official USAspending.gov API by keyword, recipient, agency, NAICS, state, date and amount. Award amount, recipient UEI, agency and links.

Open on Apify: gouda_studios/usaspending-awards-search

Use cases

Pricing

Input parameters

NameTypeDefaultDescription
keywordsarray[]Optional words to match in award descriptions, e.g. ["cybersecurity"].
recipientNamesarray[]Optional company or organization names (or UEIs), e.g. ["Booz Allen Hamilton"]. Find a competitor's federal wins.
awardingAgenciesarray[]Optional top-tier agency names exactly as USAspending lists them, e.g. ["Department of Defense","Department of Veterans Affairs"].
naicsCodesarray[]Optional NAICS codes (contracts only), e.g. ["541512"].
statesarray[]Optional 2-letter state codes, e.g. ["VA","TX"].
awardTypestring"contracts"contracts (default), idvs, grants, loans, direct_payments or other.
startDatestringYYYY-MM-DD. Defaults to 90 days ago. USAspending data starts 2007-10-01.
endDatestringYYYY-MM-DD. Defaults to today.
minAmountintegerOptional lower bound on award amount.
maxAmountintegerOptional upper bound on award amount.
onlyNewbooleanfalsetrue = skip awards delivered by an earlier run with the same filters.
maxResultsinteger100Maximum rows (1-10000). You pay per row: 100 rows = $0.15.

Example input

{
  "keywords": [
    "cybersecurity"
  ],
  "awardType": "contracts",
  "startDate": "2026-01-01",
  "maxResults": 50
}

Output fields (one row per award)

FieldTypeDescription
awardId['null', 'string']
recipientName['null', 'string']
recipientUei['null', 'string']
awardAmount['null', 'number']
totalOutlays['null', 'number']
description['null', 'string']
startDate['null', 'string']
endDate['null', 'string']
awardingAgency['null', 'string']
awardingSubAgency['null', 'string']
fundingAgency['null', 'string']
awardType['null', 'string']
naics['null', 'object']
psc['null', 'object']
assistanceListings['null']
placeOfPerformanceState['null', 'string']
lastModified['null', 'string']
internalId['null', 'string']
url['null', 'string']

Sample output row

{
  "awardId": "47QFCA26F0024",
  "recipientName": "GENERAL DYNAMICS INFORMATION TECHNOLOGY, INC.",
  "recipientUei": "SMNWM6HN79X5",
  "awardAmount": 87754106,
  "totalOutlays": null,
  "description": "ENTERPRISE NETWORK OPERATIONS AND CYBERSECURITY SUPPORT ENOCS",
  "startDate": "2026-06-29",
  "endDate": "2027-06-30",
  "awardingAgency": "General Services Administration",
  "awardingSubAgency": "Federal Acquisition Service",
  "fundingAgency": "Department of Defense",
  "awardType": "DELIVERY ORDER",
  "naics": {
    "code": "541512",
    "description": "COMPUTER SYSTEMS DESIGN SERVICES"
  },
  "psc": {
    "code": "DJ10",
    "description": "IT AND TELECOM - SECURITY AND COMPLIANCE AS A SERVICE"
  },
  "assistanceListings": null,
  "placeOfPerformanceState": "VA",
  "lastModified": "2026-09-30 13:53:41",
  "internalId": "CONT_AWD_47QFCA26F0024_4732_47QTCK18D0003_4732",
  "url": "https://www.usaspending.gov/award/CONT_AWD_47QFCA26F0024_4732_47QTCK18D0003_4732"
}

How to call

Apify API (synchronous, returns dataset items)

curl -X POST "https://api.apify.com/v2/acts/gouda_studios~usaspending-awards-search/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["cybersecurity"], "awardType": "contracts", "startDate": "2026-01-01", "maxResults": 50}'

Apify MCP server

Connect an MCP client to https://mcp.apify.com and add the actor gouda_studios/usaspending-awards-search, for example https://mcp.apify.com/?tools=gouda_studios/usaspending-awards-search.

Agentic payments (x402 / Skyfire)

This actor is eligible for Apify agentic payments, so an AI agent can pay per run without an Apify account. See Apify x402 docs.

Machine-readable: /tools/usaspending-awards-search.json


Contact: m0f@mail.grokbot.com | Machine-readable: llms.txt, llms-full.txt, tools.json, openapi.json | Source: GitHub