Government Contract Award Monitor Federal Grant Winners
Pricing
from $4.25 / 1,000 award winners
Government Contract Award Monitor Federal Grant Winners
Finds the companies that won US federal contracts, US federal grants, NIH SBIR awards, or UK public contracts in the last N days. Returns one row per winning company with award count, total value, awarding body, award date, and a resolved company domain. Built for Clay and outbound.
Pricing
from $4.25 / 1,000 award winners
Rating
0.0
(0)
Developer
Mamba Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 minutes ago
Last modified
Categories
Share
๐๏ธ What can Government Contract Award Monitor do?
Give it a register and a time window. It returns the companies that won public work in that window, one flat row per winning company, with award count, total value, awarding body, award date, and a resolved company domain.
| ๐ฆ What you get | โ๏ธ Features and integrations |
|---|---|
| ๐ข One row per winning company, not one per award ๐ฐ Award count, total value and largest award inside your window ๐ Resolved company domain, so the row is usable without another enrichment step ๐๏ธ Awarding body, award date and a deep link to the source record | ๐บ๐ธ US federal contracts and grants from USASpending ๐งฌ NIH SBIR and STTR awards, filtered to funded startups ๐ฌ๐ง UK public contracts from Contracts Finder and Find a Tender ๐ง Clay ready flat snake_case output, no nested JSONโฌ๏ธ Export to JSON, CSV, Excel, HTML or XML |
Built for outbound operators selling into companies that just landed government or research money, and for anyone building a govcon partner or subcontractor list, because the winner list is the qualified supplier list.
๐ซ This is not a tender feed and not a procurement pipeline tool. It does not tell you what is open to bid on. It reports awards that have already been made and names the company that won. If you want opportunities to bid on, you want Grants.gov or SAM.gov, and this actor deliberately does not cover them.
๐ฏ Why use Government Contract Award Monitor?
| What you are trying to do | The field that does it |
|---|---|
| Open with the win | latest_award_title, latest_awarding_body, latest_award_date |
| Size the opportunity | total_award_value, largest_award_value, award_count_in_window |
| Get the company into Clay | recipient_domain, recipient_name, recipient_name_normalized |
| Match against your CRM | recipient_register_id (UEI in the US, Companies House number in the UK) |
| Filter out the public sector | recipient_type, plus the exclude_government_recipients input |
| Territory routing | recipient_country, recipient_state_or_region, recipient_city |
| Cite the source | latest_award_url |
๐ One row per company, because one company can hold most of the window
In the top 15 US federal awards for one week of July 2026, a single recipient held 12 of the 15 rows. A per-award feed bills you twelve times for one company and buries the long tail where the real signal is.
This actor groups awards by winner first, then sorts by total award value. Grouping is on the register's own identifier when it publishes one and on the normalized legal name when it does not, so two spellings of one UEI collapse into one company and two different companies with similar names do not.
It deliberately does not roll up to parent company. USASpending exposes a parent UEI, and rolling an operating company into its conglomerate would replace a specific signal with a useless one.
๐ What data can Government Contract Award Monitor extract?
29 fields per row. The ones you will actually use:
| Field | What it holds |
|---|---|
recipient_name | Winner's legal name exactly as the register publishes it |
recipient_domain | Resolved website, or null |
domain_status | resolved, low_confidence, not_found, not_attempted, search_failed |
domain_confidence | 0 to 100 |
recipient_register_id | UEI on the US registers, Companies House number on the UK ones when published |
recipient_type | company, government, education, nonprofit, individual, joint_venture, unknown |
award_count_in_window | How many awards this winner took inside your window |
total_award_value | Sum of those awards, in award_currency |
largest_award_value | The biggest single one |
latest_award_date | Date of the most recent award in the window |
latest_award_title | What it was for |
latest_awarding_body | Agency, department or council that made it |
latest_award_url | Deep link to the source record |
fetch_status | ok, no_results, register_error, register_partial |
is_summary_row | true only on the fallback row a run pushes when it finds nothing |
โ ๏ธ
search_failedandnot_foundmean opposite things, and the difference decides whether you go look manually.not_foundmeans the search ran and nothing resembled the company.search_failedmeans the search itself was refused, so the actor never got to look. Anulldomain on asearch_failedrow is not evidence the company has no website.not_attemptedmeans you turnedresolve_domainsoff. These are never collapsed into one null.
๐ How to find companies that just won government contracts
- Pick your
register. Start withus_federal_contracts. - Set
window_days. Use7for a weekly cadence. Do not use1on the US registers, because US federal data lags about two days. - Set
min_award_valueto the smallest deal worth your time, in the register's own currency. - Set
max_entitiesto cap what you pay for. Winners come back sorted by total award value, so the cap keeps the biggest. - Leave
resolve_domainson unless you already have domains. - Run it, then read
domain_statusbefore you trustrecipient_domain.
๐ง How to use it in Clay
Every numeric input is typed as a string, because Clay sends all inputs as strings. Output is one flat row per company in snake_case with no nested JSON, so it maps straight onto a Clay table without a transformation step.
Run it as a scheduled source, map recipient_domain into your company column, and use domain_status as a filter so search_failed rows route to a manual check instead of being written off.
โก How to run it cheap
Set resolve_domains to false. The domain lookup is about 98 percent of the run's wall clock, so turning it off makes the run roughly 20 times faster. Rows come back with recipient_domain: null and domain_status: "not_attempted". Use that mode when you already hold domains and only want the award signal.
๐ต How much does it cost to monitor contract awards?
You pay per winning company returned.
| Plan | Price per company |
|---|---|
| Free | $0.005 |
| Bronze | $0.00475 |
| Silver | $0.0045 |
| Gold | $0.00425 |
A 200 company window costs under $1.00 on the Free tier.
๐ณ A row with no company in it is never billed. When your window genuinely holds no winners, or a register fails, the actor returns exactly one summary row with
is_summary_row: trueand charges zero result events. You still pay the standard Actor start event, which is $0.00005. Truncation is never silent either: if your window holds more winners thanmax_entities, the run log says exactly how many were dropped.
โ๏ธ Input
Full options are on the Input tab. The ones worth explaining:
| Field | Default | What it does |
|---|---|---|
register | us_federal_contracts | us_federal_contracts, us_federal_grants, us_nih_sbir, uk_contracts_finder, uk_find_a_tender |
window_days | 7 | Days back from today, 1 to 90 |
min_award_value | 100000 | Drops awards below this, in the register's own currency. 0 keeps everything |
max_entities | 100 | Hard cap on billed rows, 1 to 1000 |
exclude_government_recipients | true | Drops winners that are themselves government, universities or public authorities |
resolve_domains | true | Looks up each winner's website |
domain_confidence_floor | standard | strict, standard or loose |
Leave exclude_government_recipients on for the grant registers. With it off, a recent 7 day US federal grant window returned 38 universities and 17 government bodies against 7 companies.
๐ค Output
Export to JSON, CSV, Excel, HTML or XML, or pull it straight from the API.
{"recipient_name": "TRIWEST HEALTHCARE ALLIANCE CORP","recipient_name_normalized": "TRIWEST HEALTHCARE ALLIANCE","recipient_domain": "triwest.com","domain_status": "resolved","domain_confidence": 50,"recipient_register_id": "J7M9HPTGJ1S9","recipient_register_id_scheme": "UEI","recipient_country": "US","recipient_state_or_region": "AZ","recipient_city": "Phoenix","recipient_type": "company","award_count_in_window": 1,"total_award_value": 983897123.99,"largest_award_value": 983897123.99,"award_currency": "USD","latest_award_date": "2026-08-03","latest_award_id": "36C10G26K0293","latest_award_title": "EXPRESS REPORT: JUNE 2026","latest_awarding_body": "Department of Veterans Affairs","latest_award_url": "https://www.usaspending.gov/award/CONT_AWD_36C10G26K0293_3600_36C10G19D0038_3600","award_type": "contract","register": "us_federal_contracts","register_label": "USASpending (US federal contracts)","window_start": "2026-08-03","window_end": "2026-08-10","fetch_status": "ok","fetch_error": null,"is_summary_row": false,"run_date": "2026-08-10T06:48:48.382Z"}
๐ก Tips
- Run it weekly, not daily. US federal data lags about two days, so a daily job re-reads mostly the same awards.
us_nih_sbiris the cleanest startup feed here. Filtered to SBIR and STTR activity codes, a five week window returned 268 awards and the recipients are real companies with a UEI. Unfiltered, the same window held 12,155 awards dominated by universities.- Set
domain_confidence_floortostrictif a wrong domain costs you more than a missing one. It requires both a top result and a name match. - Use
recipient_register_idto dedupe against your CRM. It is stable, unlike a legal name. - A
joint_venturerow with a null domain is a correct answer. Joint ventures win a lot of federal work and do not have websites.
โ ๏ธ Known limits
Roughly half of winners get a domain, and about one in five of those is wrong. Platform measurement on 2026-08-10 resolved 11 of 20 winners across two runs. On a 13 target probe, precision at the default floor was about 78 percent. Always read domain_status and domain_confidence before using recipient_domain.
Domain resolution runs through Brave, because DuckDuckGo refuses this traffic. Measured from Apify infrastructure on 2026-08-10, DuckDuckGo refused 12 of 12 queries with an anti-bot challenge, and Brave answered about half. When both refuse, the row says search_failed rather than pretending the company has no website. Expect the domain column to be the least reliable column in the output.
Award registers name the legal entity, not the brand. A company that files as INTERNATIONAL BUSINESS MACHINES CORPORATION and trades as IBM will often come back with no domain, because the match works on name similarity. Large companies whose legal name differs from their brand are the most likely to return null.
US federal data lags about two days. Awards dated two days back are loaded; yesterday's usually are not. Do not use a one day window on the US registers.
UK award dates can predate your window. Both UK registers filter on when the notice was published, and a notice published this week can describe an award decided months earlier. On a recent 7 day window, 32 percent of Contracts Finder award dates fell inside the window. latest_award_date is the decision date as published, so check it rather than assuming it sits in your window.
UK winner identifiers are patchy. Measured 2026-08-10: 39 percent of Contracts Finder award suppliers and 25 percent of Find a Tender suppliers carry a real Companies House number. The rest carry only a name and an internal register row number, which is not published because it is not a lookup key for anything.
The US and UK registers do not publish the same terms. Both UK registers carry an explicit Open Government Licence v3.0 inline with the data, naming commercial use subject to attribution. USASpending and NIH RePORTER publish no license statement at all, which is not the same as publishing a permissive one. If you plan to resell US federal award data at scale, take your own advice on it.
EU TED is not covered. TED returns the winner's name on only about 10 percent of award notices, and getting the rest means one extra request per notice against thousands of notices per week. It will ship as its own mode rather than half working.
A company missing from the output has not been checked and cleared. It simply did not win in that register in that window. Absence is not evidence about any individual company.
โ FAQ
Does this show contracts I can bid on? No. It shows awards already made and who won them. Opportunity feeds are a different product, and Grants.gov and SAM.gov are deliberately not covered.
Why is recipient_domain empty on a row that clearly has a website?
Check domain_status. search_failed means the search was refused and never ran. low_confidence means a candidate was found and was not good enough to publish. Lower domain_confidence_floor to loose if you would rather verify a guess than get a null.
Can I look up one company's awards instead of a whole window? Not in this version. This actor takes a window and returns companies. A company in, awards out mode is planned.
Why are the award values so large on some rows?
total_award_value is the full published award value, which on federal contracts can be a multi year ceiling rather than money already spent.
Do summary rows cost me anything?
No. Rows with is_summary_row: true carry no company and fire no billable result event.
๐งฉ Want other GTM data?
Mamba Labs builds custom actors for B2B go-to-market teams. The public versions of that work live here on the Store, so our users get the same tooling we build under contract.
Every actor in the suite takes a domain or a company and returns one flat row, so they stack in the same Clay table without reshaping anything.
๐ ๏ธ Need something custom built for you or your team? Tell us what you are trying to find and we will build it. Talk to Mamba Labs.
๐ Support
Found a bug or want a register added? Open an issue on the Actor's Issues tab.
Sourcing and legal. All award data comes from public government registers: USASpending, NIH RePORTER, UK Contracts Finder and UK Find a Tender. The two UK registers publish under the Open Government Licence v3.0. The two US registers publish no license statement. This actor returns information about legal entities and does not collect personal data; the one case where a person can appear is a sole trader trading as a business, which is labeled
individualso you can filter it. Award registers describe what a public body published, not an assessment of any company.
Built by Mamba Labs.