USAspending Federal Awards Scraper avatar

USAspending Federal Awards Scraper

Pricing

from $1.40 / 1,000 results

Go to Apify Store
USAspending Federal Awards Scraper

USAspending Federal Awards Scraper

US federal contracts, grants, loans and other awards from USAspending.gov: recipient, UEI, amount, agency, NAICS/PSC, dates, place of performance and links. Search by keyword, agency, recipient, NAICS, state and amount. Official API, no key.

Pricing

from $1.40 / 1,000 results

Rating

0.0

(0)

Developer

Ibnu Adzim

Ibnu Adzim

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Who the US government pays, and how much. Federal contracts, contract vehicles (IDVs), grants, direct payments, loans and other assistance from USAspending.gov, the official source under the DATA Act: recipient name and UEI, award amount and outlays, awarding and funding agency, NAICS / PSC or assistance program, dates, recipient address, place of performance, and links to the award and recipient pages.

Search by keyword, awarding agency, recipient, NAICS code, state and amount range. Official public API: no key, no login, no proxy.

What it is for

  • Competitor intelligence for government contractors — which companies win cybersecurity work at DOD, and for how much.
  • Lead generation — recipients of federal money in your NAICS code or state, with their UEI and address.
  • Grant research — which organisations received a program's grants.
  • Pairs with our Government Tenders scraper, which covers open SAM.gov opportunities before they are awarded; this Actor covers who won.

Input

fieldwhat it does
keywordsOne search per keyword (3+ characters). Empty = filters only.
awardTypecontracts, idvs, grants, direct_payments, loans, other. One per run: USAspending refuses to mix them.
dateFrom / dateToWindow, YYYY-MM-DD. Default: the last 12 months. The search API starts at 2007-10-01.
dateMeaningactivity (default) or new_awards — read the next section.
agenciesAwarding agency: official name or abbreviation, any case (DOD, nasa, Department of Energy).
recipientsRecipient name / UEI text, e.g. Lockheed Martin.
naicsCodes2–6 digit NAICS codes (541512, 5415).
placeOfPerformanceStates2-letter state codes.
minAmount / maxAmountAward amount range in dollars.
sortByLargest / smallest first, newest / oldest start date, recipient A–Z.
maxItemsAwards per search (default 200, 0 = all).

Things about this data worth knowing before you trust a run

1. "Awards in 2026" includes awards from 2013

By default USAspending matches any award that had activity — a payment, a modification — in your window. In a DOD cybersecurity search for fiscal 2026, 141 of the top 150 contracts had started years earlier, one in 2013; only 9 were first signed in the window. And awardAmount is the award's lifetime amount, not what was spent in your window.

Set dateMeaning: "new_awards" for awards first signed in the window (from 771 to 265 matches in the example). Check baseObligationDate for the signing date: startDate is the period-of-performance start, which is often backdated — grants signed in 2025 routinely start in 2023.

2. The API stops saying "more" at 10,000 rows — this Actor keeps going

On a search with 502,305 matches, USAspending's hasNext turns false at page 100, yet pages 101, 102 and 200 all return new awards. A client that trusts the flag stops at 10,000 without warning. This Actor pages on the official match count instead; the summary shows matchingAwards and hasNextFlagIgnored.

3. Agency names must be exact

"Department of Defense" returns 322 awards; "department of defense" returns 0, with no error. This Actor looks names and abbreviations up in USAspending's own agency list first, and stops with the valid names if one doesn't match.

4. Many contract descriptions start with a code

IGF::OT::IGF, IGF::CL,CT::IGF (inherently-governmental-function markers) prefix — or sometimes end, or entirely make up — contract descriptions. The Actor moves the marker to igfCode and keeps the text in description; descriptionRaw is the original.

5. Loans are measured differently

Loans have loanValue and subsidyCost instead of awardAmount, and an issuedDate instead of start/end dates. Sorting by amount or date uses those for loans.

Output

One AWARD row per award, one SEARCH_SUMMARY per search, ERROR rows for questions the API refused.

{
"recordType": "AWARD",
"awardId": "FA862118F6251",
"recipientName": "LOCKHEED MARTIN CORPORATION",
"recipientUei": "KDT2YLB34NT6",
"awardAmount": 666315748.84,
"totalOutlays": 242708.65,
"description": "AFSOC ACTS AWARD OF CONTRACT FOR CLS, ENGINEERING, INSTRUCTION, CYBERSECURITY, DMO",
"igfCode": "IGF::OT::IGF",
"awardTypeDescription": "DELIVERY ORDER",
"startDate": "2018-02-08",
"endDate": "2027-01-31",
"baseObligationDate": "2018-02-08",
"awardingAgency": "Department of Defense",
"awardingSubAgency": "Department of the Air Force",
"naicsCode": "336413",
"pscCode": "J069",
"placeOfPerformanceStateCode": "FL",
"awardUrl": "https://www.usaspending.gov/award/CONT_AWD_FA862118F6251_9700_FA862115D6276_9700",
"recipientUrl": "https://www.usaspending.gov/recipient/ea75ddee-2d00-ac7f-5e72-6f42d7c88c8c-C/latest"
}
{
"recordType": "SEARCH_SUMMARY",
"keyword": "cybersecurity",
"awardType": "contracts",
"matchingAwards": 322,
"returnedCount": 150,
"pagesFetched": 2,
"stoppedBecause": "maxItems",
"hasNextFlagIgnored": false,
"filtersSent": {"...": "the exact filters sent to USAspending"}
}

Limits

  • Prime awards only (no sub-awards). Transactions (each modification) are not listed individually; each row is the award as a whole.
  • Before 2007-10-01, use USAspending's bulk downloads; earlier dateFrom values are raised and noted in the summary.
  • Broad keyword searches are slow on USAspending's side: 10–30 s per page of 100 was measured from Apify.