SAM.gov Contract Opportunities: Federal Bids & Set-Asides
Pricing
from $1.50 / 1,000 opportunities
SAM.gov Contract Opportunities: Federal Bids & Set-Asides
New U.S. federal bids from SAM.gov's official daily extract. Filter by NAICS, set-aside (SBA, 8(a), HUBZone, SDVOSB, WOSB), agency, state and keyword. Daily new-bid alerts. No API key.
Pricing
from $1.50 / 1,000 opportunities
Rating
0.0
(0)
Developer
Halos AI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Get new U.S. federal contract bids (solicitations, RFQs, combined synopses, presolicitations, sources sought) from SAM.gov's official public data extract, filtered to exactly what you bid on, in seconds.
- ✅ Official source. Uses the SAM.gov Contract Opportunities public CSV extract published for bulk download (SAM Data Services / data.gov). No HTML scraping, no browser, no proxies, no SAM.gov API key.
- 🎯 Biddable only by default. Award notices and justifications (contracts already awarded) are excluded unless you ask for them, so you don't pay for rows you can't bid on.
- ⚡ Fast and cheap. The full ~70,000-notice active file is scanned in under 10 seconds per run.
- 🔎 Filters: keywords, NAICS (prefix match), set-aside (SBA, 8(a), HUBZone, SDVOSB, WOSB…), notice type, agency, place-of-performance state, posted-within-N-days and still-open-only.
- 🔔 Monitoring mode.
onlyNewSinceLastRunreturns only notices you haven't seen for the same filters. Schedule it daily and pipe new bids to email, Slack, Google Sheets or your CRM.
Who it's for
- Small businesses and GovCon BD teams looking for set-aside bids in their NAICS codes
- Proposal consultants and capture managers building daily bid lists for clients
- Market researchers tracking agency demand by category (turn off
excludeAwardsto see who won and for how much)
How to use it
- Click Try for free and set your filters: NAICS codes, set-asides, states and/or keywords.
- Leave Exclude award notices and Only opportunities still open on to get bids you can still respond to.
- Click Start. Results appear in the Output tab within seconds. Export them as CSV, Excel or JSON, or read them through the API.
Input example
{"keywords": ["cybersecurity", "software", "cloud"],"naicsCodes": ["5415", "5182"],"setAsides": ["SBA"],"postedWithinDays": 14,"openOnly": true,"excludeAwards": true,"maxResults": 200}
| Field | Notes |
|---|---|
keywords | ANY keyword in the title or description (case-insensitive) |
naicsCodes | Prefix match: 5415 matches 541511, 541512, 541519… |
setAsides | SAM codes (dropdown): SBA, SBP, 8A, 8AN, HZC, HZS, SDVOSBC, SDVOSBS, WOSB, WOSBSS, EDWOSB, VSA… |
noticeTypes | Dropdown, substring match: Solicitation, Combined Synopsis/Solicitation, Presolicitation, Sources Sought, Special Notice… |
excludeAwards | Default on. Drops Award Notices and Justifications (J&A). Picking Award Notice in noticeTypes overrides it |
agencies | Substring match on department, sub-tier or office, e.g. VETERANS AFFAIRS, NAVY |
states | Place-of-performance state codes (dropdown) |
postedWithinDays | Default 7. Use 0 to disable |
openOnly | Drops notices whose response deadline has passed |
onlyNewSinceLastRun | Monitoring mode (state kept per filter set) |
includeDescription / descriptionMaxChars | Description text, trimmed (default 2,000 chars) |
Set-aside code cheat sheet
| Code | Meaning |
|---|---|
SBA / SBP | Total / partial small business set-aside |
8A / 8AN | 8(a) set-aside / 8(a) sole source |
HZC / HZS | HUBZone set-aside / sole source |
SDVOSBC / SDVOSBS | Service-disabled veteran-owned small business set-aside / sole source |
WOSB / EDWOSB | Women-owned / economically disadvantaged women-owned small business |
VSA | Veteran-owned small business set-aside (VA) |
Output example (one item)
A real, biddable notice from a test run on Oct 18, 2026. The contact is anonymized here; actual results include the government point of contact SAM.gov publishes.
{"noticeId": "5b6aae4c101d46afa5df8b26f84130c4","title": "DA10--Circle CVI Software or equivalent in support of VA Portland Healthcare System Portland, Oregon","solicitationNumber": "36C26027Q0080","noticeType": "Combined Synopsis/Solicitation","baseType": "Combined Synopsis/Solicitation","agency": "VETERANS AFFAIRS, DEPARTMENT OF","subTier": "VETERANS AFFAIRS, DEPARTMENT OF","office": "260-NETWORK CONTRACT OFFICE 20 (36C260)","postedDate": "2026-10-15T09:46:08+00:00","responseDeadline": "2026-11-03T13:00:00-07:00","daysUntilDeadline": 16.3,"archiveDate": "2026-11-17","naicsCode": "541519","pscCode": "DA10","setAsideCode": "SBA","setAside": "Small Business Set Aside - Total","popCity": "Portland","popState": null,"popZip": "97239-2964","popCountry": null,"awardNumber": null,"awardDate": null,"awardAmount": null,"awardee": null,"contactName": "DOE, JANE","contactTitle": "Contracting Officer","contactEmail": "JANE.DOE@AGENCY.GOV","contactPhone": "(555) 010-0000","officeCity": "VANCOUVER","officeState": "WA","link": "https://sam.gov/workspace/contract/opp/5b6aae4c101d46afa5df8b26f84130c4/view","additionalInfoLink": null,"source": "SAM.gov Contract Opportunities public extract","scrapedAt": "2026-10-18T13:20:20.670183+00:00","description": "This is a combined synopsis/solicitation for commercial products and commercial services..."}
How much does it cost?
$1.50 per 1,000 opportunities returned, plus a $0.005 start fee per run. Platform compute is included.
Worked example: a daily monitoring run that finds 20 new bids costs 20 × $0.0015 + $0.005 = $0.035. Run it every day for 30 days and you pay about $1.05/month. A run with no new bids costs only the $0.005 start fee. maxResults caps how much a single run can cost.
Daily bid alerts in 3 steps
- Save your filters as a Task with
onlyNewSinceLastRun: true(andpostedWithinDays: 3for some overlap). - In Schedules, run the task daily, e.g. 7:00 AM in your time zone. SAM.gov refreshes the extract once a day.
- Under the task's Integrations, add Email, Slack, Google Sheets or a webhook to Zapier/Make. Each morning you get only the bids you haven't seen.
Use it via API
curl -X POST "https://api.apify.com/v2/acts/halos_ai_main~sam-gov-contract-opportunities/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"naicsCodes":["5415"],"setAsides":["SBA"],"postedWithinDays":7,"maxResults":100}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("halos_ai_main/sam-gov-contract-opportunities").call(run_input={"naicsCodes": ["5415"], "setAsides": ["SBA"], "postedWithinDays": 7})for bid in client.dataset(run["defaultDatasetId"]).iterate_items():print(bid["responseDeadline"], bid["title"], bid["link"])
Data freshness and notes
- SAM.gov regenerates the public extract daily, so notices typically appear here within about 24 hours of posting. For minute-level alerts, use SAM.gov's own saved searches.
- The extract covers active notices. To track awards (awardee and amount), turn off
excludeAwardsor pickAward Noticeunder notice types. - Contact names and emails are the government points of contact that SAM.gov publishes on each notice. Use them only for bid-related questions. Don't use this data for spam or bulk unsolicited marketing.
- Not affiliated with or endorsed by the U.S. General Services Administration or SAM.gov.
FAQ
Do I need a SAM.gov account or API key? No.
Why don't I see award notices? excludeAwards is on by default because awarded contracts can't be bid on. Turn it off to include them.
Can I get attachments? This version links to the notice page (link), where attachments live.
Something broke or a field is missing? Open an issue on the Actor's Issues tab. We monitor runs daily.