SAM.gov Contract Opportunities Scraper & Monitor
Pricing
Pay per usage
SAM.gov Contract Opportunities Scraper & Monitor
Federal contract opportunities from the official SAM.gov public daily extract (no API key). Filter by NAICS, PSC, set-aside, agency, state and keywords; monitor mode returns only new, changed and removed notices.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Kestrel Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Get US federal contract opportunities from SAM.gov as clean JSON, CSV or Excel, and get alerts for only the new ones. The Actor reads the official public SAM.gov Contract Opportunities extract (the daily file SAM.gov publishes for data.gov), so there's no API key, no login, no rate-limit problems and no browser scraping. Filter by NAICS, PSC, set-aside, agency, place of performance, notice type, posted date and keywords. Schedule it daily and each run returns only the new, changed and removed notices.
Why this SAM.gov scraper?
- ✅ No SAM.gov API key needed. The public API needs a key and has tight daily limits; this uses the official bulk extract instead.
- 🔁 Monitor mode: only new or changed notices (e.g. a new response deadline, amendment text, award posted) plus removed or archived ones
- 💸 Cheap repeat runs: if SAM.gov hasn't published a new extract since your last run, the Actor exits in seconds
- 🎯 Filters for NAICS (prefix), PSC, set-aside (SBA, 8A, SDVOSBC, WOSB, HZC…), agency, state, notice type and keywords
- 🏆 Award notices include award number, date, amount and awardee
- 🔒 No personal data: point-of-contact names, emails and phones are never output, and emails and phone numbers in descriptions are redacted
Who is it for?
Government contractors and BD teams, GovCon consultants, proposal writers, small businesses tracking set-asides, market researchers, and anyone building a federal bid-alert feed for Slack, email or a CRM.
Input example
{"naicsCodes": ["5415"],"setAsideCodes": ["SBA", "8A"],"keywords": ["cloud", "software"],"noticeTypes": ["solicitation", "combined synopsis"],"emitMode": "changes","stateName": "it-set-asides"}
Output example
{"changeType": "new","noticeId": "ffd716b84569432cac0e9dd945b3d8f7","title": "Q511--OFL CSS/IOT Lab Management Software and Digital Lens Calculations","solicitationNumber": "36C26026Q0472","department": "VETERANS AFFAIRS, DEPARTMENT OF","office": "260-NETWORK CONTRACT OFFICE 20 (36C260)","postedDate": "2026-10-16 13:21:21","type": "Award Notice","setAsideCode": "SBA","setAside": "Small Business Set Aside - Total","responseDeadline": null,"naicsCode": "541519","classificationCode": "Q511","placeOfPerformance": {"city": null, "state": null, "zip": null, "country": null},"awardNumber": "36C26027P0039","awardDate": "2026-10-16","awardAmount": 2292230.56,"awardee": "OPTICAL SYSTEMS GROUP, INC. BELLEAIR BEACH 33786 FLK","link": "https://sam.gov/workspace/contract/opp/ffd716b84569432cac0e9dd945b3d8f7/view","firstSeenAt": "2026-10-20T09:46:46+00:00"}
The run summary (rows scanned, matches, new/changed/removed counts, extract version) is in the key-value store record OUTPUT.
How to schedule daily bid alerts
- Set your filters and a State name (e.g.
it-set-asides). - Run it once: every current match is output as
new. - Create a Schedule (e.g. daily at 08:00 ET) and connect the dataset to Slack, email, Google Sheets, Zapier, Make or a webhook.
Notes and limits
- SAM.gov regenerates the extract roughly once a day, so running more often than daily won't find anything newer.
removedmeans the notice is no longer in the active extract (archived or cancelled) or no longer matches your filters (for example its deadline passed whileopenOnlyis on).- Data source: SAM.gov Contract Opportunities public extract (U.S. General Services Administration). This is US government public data. This Actor isn't affiliated with or endorsed by GSA or SAM.gov.
FAQ
Do I need a SAM.gov account or API key? No.
How fresh is it? As fresh as SAM.gov's daily public extract.
Can I get contact emails? No. This Actor deliberately outputs no personal contact data. Use the notice link to view it on SAM.gov.
Built by Kestrel Data.