SAM.gov Federal Contract Opportunities & Awards API
Pricing
$2.50 / 1,000 notice delivereds
SAM.gov Federal Contract Opportunities & Awards API
Search US federal contract opportunities, solicitations, RFPs, sources sought and award notices from SAM.gov. Filter by keyword, NAICS, PSC, set-aside, agency and state. No login or API key. Monitor mode returns only new notices.
Pricing
$2.50 / 1,000 notice delivereds
Rating
0.0
(0)
Developer
Dennis Huckabee
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Search every US federal contract opportunity published on SAM.gov — solicitations, RFPs, RFQs, sources sought, presolicitations, special notices and award notices — and get them back as clean, flat JSON, CSV or Excel.
No SAM.gov login, no API key, no browser. The Actor streams the official public daily extract straight from GSA, so a default run finishes in a few seconds.
{"keywords": ["cybersecurity"],"naicsCodes": ["5415"],"states": ["VA", "MD", "DC"],"activeOnly": true,"maxResults": 100}
Why use it
- Everything SAM publishes, in one flat row per notice. 39 documented fields: agency, office, NAICS, PSC, set-aside, place of performance, deadline, archive date, award number, awardee and amount.
- Codes you can actually read. Every notice carries
naicsSectorandpscCategorylabels next to the raw codes, so "Q201" arrives as "Medical Services" and you can group results without a lookup table. - Real filters, applied before you pay. Keyword and exclude-keyword, NAICS and PSC prefixes, set-aside programs, agency, US state, notice category, minimum award amount.
- Amendments are collapsed. Agencies re-post an amended notice under a new notice ID with the same solicitation number. By default you get the current version only, instead of paying three times for the same tender.
- Monitor mode.
onlyNewremembers what earlier runs with the same filters returned and delivers only what is new, so a daily schedule costs you only new notices. - No personal data. The official solicitation email is included so you can ask questions and submit. Contracting officer names, phone and fax numbers are deliberately not extracted.
Use cases
- Bid pipeline: a daily feed of new solicitations matching your NAICS codes and set-aside eligibility.
- Competitor and market research: pull award notices to see who wins what, for how much, at which agency.
- Capture planning: track sources sought and presolicitations months before the RFP drops.
- Teaming: find prime opportunities in your state and PSC category.
- Feed an AI agent or CRM: a stable, documented schema with one source URL per notice.
Ready-made searches
Run one of these presets as-is, or open it and change the filters:
| Preset | What it returns |
|---|---|
| Federal IT & software contracts | Software, IT services, cloud and cybersecurity — solicitations plus sources sought (NAICS 5112, 5182, 5415) |
| Small business set-aside contracts | Opportunities reserved for small business, 8(a), HUBZone, SDVOSB, WOSB and EDWOSB |
| Federal construction contracts | Construction, renovation and facilities work (NAICS 236–238, PSC Y and Z) |
| Federal contract awards | Who won, contract number, dollar amount and award date, over the last 30 days |
Input examples
Run with defaults — the 100 newest active solicitations from the last 3 days:
{}
IT services for a small business in the DC area:
{"naicsCodes": ["5415", "5182"],"pscCodes": ["D"],"states": ["VA", "MD", "DC"],"onlySetAside": true,"postedWithinDays": 7,"maxResults": 200}
Daily monitor for construction opportunities, on a schedule:
{"naicsCodes": ["236", "237", "238"],"noticeCategories": ["opportunity", "planning"],"postedWithinDays": 2,"onlyNew": true,"maxResults": 500}
Who won what at the VA, over $1M:
{"noticeCategories": ["award"],"agencies": ["VETERANS AFFAIRS"],"minAwardAmount": 1000000,"postedWithinDays": 90,"activeOnly": false,"maxResults": 1000}
All inputs
| Input | Type | Default | What it does |
|---|---|---|---|
keywords | array | – | Title or description contains any of these words |
excludeKeywords | array | – | Drop notices mentioning any of these words |
naicsCodes | array | – | NAICS codes or prefixes; 541 includes 541511 |
pscCodes | array | – | PSC/FSC codes or prefixes; D = all IT services |
noticeCategories | array | ["opportunity"] | opportunity, planning, award, other |
postedWithinDays | integer | 3 | How far back to search, 1–365 |
activeOnly | boolean | true | Drop archived notices and passed deadlines |
onlySetAside | boolean | false | Only small-business and similar set-asides |
setAsideCodes | array | – | Exact codes, e.g. SBA, 8A, HZC, SDVOSBC, WOSB |
agencies | array | – | Substring match on department, sub-tier or office |
states | array | – | 2-letter state codes; place of performance, else office |
minAwardAmount | integer | – | Awards only: skip anything below this USD amount |
latestPerSolicitation | boolean | true | Collapse amended re-posts to the newest version |
onlyNew | boolean | false | Monitor mode: only notices not seen in earlier runs |
maxResults | integer | 100 | Stop after this many notices |
Output
One flat object per notice. Example:
{"noticeId": "bd9a807967684cbfac5c529dbfda8738","solicitationNumber": "36C24426Q0950","title": "Q201--Post-Op Medical Companion Services at VA Pittsburgh Healthcare Center","description": "Please see amendment 0004.","noticeType": "Combined Synopsis/Solicitation","noticeCategory": "opportunity","baseType": "Combined Synopsis/Solicitation","isActive": true,"department": "VETERANS AFFAIRS, DEPARTMENT OF","subTier": "VETERANS AFFAIRS, DEPARTMENT OF","office": "244-NETWORK CONTRACT OFFICE 4 (36C244)","organizationType": "OFFICE","officeCity": "PITTSBURGH","officeState": "PA","officeZip": "15215","officeCountry": "USA","naicsCode": "621610","naicsSector": "Health Care and Social Assistance","pscCode": "Q201","pscCategory": "Medical Services","setAsideCode": "SDVOSBC","setAside": "Service-Disabled Veteran-Owned Small Business (SDVOSB) Set-Aside (FAR 19.14)","isSetAside": true,"placeOfPerformance": null,"placeOfPerformanceState": null,"placeOfPerformanceCountry": null,"postedDate": "2026-09-27","responseDeadline": "2026-09-29T23:59:00-04:00","daysUntilDeadline": 1,"archiveDate": "2026-11-28","archiveType": "autocustom","awardNumber": null,"awardDate": null,"awardAmount": null,"awardee": null,"buyerContactEmail": "eleanor.robbins@va.gov","url": "https://sam.gov/opp/bd9a807967684cbfac5c529dbfda8738/view","additionalInfoLink": null,"scrapedAt": "2026-09-28T22:15:46.445Z"}
Every field is documented in the dataset schema, and the dataset has two ready-made views: Opportunities and Awards (winner, contract number, amount). Download as JSON, CSV, Excel or HTML, or fetch through the Apify API.
Pricing
You pay per notice delivered, with no subscription. In monitor mode you pay only for notices that are new to you, and amendments of a notice you already have are free because they are collapsed. Set Maximum results or a maximum cost per run to cap spending.
Data source & licence
Data comes from the SAM.gov Contract Opportunities public data extract, published by the US General Services Administration at sam.gov/data-services and mirrored on data.gov. It is a public, unauthenticated file: no login, no API key, no rate limit, and no terms restricting reuse.
Works of the US federal government are not subject to copyright in the United States (17 U.S.C. § 105) and are in the public domain, so commercial reuse is permitted. Checked 2026-09-28: the extract carries no additional licence or non-commercial restriction.
This Actor is not affiliated with, endorsed by or sponsored by SAM.gov, GSA or any US government agency. Always check the official notice on SAM.gov before bidding.
FAQ
How fresh is the data? SAM.gov rebuilds the public extract every morning (US Eastern time), so notices appear within a day of being posted. postedDate tells you exactly when each one went up.
Do I need a SAM.gov account or API key? No. This uses the public extract, so there is nothing to register, no key to rotate and no rate limit to hit.
Why is placeOfPerformance often empty? Most agencies leave those columns blank in the extract. When they do, the states filter falls back to the contracting office's state, and officeState is always populated.
Why is awardAmount null on an award notice? Some agencies publish the award without a dollar figure. Placeholder values of $1 or less are treated as unpublished.
Are attachments included? Attachment files are not in the public extract. url links to the notice page on SAM.gov where the attachments live, and additionalInfoLink holds any extra link the agency published.
Does this cover state and local contracts? No, SAM.gov is federal. For EU, UK and a merged US feed, see our Government Tenders API.
Why don't you return contracting officer names and phone numbers? Deliberate policy: we publish the official solicitation email, which is the channel agencies ask you to use, but we don't harvest individuals' personal contact details.
Something broke or a field is missing? Open an issue on the Issues tab. Issues are answered quickly.