USAspending Scraper: Federal Contracts & Grants Awards avatar

USAspending Scraper: Federal Contracts & Grants Awards

Pricing

from $2.00 / 1,000 results

Go to Apify Store
USAspending Scraper: Federal Contracts & Grants Awards

USAspending Scraper: Federal Contracts & Grants Awards

Government contracts and federal grants award data from the official USAspending.gov API: obligated amount, recipient UEI, agency, NAICS, PSC, state, dates. Only new or modified awards each run for award alerts, free Excel report, no API key. Unofficial tool.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

dafei-data

dafei-data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Security

Limited permissions

Share

Get US federal contract awards and federal grant awards with the actual obligated dollar amounts from the official USAspending.gov API (no HTML scraping, no API key). Filter by keyword, awarding agency, NAICS code, PSC code, state, date, amount and award type. Incremental mode returns only new or modified awards, so a daily Schedule plus email or Slack gives you contract award alerts. Every run also saves a free, formatted Excel report (REPORT.xlsx) with clickable award links and currency-formatted amounts.

Who it is for: government-contracting BD teams tracking competitors' wins, capture managers sizing a market by NAICS/PSC, grant consultants, journalists and analysts.

Keywords: USAspending, USAspending.gov, USAspending API, federal awards, federal contract awards, federal grant awards, federal contracts, government contracts, federal grants, federal spending, contract awards, NAICS, PSC, UEI, GovCon, competitor intelligence, award alerts, Excel award report.

This is an independent tool that uses public data from USAspending.gov. It is not affiliated with or endorsed by the U.S. Department of the Treasury or any U.S. government agency.

Formatted Excel report (free)

With excelReport on (default), each run writes REPORT.xlsx to the run's default key-value store: styled and frozen header row, auto-filters, a clickable Open award link per row, obligated amount and outlays as real number columns (#,##0.00) and obligation / start / end dates as real Excel dates, so you can sort or total immediately. It contains the same rows as the dataset (up to 20,000), costs nothing extra and does not change the dataset. Download it from the run's Storage → Key-value store tab or via https://api.apify.com/v2/key-value-stores/<storeId>/records/REPORT.xlsx.

Looking for open tenders to bid on, not past awards? Use our sister Actor EU & UK Tenders Scraper: TED, Find a Tender, Contracts Finder. USAspending tells you who won and for how much; the tender scraper tells you what you can bid on next.

Try it now: copy-paste input

Paste this into the Input → JSON tab and click Start (same file: examples/readme-dod-cyber-10.json):

{
"keywords": [
"cybersecurity"
],
"awardGroups": [
"contracts"
],
"agencies": [
"Department of Defense"
],
"dateType": "last_modified_date",
"maxItems": 10,
"incremental": false
}

Sample output

Sample output table rendered from a real run

Real Apify cloud run on 2026-10-27 (UTC) with exactly this input: 7 Department of Defense contract awards matching "cybersecurity" modified in the last 7 days (empty recipient name = withheld by design, see includeRecipientName).

Quick start: ready-to-run examples

Leave dateFrom/dateTo empty to search the last 7 days.

1. DoD cybersecurity contracts (daily watch) – NAICS 541512 / 541519:

{ "keywords": ["cybersecurity"], "awardGroups": ["contracts"], "agencies": ["Department of Defense"], "naicsCodes": ["541512", "541519"], "dateType": "last_modified_date", "maxItems": 100, "incremental": true, "stateStoreName": "watch-dod-cyber" }

2. Big R&D contracts and IDVs in VA / MD / DC – PSC DA10, over $1M:

{ "awardGroups": ["contracts", "idvs"], "states": ["VA", "MD", "DC"], "pscCodes": ["DA10"], "minAmount": 1000000, "maxItems": 100 }

3. California research grants over $100k (grants are published weeks later, so use a longer range):

{ "keywords": ["research"], "awardGroups": ["grants"], "states": ["CA"], "minAmount": 100000, "dateFrom": "2026-07-01", "maxItems": 100 }

Input

