Federal Contracts, Campaign Finance & UK Company Records as Structured JSON (No Login)
Three official government data sources, SAM.gov contract opportunities, FEC campaign finance, and UK Companies House, turned into clean JSON APIs for GovCon capture, compliance, and political research. No browser, no login, pay only for results delivered.
The actor referenced in this article. Pay only for results delivered.
Three official government registers, three plain-JSON APIs, no login and no browser required for any of them: SAM.gov federal contract opportunities, FEC campaign finance, and UK Companies House. Each is useful on its own. Run together, they answer a due-diligence question none of them can answer alone: who is this counterparty, who runs it, who funds them politically, and do they have a UK footprint worth checking separately?
Try it live: SAM.gov Contracts Scraper, 26 Fields, Free API Key. Pay only for results delivered, no result no charge.
SAM.gov: what’s actually up for bid
The SAM.gov actor pulls live federal contract opportunities, solicitations, presolicitations, sources-sought notices, and awards, filtered by keyword, NAICS code, agency, and set-aside type (SBA, 8(a), WOSB, HUBZone, SDVOSB).
{
"notice_id": "a1b2c3d4e5f6...",
"title": "Enterprise Software Licensing and Support",
"full_parent_path_name": "DEPT OF DEFENSE.DEPT OF THE ARMY.ARMY CONTRACTING COMMAND",
"notice_type": "Solicitation",
"naics_code": "541511",
"set_aside": "SBA",
"posted_date": "2026-07-15 10:04:00-04:00",
"response_deadline": "2026-08-14T17:00:00-04:00"
}
For a capture team, the useful move is running this on a schedule against your NAICS codes and set-aside categories, so new opportunities land in your pipeline instead of requiring a daily manual search on SAM.gov itself.
FEC: who funds them, and who they’re connected to
The FEC actor has three modes: candidates, committees, and itemized Schedule A contributions, over the official OpenFEC API.
{
"_mode": "contribution",
"contributor_name": "SMITH, JANE",
"contributor_employer": "SELF",
"contributor_occupation": "ATTORNEY",
"amount": 250.0,
"date": "2024-03-11"
}
The cross-reference that matters for GovCon: officers and executives of a company bidding on federal work are individuals, and individuals show up in FEC’s contributor data by name and employer. A quick committee search plus an itemized contribution pull turns “who runs this company” into “who runs this company, and what’s their political footprint”, relevant for both opposition research and internal conflict-of-interest checks before a teaming agreement.
Companies House: the UK half of the picture
The Companies House actor covers the UK equivalent: company status, incorporation date, registered office, SIC codes, and (optionally) the full officer roster, straight from the official UK register.
{
"company_name": "EXAMPLE UK LIMITED",
"company_status": "active",
"sic_codes": ["62012"],
"has_insolvency_history": false,
"officers": [
{ "name": "SMITH, John", "officer_role": "director", "appointed_on": "2018-01-01" }
]
}
Any US contractor with a UK subsidiary, joint venture, or acquisition target has a Companies House footprint worth checking independently of whatever the US-side paperwork says. Insolvency and liquidation flags in particular are the kind of thing that doesn’t always surface in a US-only search.
Putting the three together
A realistic due-diligence pass on a new counterparty:
- SAM.gov: confirm they’re actually registered and bidding on relevant work, not just claiming to be a federal contractor.
- FEC: search their known executives by name in
candidates/committeesmode; pull itemized contributions if a match turns up. - Companies House: if they mention a UK entity anywhere (subsidiary, holding company, JV partner), verify it independently rather than taking the US-side filing at face value.
None of these three steps is novel research: every GovCon compliance team and political journalist already does some version of it by hand. What changes is the cost: three manual searches become three API calls, each billed only for results actually delivered.
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
# Step 1 - is this vendor an active federal contractor?
sam_run = client.actor("themineworks/sam-gov-contracts").call(run_input={
"apiKey": "YOUR_SAM_GOV_KEY",
"organizationName": "DEPARTMENT OF DEFENSE",
"keyword": "example vendor name",
})
# Step 2 - do their known officers show up as political donors?
fec_run = client.actor("themineworks/fec-campaign-finance").call(run_input={
"mode": "candidates",
"query": "Smith John",
})
# Step 3 - do they have a UK footprint worth checking separately?
ch_run = client.actor("themineworks/companies-house-uk").call(run_input={
"apiKey": "YOUR_COMPANIES_HOUSE_KEY",
"query": "Example Vendor",
"includeOfficers": True,
})
Use in Claude, ChatGPT & any MCP agent
All three are exposed as MCP tools, so a compliance or research copilot can query them directly:
https://mcp.apify.com/?tools=themineworks/sam-gov-contracts
https://mcp.apify.com/?tools=themineworks/fec-campaign-finance
https://mcp.apify.com/?tools=themineworks/companies-house-uk
Or use the full The Mine Works MCP server for every data tool in one endpoint.
Explore the scraper referenced in this article: inputs, outputs, and pricing, then run it on Apify.
Frequently asked questions
Is this official government data? +
Yes, all three sources are official public APIs: SAM.gov Get Opportunities API v2, the FEC OpenFEC API, and the UK Companies House public register API. Each actor is a thin, structured layer over the source the government itself publishes: nothing is inferred or estimated.
Do I need my own API keys? +
Yes for SAM.gov and Companies House: both give developers a free key in a couple of minutes. FEC works with the public DEMO_KEY for small tests, with a free api.data.gov key removing the rate limit for real volume.
Why three separate actors instead of one combined one? +
Each source has its own schema, its own auth model, and its own pagination quirks. Splitting them keeps each actor simple, cheap, and easy to reason about: you can also run just the one you need instead of paying for data you did not ask for.
Can I use these together for due diligence on one company? +
Yes, that is the point of this post. A US federal contractor, its officers' campaign contributions, and its UK subsidiary registration are three angles on the same due-diligence question, and now they are three API calls instead of three manual searches.
Bundesanzeiger Scraper: German Company Filings Without a Data Subscription
Pull German company filings from the Bundesanzeiger by name: annual accounts, insolvency proceedings, ad hoc disclosures and voting rights notices. No login, no API key.
Federal Register API: How to Track US Rules, Proposed Rules, and Executive Orders
The Federal Register publishes every US executive action, proposed rule, and final rule via a REST API. Here is how to query it and what the data contains.
Monitor Federal Regulations: A Compliance Watch with the Federal Register API
Build an automated regulatory watch with the Federal Register Scraper: rules, proposed rules, notices and executive orders as structured JSON.
CourtListener API: How to Search US Court Records and Case Law Programmatically
CourtListener exposes 10M+ court opinions and dockets via a free REST API. Here is how to query it, what the rate limits actually are, and when a scraper is faster.