US Federal Contract Award Data β Who Won What, by Company
Pricing
$3.00 / 1,000 award records
US Federal Contract Award Data β Who Won What, by Company
Pull every US federal contract award for a company from USAspending. Returns award ID, obligated amount, outlays, awarding agency and sub-agency, period of performance, NAICS and PSC codes, place of performance and the contract description.
Pricing
$3.00 / 1,000 award records
Rating
0.0
(0)
Developer
Berkan Kaplan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 days ago
Last modified
Categories
Share
US Federal Contract Award Data β Who Won What, by Company πΊπΈ
foXLabs procurement series: UK Contracts Finder Β· EU TED Β· World Bank Β· IADB Β· Ukraine Prozorro Β· India See also: US Federal Contractor profiles β the company-level view of the same spending.
π Search US federal awards by company and get one clean row per award β award id, title, amount, funding agency, place of performance and product/service code β straight from USAspending.gov, no key and no login. Built for govcon sales teams, competitive analysts, and anyone who needs to know where federal dollars actually landed.
π What is this Actor β and when should you use it?
USAspending.gov is the US Treasury's official record of federal spending. This Actor queries it by company name and returns the individual awards that company received β not a summary, but the contract-level rows with amounts, agencies and performance locations.
Use it when you need: every federal contract a company holds; the agency mix behind a competitor's revenue; an award feed filtered by dollar floor; or grant/loan records instead of contracts (switch awardTypes).
Use something else when: you want the company-level profile β recipient totals, UEI, address β rather than award-by-award detail. Use US Federal Contractor Data for that. For non-US procurement, pick the matching Actor in the series above; they share the same core award schema.
π€ Use with AI agents
Already on the Apify MCP server? Ask for this Actor by name: foxlabs/usaspending-contract-award-data.
Your agent can pay for its own runs. This Actor is pay-per-event with agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire β no Apify account or API token of its own. Billing is the same either way: per delivered award row.
Otherwise paste this into Claude, ChatGPT, Cursor or any MCP-enabled assistant:
Run the Apify actor foxlabs/usaspending-contract-award-data with{"queries":["Palantir"],"awardTypes":"contracts","minAmount":1000000}and summarise the awards by funding agency.
π Overview
| Source | USAspending.gov (US Department of the Treasury) |
| Coverage | Federal contracts, grants, loans, direct payments and IDVs |
| Auth needed | None. No API key, no login, no proxy required |
| Row | One federal award |
| Measured run | 75 rows in 5.9 s for 3 companies (2026-09-19) |
| Pricing | $0.003 per delivered row β $3 per 1,000 |
β¨ Features
- π’ Company-first search β type the recipient name, get their awards
- π΅ Amount and outlays β obligated value on every row, actual outlays where reported
- ποΈ Funding agency on every row, so you can see which part of government buys
- π― Five award families β contracts, grants, loans, direct payments, IDVs
- π Dollar floor β
minAmountfilters out the noise of tiny awards - π Place of performance and product/service code on every row
- β‘ Fast and key-free β 75 rows in under 6 seconds, no proxy
π¬ Quick Start
curl -X POST "https://api.apify.com/v2/acts/foxlabs~usaspending-contract-award-data/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"queries":["Palantir","Anduril"],"awardTypes":"contracts","maxResultsPerQuery":25}'
π Getting Started (3 steps)
- Name the companies. Put recipient names into
queries. The default run searchesPalantir,AndurilandLeidos. - Pick the award family.
awardTypesdefaults tocontracts; switch togrants,loans,direct-paymentsoridvs. - Run it. Rows arrive in the dataset; export to CSV/JSON/Excel or read them over the API.
π₯ Input
| Field | Type | Default | Description |
|---|---|---|---|
queries | array | ["Palantir","Anduril","Leidos"] | Recipient company names to search |
awardTypes | string | contracts | contracts, grants, loans, direct-payments or idvs |
minAmount | integer | 0 | Skip awards below this dollar value |
maxResultsPerQuery | integer | 25 | Cap on rows per company |
maxConcurrency | integer | 3 | Parallel requests against USAspending |
requestDelayMs | integer | 0 | Optional pause between requests |
includeRaw | boolean | false | Attach the untouched source record to each row |
proxyConfiguration | object | proxy off | USAspending answers direct requests; enable only if you need it |
Example β only large contracts:
{ "queries": ["Leidos"], "awardTypes": "contracts", "minAmount": 10000000 }
Example β research grants instead of contracts:
{ "queries": ["Johns Hopkins University"], "awardTypes": "grants", "maxResultsPerQuery": 50 }
π€ Output
One row per award. From the measured run above (75 rows, 3 companies, 2026-09-19):
| Field | Type | Fill | Description |
|---|---|---|---|
companyName | string | 100% | Recipient of the award |
companyId | string | 100% | Recipient identifier as published |
awardId | string | 100% | Federal award id (PIID / FAIN) |
awardTitle | string | 99% | Award description title |
awardType | string | 100% | e.g. DELIVERY ORDER, DEFINITIVE CONTRACT |
awardCategory | string | 100% | contracts, grants, β¦ β matches your awardTypes input |
amount | number | 100% | Obligated amount |
outlays | number | 75% | Actual outlays, where USAspending reports them |
currency | string | 100% | Always USD |
fundingAgency | string | 100% | Agency funding the award |
counterparty | string | 100% | Awarding office on the government side |
productServiceCode | string | 100% | PSC of what was bought |
placeOfPerformance | string | 100% | Where the work happens |
industryCode | string | 100% | NAICS code for the award |
startDate / endDate | string | 100% | Period of performance |
description | string | 99% | Award description |
sourceUrl | string | 100% | Official USAspending page for the award |
country / countryName / source / query / scrapedAt | string | 100% | Provenance fields |
awardedOn, status, city | string | 0% | USAspending's search response does not carry these for award rows β the columns exist for schema parity with the procurement series and stay empty here. Use startDate for the contract's start |
A real row from the default run:
{"companyName": "PALANTIR USG INC","awardId": "W9128Z26FA001","awardTitle": "CDAO MSS TASK ORDER OFF OF CONTRACT W519TC25D0039","awardType": "DELIVERY ORDER","awardCategory": "contracts","amount": 545578476.94,"currency": "USD","countryName": "USA"}
πΌ Use cases
- Govcon pipeline β see which agencies buy in your category and how much they obligate
- Competitor tracking β every award a rival holds, with values, agencies and end dates
- Teaming and subcontracting β find primes with large awards in your discipline
- Recompete timing β
endDateshows when a contract is up, which is when the buyer starts looking - Grant research β switch
awardTypestograntsand profile a university's or nonprofit's federal funding
π Integration
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('foxlabs/usaspending-contract-award-data').call({queries: ['Palantir'], awardTypes: 'contracts', maxResultsPerQuery: 25,});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("foxlabs/usaspending-contract-award-data").call(run_input={"queries": ["Palantir"], "awardTypes": "contracts", "maxResultsPerQuery": 25})items = client.dataset(run["defaultDatasetId"]).list_items().items
No-code: Make, n8n and Zapier reach this Actor through the Apify app β schedule it and push new awards into a CRM or a sheet.
π Pricing
Pay-per-event: award-record β $0.003 per delivered row ($3 per 1,000). Compute and traffic are included; you pay for rows, not run time. Rows without a recipient and an award id are not charged.
β FAQ
Do I need a USAspending API key? No. The data is public and this Actor needs no key, login or proxy.
Does it search by company only? Yes β queries are recipient names. For award-id or agency-driven research, pull a broad set and filter the output.
Why is awardedOn empty? USAspending's award search response does not include an award date for these rows. startDate carries the period-of-performance start, which is the closest published equivalent.
What is the difference from the Contractor Data Actor? This one returns individual awards. US Federal Contractor Data returns the company-level profile of recipients.
Can I get grants instead of contracts? Yes β set awardTypes to grants (or loans, direct-payments, idvs).
How fresh is it? Every run queries USAspending live. The underlying data follows the Treasury's own reporting cadence.
π Troubleshooting
A company returns no rows. Federal records use the legal entity name β try the registered form (PALANTIR USG INC rather than Palantir) or drop minAmount.
Fewer rows than expected. maxResultsPerQuery caps per company, not per run. Raise it, or split the companies across several runs.
Amounts look small for a big contract. amount is the obligated value of that award record; a large program is often spread over many task orders and modifications.
β οΈ Trademark
USAspending.gov is a service of the US Department of the Treasury. This Actor is an independent tool, is not affiliated with or endorsed by the US Government, and reads only publicly published federal spending records.
βοΈ Is it legal to scrape this data?
Federal spending records on USAspending.gov are published by law under the DATA Act so the public can see where federal money goes. The rows this Actor returns are award records about organisations and public contracts β business information, not personal data. You are responsible for how you use the output.
π€ Support & contact
Questions, a field you need, or a bug: info@foxlabs.com.tr β or open an issue on the Actor's Apify page.
Changelog
0.1
- USAspending award search by recipient company across contracts, grants, loans, direct payments and IDVs.
- One row per award with amount, outlays, funding agency, PSC, place of performance and source URL.
minAmountdollar floor; pay-per-event billing on delivered rows (award-record).