SAM.gov Contract Opportunities Scraper
Pricing
Pay per event
SAM.gov Contract Opportunities Scraper
Find U.S. federal contract opportunities (solicitations, RFPs, RFQs, sources sought, pre-solicitations, awards) on SAM.gov by keyword, NAICS, notice type and set-aside. No API key or login. Deadlines, agencies, NAICS, place of performance and direct links.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Lipa Pollak
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Find U.S. federal contract opportunities (solicitations, RFPs, RFQs, sources sought, pre-solicitations, awards) on SAM.gov by keyword, NAICS, notice type and set-aside. No API key or login. Deadlines, agencies, NAICS, place of performance and direct links.
What does it do?
It searches the public SAM.gov contract opportunities index (the same data behind sam.gov's own search page) with no SAM.gov API key, account, or login, and returns clean, flat rows you can export to JSON, CSV or Excel, schedule daily, or push to Google Sheets, Zapier, Make, a CRM, or your own code via the Apify API. No browser, no proxies, fast and cheap.
Use cases
- Daily bid alerts: schedule a run for your NAICS codes and get every new solicitation, RFQ and sources-sought notice
- GovCon lead generation and capture planning for small businesses, 8(a), SDVOSB, WOSB and HUBZone firms
- Market research: which agencies buy what, and when responses are due
- Feeding BI dashboards and AI agents with fresh federal procurement data
Pair it with our USAspending Federal Contracts & Grants Scraper to see who won past awards.
Input
| Field | Type | Description |
|---|---|---|
keywords | string | Search text, e.g. cybersecurity, janitorial, software. Leave empty for all. |
naics | array | Optional, e.g. 541511, 541512 |
noticeTypes | array | Empty = all types |
setAside | string | Optional SAM.gov set-aside code, e.g. SBA (Total Small Business), 8A, SDVOSBC, WOSB, HZC |
activeOnly | boolean | Exclude archived/inactive notices |
includeDetails | boolean | Fetches each notice's detail record. Slightly slower. |
maxResults | integer | SAM.gov search caps at 10,000 per query |
Output
Fields: noticeId, title, noticeType, solicitationNumber, department, subTier, office, postedDate, responseDeadline, naics, setAside, classificationCode, placeOfPerformance, descriptionSnippet, url, plus modifiedDate, isActive, isCanceled, awardeeName. See test/sample-output.json for real rows. Personal contact details (points of contact) are intentionally not collected.
Pricing (pay per event)
- Actor start: $0.005 per run
- Result: $3.00 per 1,000 opportunities
You pay only for results. Set a maximum charge per run in Apify Console to cap spend.
FAQ
Do I need a SAM.gov API key? No. How fresh is the data? Live: results come straight from SAM.gov at run time, newest-modified first. Is there a limit? SAM.gov returns up to 10,000 notices per query; narrow by NAICS or keywords for bigger pulls.