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?
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 — see 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.
Amazon Retail Price vs AliExpress Supplier Cost: The Sourcing Check in One Call
Before you sell a product, you want to know what it costs to source. Here is how to pull an Amazon listing's retail price and reviews against real AliExpress supplier prices in a single call, and what the spread actually tells you.
Five Scholarly Databases in One Call: OpenAlex, Crossref, arXiv, PubMed and OpenCitations
A literature scan means five sources with five query languages and five response shapes. Here is how to pull published works, canonical metadata, preprints, biomedical hits and a citation graph for one topic in a single call, and which source to trust for what.
Reddit Data for Market Research After the API Changes: What Still Works in 2026
Reddit locked down its API: enterprise-only commercial access, no self-serve pricing, and the old .json endpoints gone. Here are the working options for market research teams, with honest costs.