Federal procurement data for developers and AI agents
GovCon API is a REST API and MCP server for U.S. federal procurement data. Query SAM.gov contract opportunities, FPDS contracts, subawards, SAM registrations, exclusions, solicitation documents, procurement forecasts, labor rates and bid protests on one key.
Records connect on shared identifiers such as UEI, PIID, NAICS and agency, so an application or agent can start with a firm, award or solicitation and follow it across sources without a separate integration for each.
No credit card required. 1,000 requests an hour on a paid plan, against 10 a day on a personal SAM.gov key. Read the quickstart
Sources: SAM.gov · FPDS · USAspending · SBA · GAO · GSA · agency systems. Coverage and freshness for every source
What you get
Two layers on one key: the federal record from its government sources, and the workflows we build on it.
The federal record
Each dataset in the same JSON shape, with the same search, paging and field options, and every value exactly as its source published it.
| Dataset | Source | What it holds |
|---|---|---|
| Contract Opportunities | SAM.gov | Contract notices from sources sought to award, with their descriptions: what agencies are putting out for bid |
| Federal Contracts | FPDS via USAspending | Prime contract awards and their modifications: who won what, from which agency, for how much |
| Contract Vehicles | FPDS via USAspending | The IDIQs, GWACs, schedules, BPAs and BOAs that task orders run through, and the firms that hold them |
| Subawards | USAspending | What prime contractors paid their subcontractors: a prime's supply chain, and a small firm's subcontract revenue |
| SAM Entity Registry | SAM.gov | Firms registered to do business with the federal government, found by UEI, CAGE code or name |
| Exclusions | SAM.gov | Firms and individuals suspended or debarred from federal awards: the check before teaming or subcontracting |
| Wage Determinations | SAM.gov | The Davis-Bacon, Service Contract Act and collective bargaining rates a contract must pay, for pricing labor before you bid |
| Procurement Forecasts | GSA, DHS and HHS | What agencies plan to buy, before a solicitation posts |
| Bid Protests | GAO | Which awards are being challenged at GAO, pending and decided |
| GSA Schedule Labor Rates | GSA CALC | What each role is awarded per hour on GSA Schedule contracts: the labor input to a should-cost estimate |
| Federal Hierarchy | SAM.gov | Department and agency names and codes, for resolving either to one organization |
Coverage, history and freshness for each dataset are on Data.
Workflows
We join records on the identifiers they share, read the text of solicitation documents and compute over what we hold. Most answers come with the records behind them, so a result can be checked rather than taken as an unexplained score.
| Workflow | What it answers |
|---|---|
| Contracting Offices | Which contracting offices actually buy my NAICS, and how contested is each? |
| Recompete Watchlist | Which contracts in my market come up for recompete, and what should I know about the incumbent before I bid? |
| Attachment Search | Which solicitations require CMMC, a security clearance or a specific clause, when the requirement is written only in the attached documents? |
| Contracting Officer Contacts | How do I reach this contracting officer? |
| Company Profile | Who is this firm in federal contracting, what has it won, and who competes with it? |
| SBA Small Business Profiles | Is this firm small for this NAICS, and which set-aside certifications does it actually hold? |
| Teaming Partner Finder | Who has actually won this kind of work, for this agency or place of performance? |
| Vendor Risk | Is there anything in the public record I should check before working with this vendor? |
| Contract Price Benchmarks | What have contracts like this one paid, and where does my number sit? |
| Renewal Radar | Which active SAM registrations expire soon? |
How each one works, and what it draws on, is on Workflows.
Two ways in
Both layers on the same key, from your own code or from your AI assistant.
REST API
For applications, pipelines and internal tools: structured JSON with a bearer token, documented in the API guide.
MCP
For Claude on the web and in its apps, with nothing to install: connect GovCon API to Claude and sign in with your email. For Claude Code, Cursor and other local clients, follow the MCP setup. Either way, your assistant picks and chains the tools itself.
A real response
Live responses from the API, one dataset per tab, exactly as returned. Look for the identifiers that lead to related records, such as a UEI, PIID or NAICS code.
Opportunities GET /api/v1/opportunities/search
{
"data": [
{
"notice_id": "01e61934220a4be4a428e53633e23598",
"title": "Indefinite-Delivery/Indefinite-Quantity (ID/IQ) Small Business Environmental Remedial Action Contract for Sites in Hawaii, Guam, and Other Areas within the Naval Facilities Engineering Systems Command Pacific Area of Responsibility VI (SBRAC VI)",
"notice_type": "Solicitation",
"agency": "DEPT OF DEFENSE.DEPT OF THE NAVY.NAVFAC.NAVFAC PACIFIC CMD.NAVFACSYSCOM PACIFIC",
"naics": [
"562910"
],
"psc": [
"F108"
... 179 more lines
Contracts GET /api/v1/contracts/search
{
"data": [
{
"contract_transaction_unique_key": "1100_7529_11316023F0015OMB_P00018_HHSN316201200178W_0",
"contract_award_unique_key": "CONT_AWD_11316023F0015OMB_1100_HHSN316201200178W_7529",
"award_id_piid": "11316023F0015OMB",
"parent_award_id_piid": "HHSN316201200178W",
"modification_number": "P00018",
"action_date": "2026-08-31",
"action_type": "FUNDING ONLY ACTION",
"federal_action_obligation": 31367.02,
"current_total_value_of_award": 40753722.78,
... 71 more lines
Vehicles GET /api/v1/vehicles/search
{
"data": [
{
"award_id_piid": "47QFMA21G0001",
"contract_award_unique_key": "CONT_IDV_47QFMA21G0001_4732",
"idv_type": "BOA",
"idv_type_code": "D",
"prime_award_base_transaction_description": "ESKAN VILLAGE COMMUNICATION AND INFORMATION TECHNOLOGY SUPPORT",
"transaction_description": "MIGRATED ID03210011 USMTM COMMUNICATIONS AND INFORMATION TECHNOLOGY SUPPORT",
"action_date": "2026-08-31",
"period_of_performance_start_date": "2021-03-23",
"ordering_period_end_date": "2024-03-22",
... 64 more lines
Subawards GET /api/v1/subawards/search
{
"data": [
{
"subaward_sam_report_id": "6CB75213-BD53-451B-AE5E-AAC7BD88B23D",
"subaward_number": "PO0401252",
"subaward_action_date": "2026-08-06",
"subaward_amount": 12477.61,
"subaward_description": "THE PURPOSE OF THIS REQUIREMENT IS TO PROVIDE EFFICIENT AND EFFECTIVE GRANT MANAGEMENT SERVICES, IT SOLUTIONS, AND SUPPORT TO GRANTSOLUTIONS AND ITS PARTNERS.",
"subaward_sam_report_last_modified_date": "2026-08-12T00:00:00+00:00",
"prime_award_piid": "140D0423F0882",
"prime_award_parent_piid": "HHSN316201200040W",
"prime_award_amount": 403073999.7,
... 79 more lines
SAM Entity Registry GET /api/v1/entities/search
{
"query": {
"q": "technologies",
"naics": null,
"naics_small": null,
"state": null,
"business_type": null,
"active_only": false
},
"pagination": {
"limit": 2,
"offset": 0,
... 115 more lines
Exclusions GET /api/v1/exclusions/search
{
"data": [
{
"uei_sam": null,
"entity_name": "Dennis Alexis Santos",
"classification_type": "Individual",
"cage_code": null,
"npi": null,
"first_name": "Dennis",
"middle_name": "Alexis",
"last_name": "Santos",
"prefix": null,
... 70 more lines
Why GovCon API
Federal contracting data is public. Working with it still means a government API that rations access or a web application priced per seat.
We think that belongs to the last century. Since September 2025 we have served the federal record through an API and an MCP server for one flat monthly fee, so the work happens in your own software or inside your AI agent.
Most people come for one thing: SAM.gov contract opportunities in their own code, with the full description on every notice and no registration to wait on. Everything else here, from contracts to exclusions to the workflows, is on the same key when you need it.
Year one in numbers · Featured on AI Fire Daily, Episode #321
Questions
Do I need a SAM.gov account or a UEI?
No. A key is issued to an email address. You do not need a SAM.gov account, an entity registration or a UEI.
How do I look up a contractor by UEI or CAGE code?
Call /api/v1/entities/{uei} with the firm's UEI, or /api/v1/entities/by-cage/{cage_code}
with its CAGE code, for its SAM registration and its federal contract totals. Name search covers firms you
know only by name. All three are on every plan, and the
UEI lookup guide shows the calls and responses.
Where can I search federal contract awards?
Prime contract awards are reported to FPDS and published on USAspending.gov, where anyone can search them for free. On GovCon API they are Federal Contracts: each award and modification as a record you can find by the winning firm, the agency or the industry, on the same key as the rest of the data. The Federal Contracts guide covers the record in depth.
Is this official government data?
Every record comes from a public federal source, and most responses name that source. GovCon API is an independent service, not affiliated with SAM.gov, GSA or any federal agency, so confirm the details of anything you bid on at the official source.
Can I use it for compliance screening?
Yes. Exclusions is SAM.gov's list of suspended and debarred parties, searchable by name, UEI, CAGE code or agency. Many exclusions are individuals with no UEI, so search by name as well: Exclusions on Data. Vendor Risk adds signals such as shared addresses and name variants, each with the records behind it. Both describe public-record relationships, not wrongdoing.
Flat monthly pricing
Pricing you don't have to model: one flat monthly price, with no per-call fees, credits or annual contract. Both paid plans have the same limits, so you choose by what each plan includes, not by how much you call.
Developer
$19/mo
- The federal record
- 1,000 requests an hour
Already subscribed? Change or cancel your plan in Manage billing.
Not ready for a key?
We wrote down what the government's own systems do, because we had to learn it to build this. The SAM.gov API guide covers registration, authentication and every endpoint; its rate limits explain why a personal key gets 10 requests a day and what raises it to 1,000; its response shapes map the nesting that breaks parsers; and its exclusions list covers the records that carry no UEI. USAspending gets the same treatment for federal spending, and data freshness explains how long an award takes to become public.
One lookup needs no account at all: CAGE code lookup takes five characters and returns the firm that holds them, with its UEI, registration status and primary NAICS.