FieldDescription
keywordsFull-text keywords (OR)
awardGroupscontracts (A–D), idvs (IDV vehicles: GWACs, BPAs, IDCs), grants (02–05). Default contracts
agencies / subAgenciesAwarding agency names, e.g. Department of Defense / Department of the Army
naicsCodes / pscCodesContracts & IDVs only, e.g. 541512, DA10
statesPlace-of-performance states, e.g. VA
recipientsCompany name / UEI search text
dateFrom / dateTo / dateTypeRange (default last 7 days) on action_date, last_modified_date or date_signed. Earliest 2007-10-01
minAmount / maxAmountAward amount bounds (USD)
maxItemsMax results per run (default 100, max 50,000)
incremental / stateStoreNameSkip awards already delivered (award + last-modified date)
includeRecipientNameDefault true. Output the recipient name for awards dated on/after 2022-04-04 (see Recipient names below). false = UEI only

Grant data is usually published several weeks after contracts — use a longer date range for grants.

Output (one row per award)

awardId, awardKey, awardGroup, awardType, description, recipientName, recipientNameSource, recipientUei, recipientId, recipientDeidentified, awardingAgency, awardingSubAgency, fundingAgency, fundingSubAgency, amount, outlays, currency, naicsCode, naicsDescription, pscCode, pscDescription, cfdaNumber, cfdaTitle, performanceState, performanceCountry, baseObligationDate, startDate, endDate, lastModified, url, license, attribution

Daily award alerts: Schedule + email

  1. Save a task. Enter example 1, keep incremental: true, give it its own stateStoreName, leave dates empty, Save as a new task. Awards already delivered are skipped and not charged; the 7-day window overlaps between runs, so late-published awards are not missed.
  2. Schedule it. Console → Schedules → Create new, cron e.g. 0 7 * * *, add the task. Docs: https://docs.apify.com/platform/schedules
  3. Get an email or Slack message. Task → Integrations: Send results email via Gmail (attach CSV/JSON/Excel, https://docs.apify.com/platform/integrations/gmail), Slack (https://docs.apify.com/platform/integrations/slack) or an HTTP webhook on ACTOR.RUN.SUCCEEDED (https://docs.apify.com/platform/integrations/webhooks).
  4. Optional: Apify Monitoring can email you when a run fails or the dataset is empty (https://docs.apify.com/platform/monitoring).

Note: a day with no new awards gives an empty dataset; the Gmail integration may still send an email.

Data protection — what we deliberately leave out

  • No Dun & Bradstreet data: DUNS numbers, recipient street addresses and parent-company D&B fields are never requested from the API. Recipients are identified by the government's own UEI.
  • No personal data: direct payments, loans, insurance and "other" assistance (mostly payments to individuals) are not offered. When a recipient looks like a private person (e.g. a sole proprietor named "JOHN A SMITH", or "REDACTED DUE TO PII"), the award is kept but recipientName, recipientUei, recipientId are set to null and recipientDeidentified = true. No executive compensation, no officer names.

Recipient names (D&B and the 2022 UEI transition)

Since 4 April 2022 the federal government identifies entities by the SAM.gov-issued UEI, and entities maintain their legal business name in SAM.gov instead of with Dun & Bradstreet (GSA bulletin, 2022-04-04). The SAM.gov Terms of Use state that "D&B Open Data may be in entity registration records last updated before April 4, 2022". Therefore:

  • awards whose base obligation date (or start date) is on/after 2022-04-04: recipientName is output, recipientNameSource = SAM.gov (award on/after 2022-04-04);
  • older awards (or no date): recipientName = null because the name may be D&B Open Data; recipientUei is still output;
  • includeRecipientName: false outputs UEI only for every award. USAspending.gov still shows a general D&B notice (db_info) without a date cut-off; this rule is our conservative reading, not legal advice.

Pricing

Pay per result: $2.00 per 1,000 awards ($0.002 each). In incremental mode, awards already delivered are never charged. Set Max total charge to cap spend; the run stops cleanly at the cap.

Source & licence

Data: USAspending.gov, U.S. Department of the Treasury, Bureau of the Fiscal Service — "available to copy, adapt, redistribute, or otherwise use for non-commercial or for commercial purposes, subject to the Limitation on Permissible Use of Dun & Bradstreet, Inc. Data" (About, D&B limitation). Every row carries license and attribution. This Actor is not affiliated with the U.S. Government.