SAM.gov Federal Contracts Scraper: RFPs, Bids & Contacts
Pricing
$1.50 / 1,000 contract opportunities
SAM.gov Federal Contracts Scraper: RFPs, Bids & Contacts
Export US federal & government contract opportunities, RFPs, solicitations, sources sought and awards from SAM.gov: solicitation number, agency, NAICS, PSC, set-aside, deadline, Contracting Officer email/phone, description and attachments. No API key or proxy. $1.50 per 1,000 results.
Pricing
$1.50 / 1,000 contract opportunities
Rating
0.0
(0)
Developer
Mystique Lab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 minutes ago
Last modified
Categories
Share
Export live US federal contract opportunities, solicitations, presolicitations, sources sought and award notices directly from SAM.gov. Every record includes the notice ID, solicitation number, federal department, agency/sub-tier, contracting office, NAICS code, PSC code, small business set-aside, response deadline, Contracting Officer name/email/phone, full plain-text description and direct attachment download links.
No SAM.gov API key, login or proxy needed.
Price: $1.50 per 1,000 results. No start fee. You only pay for contract opportunities saved.
What you can use it for
- GovCon BD & capture teams: monitor new federal RFPs, RFQs, Sources Sought and Combined Synopsis/Solicitations across your exact NAICS and PSC codes every day.
- Small business set-aside hunting: filter specifically for Total Small Business (
SBA), 8(a) (8A), Service-Disabled Veteran-Owned (SDVOSBC), Women-Owned (WOSB) or HUBZone (HZC) opportunities. - Subcontracting & B2B sales outreach: extract Contracting Officer emails, phone numbers, and awardee names/UEIs from active solicitations and recent contract awards.
- Construction, IT & R&D bid alerts: pipe daily federal bids into Slack, HubSpot, Salesforce, Airtable, Make or n8n.
Input
| Field | What it does | Default |
|---|---|---|
| Search keywords or solicitation number | Optional keywords, phrase or solicitation number (e.g. cloud cybersecurity, waterproofing, HVAC). Leave empty for all. | empty |
| NAICS codes | Optional 6-digit NAICS codes, e.g. ["541511", "541512"] (IT/software), ["236220", "238220"] (construction/HVAC), ["541715"] (R&D). | [] |
| PSC / Federal classification codes | Optional Product Service Codes (PSC), e.g. ["D302", "R425", "J041"]. | [] |
| Notice types | Filter by notice type: o (Solicitation), k (Combined Synopsis/Solicitation), p (Presolicitation), r (Sources Sought), a (Award Notice), s (Special Notice). | all |
| Small business set-aside codes | Filter by set-aside: SBA, SBP, 8A, 8AN, SDVOSBC, SDVOSBS, WOSB, EDWOSB, HZC, HZS. | all |
| Federal department or agency filter | Department shortcut (DOD, VA, DHS, HHS, GSA, NASA, DOE, DOC, USDA, DOJ, TREASURY, DOI, STATE), agency name, or SAM organization ID. | all |
| Place of performance states | Optional 2-letter US state codes, e.g. ["VA", "MD", "CA", "TX"]. | [] |
| Active opportunities only | Keep only currently active opportunities (true by default). | true |
| Posted or modified within days | Keep only opportunities posted or updated in the last N days (e.g. 7). 0 disables date filtering. | 0 |
| Posted / modified from & to date | Optional exact date range in YYYY-MM-DD format. | empty |
| Include attachment & resource download links | Fetch direct download URLs for solicitation PDFs, SOWs, RFPs and external PIEE links. | true |
| Max results | Stop after saving this many contract opportunities. | 25 |
Output example
{"type": "contract","noticeId": "e00100333b8345f3a4afc5a6bb66cb75","title": "HVAC Unit Replacement","solicitationNumber": "1305M327Q0010","department": "COMMERCE, DEPARTMENT OF","subTier": "NATIONAL OCEANIC AND ATMOSPHERIC ADMINISTRATION","office": "DEPT OF COMMERCE NOAA","noticeType": "Combined Synopsis/Solicitation","baseType": "k","setAside": "Total Small Business Set-Aside (FAR 19.5)","setAsideCode": "SBA","naicsCode": "238220","naicsCodes": ["238220"],"classificationCode": "J041","postedDate": "2026-10-24T02:13:30.420+00:00","modifiedDate": "2026-10-24T02:13:30.420+00:00","responseDeadLine": "2026-11-20T14:00:00-08:00","responseTimeZone": "America/Los_Angeles","archiveDate": "2026-12-05","active": true,"primaryContactName": "HUCKLEBY, JACK","primaryContactEmail": "JACK.HUCKLEBY@NOAA.GOV","primaryContactPhone": null,"pointOfContact": [{"type": "primary","fullName": "HUCKLEBY, JACK","title": null,"email": "JACK.HUCKLEBY@NOAA.GOV","phone": null,"fax": null}],"placeOfPerformance": {"streetAddress": null,"city": "Seattle","state": "WA","stateName": "Washington","zip": "98115","country": "USA"},"officeAddress": {"streetAddress": "WESTERN ACQUISITION DIVISION","streetAddress2": "7600 SAND POINT WAY NE BLDG 1,","city": "SEATTLE","state": "WA","zip": "98115","country": "USA"},"award": null,"descriptionText": "HVAC Unit Replacement...","resourceLinks": ["https://sam.gov/api/prod/opps/v3/opportunities/resources/files/2395e0fc39e7460fa15b2c9d7ffb728e/download?api_key=null&token="],"uiLink": "https://sam.gov/opp/e00100333b8345f3a4afc5a6bb66cb75/view","scrapedAt": "2026-10-24T02:20:00.000Z"}
FAQ
Does it need a SAM.gov API key or login? No. SAM.gov's official public API caps unauthenticated keys at 10 requests per day, whereas this scraper reads SAM.gov's public opportunity endpoints directly with no API key and no daily cap.
How fast is it? Usually about 25 opportunities in 6 to 10 seconds, and 1,000 opportunities in 3 to 5 minutes. Turn off includeAttachments if you only need notice details and contacts for even faster runs.
How does the price compare? Other SAM.gov scrapers on Apify charge $2.50 to $3.00 per 1,000 results (often with a per-run start fee) or fail on 85%+ of runs. This scraper costs $1.50 per 1,000 results with $0 start fee and runs on 256 MB memory.
Copy-Paste Scheduled Automation (Python / n8n / cURL)
Automate daily or weekly data feeds into your CRM (HubSpot, Salesforce, Clay, Google Sheets, or Slack) in under 60 seconds:
1. cURL (REST API — Instant JSON / CSV Export)
curl -X POST "https://api.apify.com/v2/acts/mystique-lab~sam-gov-contracts-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN&format=json" \-H "Content-Type: application/json" \-d '{"naicsCodes": ["541511", "541512"], "activeOnly": true, "includeAttachments": true, "maxResults": 100}'
(Tip: Change format=json to format=csv or format=xlsx to download a spreadsheet directly.)
2. Python (apify-client)
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("mystique-lab/sam-gov-contracts-scraper").call(run_input={"naicsCodes": ["541511", "541512"], "activeOnly": true, "includeAttachments": true, "maxResults": 100})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
3. n8n / Make.com / Zapier (Daily Cron Webhook)
- Add a Schedule Trigger node (e.g., every morning at
07:00 AM). - Add an HTTP Request node:
- Method:
POST - URL:
https://api.apify.com/v2/acts/mystique-lab~sam-gov-contracts-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN - Body (JSON):
{"naicsCodes": ["541511", "541512"], "activeOnly": true, "includeAttachments": true, "maxResults": 100}
- Method:
- Pipe the returned JSON array directly into HubSpot, Clay, Instantly.ai, Smartlead, Airtable, or Google Sheets.
Want a Done-For-You Excel/CSV Lead Export without coding? Grab our pre-extracted B2B Lead Sheets or order a 24-Hour Custom Data Pull on MYSTIQUE LAB Gumroad.