SAM.gov Federal Contracts + Contracting Officer Contacts
Pricing
from $2.00 / 1,000 opportunities
SAM.gov Federal Contracts + Contracting Officer Contacts
Pull US federal contract opportunities from SAM.gov: solicitations, sources sought and awards, most carrying the contracting officer's name and email. Filter by NAICS, set-aside, PSC, notice type and place of performance. No SAM.gov API key or account required.
Pricing
from $2.00 / 1,000 opportunities
Rating
0.0
(0)
Developer
Donovan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
SAM.gov Federal Contract Opportunities, with contracting officer contacts
Pull US federal contract opportunities straight from SAM.gov: solicitations, presolicitations, sources sought, special notices and awards, normalized into one flat row per notice.
No SAM.gov API key. No account. No registration. Most SAM.gov scrapers make you go register for a government API key first, then quietly hit its undocumented daily request cap halfway through your run. This one reads SAM.gov's public endpoints directly, so there's nothing to sign up for and no quota to run out of.
Contracting officer contacts on nearly every notice. Name, email and phone wherever SAM.gov publishes them: on a 500-notice sample, 99% carried an email. That's the field you actually need to act on an opportunity, and it's included at no extra charge.
What you get per opportunity
| Field | Notes |
|---|---|
title, solicitationNumber, noticeId, url | Direct link to the notice on SAM.gov |
noticeType, noticeTypeCode | Solicitation, Award Notice, Sources Sought, and so on |
setAside, setAsideCode | Readable label, e.g. "Service-Disabled Veteran-Owned Small Business Set-Aside" |
naicsCodes | All NAICS codes on the notice, not just the first |
pscCode | Product Service Code |
agency, subAgency, office, agencyPath | Full department to office hierarchy |
postedDate, responseDeadline, responseTimeZone, archiveDate | ISO 8601 |
placeOfPerformance | City, state, ZIP, country |
contacts, primaryContactName, primaryContactEmail, primaryContactPhone | Primary and secondary contracting officers |
description | Full solicitation text, converted to plain text |
awardAmount, awardDate, awardNumber, awardee, awardeeUei | Populated on award notices |
isActive, isCanceled, modifiedDate | Current status |
deltaStatus | new, updated or unchanged when delta mode is on |
Filters
- Keywords across the full notice text, including the description
- NAICS codes, all of them applied at once
- Notice types: solicitation, presolicitation, combined synopsis, sources sought, award, special notice, J&A, sale of surplus, intent to bundle
- Set-aside types: small business, 8(a), HUBZone, SDVOSB, WOSB, EDWOSB, Buy Indian, and the rest
- PSC codes
- Place of performance state
- Agency name contains, for when you only care about the Navy or the VA
- Posted within N days, up to a year
- Active only, to drop anything past its deadline
Delta mode: cheap monitoring
Turn on Delta mode and the Actor remembers what it saw last time. Notices that haven't changed are skipped before they're fetched, so they cost you nothing. A daily monitor on a quiet week delivers nothing and charges nothing. When something does land, you get it tagged new or updated.
Pair it with a Schedule to get a standing feed of opportunities in your NAICS codes.
Example: small business cyber work in Iowa
{"keywords": "cybersecurity","naicsCodes": ["541512", "541519"],"setAsideCodes": ["SBA", "SDVOSBC"],"state": "IA","noticeTypes": ["o", "k", "p"],"postedWithinDays": 30,"activeOnly": true,"maxResults": 100,"deltaMode": true}
Pricing
You're charged per opportunity delivered to your dataset. Nothing else.
- Duplicate notices are removed before delivery and never charged. SAM.gov publishes the same award twice more often than you'd think.
- Notices skipped by delta mode are never charged.
- Notices filtered out by the agency filter are never charged.
- A notice the Actor can't read in full is dropped rather than delivered half empty, so you're never charged for a partial row. See Notes.
maxResultsis a hard stop, so it doubles as your spend cap.
Output views
Two built-in dataset views:
- Overview: the opportunity, agency, type, set-aside, deadline, contact email and link
- Contacts: a lead list, with the contracting officer's name, email and phone alongside the deadline
Export to JSON, CSV, Excel or feed it straight into your CRM through the Apify API.
Notes
This Actor reads the same public endpoints that power the SAM.gov website, so the fields match what a visitor to SAM.gov sees on the notice page. It doesn't need credentials and doesn't touch anything that isn't already public.
Now and then SAM.gov's detail service doesn't answer for a particular notice. That record is where the contacts, NAICS, PSC, set-aside and full description live, so without it the row would arrive as a title and little else. The Actor drops those notices instead of delivering them, and doesn't charge you for them. The run log tells you how many were dropped, and because they're never marked as seen, delta mode picks them up again next run. If you're comparing a run against a search on sam.gov itself, that's why the count can come back a little short. In the rare case it happens to nearly everything, the run stops with an error rather than handing you a thin dataset.
A small number of notices don't publish an agency hierarchy. For those, the Actor looks the agency up separately so the agency field isn't left empty.
Built by Dralyx.