USAspending New Federal Contract Awards & Winners Scraper
Pricing
from $2.50 / 1,000 contract awards
USAspending New Federal Contract Awards & Winners Scraper
Find newly awarded US federal contracts from USAspending.gov: winner name, UEI, address, amount, agency, NAICS/PSC, place of performance and business categories. Filter by date, NAICS, state, agency and amount. For subcontracting and GovCon research. No API key.
Extract newly awarded US federal prime contracts (date_type: "new_awards_only") from the official USAspending.gov REST API v2 and enrich each winning prime contractor with its SAM.gov UEI, headquarters street address, parent entity, socio-economic business categories, primary place of performance, NAICS/PSC hierarchy, and (optional, off by default) reported executive compensation.
Unlike generic USAspending queries that return multi-year contracts modified with small administrative actions, this Actor strictly filters on new_awards_only so every row is a genuinely new prime contract award.
Who it's for
- Subcontractors & specialty vendors identifying newly awarded federal prime contractors (
recipientName,recipientUei,recipientAddress,placeOfPerformance) to pitch teaming and subcontracting support - B2B sales, staffing, recruiting & GovCon BD teams tracking companies that just won federal awards above a dollar threshold (
minAwardAmountUsd) in target NAICS codes - Defense, IT, construction & professional services suppliers monitoring new contract wins across civilian and defense agencies
Input
All filters are optional. By default, the Actor pulls up to 200 new contract awards of at least $250,000 signed in the last 30 days, sorted by award amount descending (or newest first with sortBy), with recipient detail enrichment on and executive names off.
{"awardStartDate": "2026-09-23","awardEndDate": "2026-10-23","naicsCodes": ["541512", "541511"],"minAwardAmountUsd": 250000,"maxAwardAmountUsd": 50000000,"recipientStates": ["VA", "MD"],"placeOfPerformanceStates": ["VA"],"awardingAgencies": ["Department of Veterans Affairs"],"sortBy": "NEWEST_FIRST","enrichRecipientDetails": true,"includeExecutiveCompensation": false,"maxItems": 200}
| Field | Type | Default | Description |
|---|---|---|---|
awardStartDate | string (YYYY-MM-DD) | today - 30 days | Start of the new-award date window. |
awardEndDate | string (YYYY-MM-DD) | today | End of the new-award date window. |
naicsCodes | array of strings | [] (all) | 2- to 6-digit NAICS codes (e.g. ["541512"]). |
minAwardAmountUsd | integer | 250000 | Minimum contract award obligation amount in USD. |
maxAwardAmountUsd | integer | 0 (no max) | Maximum contract award obligation amount in USD (0 = unlimited). |
recipientStates | array of strings | [] (all) | 2-letter US state codes for prime contractor headquarters. |
placeOfPerformanceStates | array of strings | [] (all) | 2-letter US state codes for contract place of performance. |
awardingAgencies | array of strings | [] (all) | Official toptier awarding agency names (mapped to agencies filter with type: "awarding", tier: "toptier"). |
enrichRecipientDetails | boolean | true | Fetch /api/v2/awards/{generated_internal_id}/ (throttled to ≤ 5 req/s) for recipient street address, business categories and parent recipient. |
sortBy | string | AMOUNT_DESC | AMOUNT_DESC (largest first) or NEWEST_FIRST (most recently signed first). |
includeExecutiveCompensation | boolean | false | Also return topExecutives (names + pay as reported to SAM.gov). These are named individuals; leave off unless you need them. |
maxItems | integer | 200 | Maximum number of rows to output. |
Output
| Field | Type | Description |
|---|---|---|
awardId | string | null | Procurement Instrument Identifier (PIID / Award ID) |
generatedInternalId | string | USAspending unique internal award identifier |
recipientName | string | null | Winning prime contractor legal name |
recipientUei | string | null | SAM.gov 12-character Unique Entity Identifier (UEI) |
parentRecipientName | string | null | Ultimate parent recipient legal name |
awardAmountUsd | number | null | Total award obligation amount in USD |
startDate | string | null | Period of performance start date (YYYY-MM-DD) |
endDate | string | null | Period of performance end date (YYYY-MM-DD) |
awardingAgency | string | null | Toptier awarding agency name |
awardingSubAgency | string | null | Subtier awarding agency name |
naicsCode | string | null | 6-digit NAICS code |
naicsDescription | string | null | NAICS industry description |
pscCode | string | null | Product and Service Code (PSC) |
description | string | null | Contract award description |
recipientAddress | object | { street, city, state, zip } of the prime contractor |
placeOfPerformance | object | { city, state, zip } where the work is performed |
businessCategories | array of strings | SAM socio-economic and entity classifications |
dateSigned | string | null | Date the base award was signed (YYYY-MM-DD) |
topExecutives | array of objects | Reported top executives [{ name, amount }]. Empty unless includeExecutiveCompensation is on, or when not reported |
usaspendingUrl | string | Direct link: https://www.usaspending.gov/award/<generatedInternalId> |
Sample output row
{"awardId": "36C10G26K0300","generatedInternalId": "CONT_AWD_36C10G26K0300_3600_36C10G19D0038_3600","recipientName": "TRIWEST HEALTHCARE ALLIANCE CORP","recipientUei": "J7M9HPTGJ1S9","parentRecipientName": "TRIWEST HEALTHCARE ALLIANCE CORP","awardAmountUsd": 1200153022.86,"startDate": "2026-08-01","endDate": "2026-08-31","awardingAgency": "Department of Veterans Affairs","awardingSubAgency": "Department of Veterans Affairs","naicsCode": "524114","naicsDescription": "DIRECT HEALTH AND MEDICAL INSURANCE CARRIERS","pscCode": "G007","description": "EXPRESS REPORT: AUGUST 2026","recipientAddress": {"street": "15810 N 28TH AVE","city": "PHOENIX","state": "AZ","zip": "85053"},"placeOfPerformance": {"city": "FREDERICKSBURG","state": "VA","zip": "22408"},"businessCategories": ["Category Business","Corporate Entity Not Tax Exempt","Not Designated a Small Business","Special Designations","U.S.-Owned Business"],"topExecutives": [],"usaspendingUrl": "https://www.usaspending.gov/award/CONT_AWD_36C10G26K0300_3600_36C10G19D0038_3600"}
How pricing works
Pay per result. You only pay for rows returned.
Data source and terms
All data is fetched live from the official U.S. Department of the Treasury / Bureau of the Fiscal Service USAspending.gov API v2 (https://api.usaspending.gov/api/v2/). Civilian agencies publish new contract awards within days of signature; Department of Defense (DoD) contract data on USAspending is published on a 90-day statutory delay. Public federal spending records are in the U.S. public domain.
Limits and FAQ
- Why are DoD contracts missing from the last 30 days? By law, Department of Defense procurement actions are held for 90 days before publication on USAspending.gov. To pull newly released DoD contract wins, set
awardStartDateandawardEndDateroughly 90–120 days back. Civilian agencies publish within days. - Privacy: executive compensation.
topExecutivescontains named people and their pay as published by USAspending/SAM.gov. It is off by default. If you turn it on, use it only for legitimate business research and follow applicable privacy law; don't use it for unsolicited marketing to those individuals. - How many results can I get? The Actor pages with USAspending's record cursor, so it is not limited by the ~10,000-row cap of page-number paging.
maxItemsis the only limit. - Why is
topExecutivessometimes[]even when turned on? Under FAR 52.204-10, only contractors meeting specific federal revenue thresholds without public SEC compensation filings are required to report their top 5 executives in SAM.gov. - How fast is
enrichRecipientDetails? Detail calls are rate-limited to at most 5 requests per second (~40 seconds per 200 awards). SetenrichRecipientDetails: falsefor fast summary-only runs.
Changelog
-
v0.1.2 — Cursor paging (no 10k cap). New
sortByoption (NEWEST_FIRST) anddateSignedfield. Executive names/pay are now opt-in viaincludeExecutiveCompensation. -
v0.1.1 — Steadier paging, and one failed award-detail lookup no longer stops the whole run.
-
v0.1 — Initial release with
new_awards_onlyfiltering and rate-limited/api/v2/awards/{id}/recipient enrichment.