TenderFeed: SAM.gov Federal Contract Opportunities Scraper
Pricing
from $2.50 / 1,000 results
TenderFeed: SAM.gov Federal Contract Opportunities Scraper
US federal contract opportunities from SAM.gov by keyword, NAICS, PSC, set-aside, state, agency and date. No API key needed. JSON/CSV with officer contacts and deadlines. MCP-ready.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
TenderFeed
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
SAM.gov Contract Opportunities Scraper (No API Key Needed) by TenderFeed
Get US federal government contract opportunities from SAM.gov: solicitations, presolicitations, sources sought, combined synopsis/solicitations and award notices. Filter by keyword, NAICS code, PSC code, set-aside (8(a), SDVOSB, WOSB, HUBZone, small business), state, agency, posted date and deadline. Clean, normalized JSON, CSV or Excel with contracting officer contacts, deadlines and award amounts.
Built by TenderFeed (tenderfeedhq.com). Works without an API key: by default it reads SAM.gov's official daily public Contract Opportunities extract (open data on data.gov). If you have a SAM.gov public API key, it can query the official Get Opportunities API v2 instead.
What can you do with it?
- Daily GovCon bid alerts: new opportunities for your NAICS codes in your Slack, inbox, Google Sheet or CRM.
- Small-business set-aside hunting: SBA, 8(a), SDVOSB, WOSB, HUBZone opportunities in your states.
- Capture management & BD: contracting officer name, email and phone in every row.
- Competitor tracking: award notices with awardee and amount.
- AI agents: call it as an MCP tool so your agent can answer "What cybersecurity solicitations close in the next 2 weeks in Virginia?"
Data source modes
| Mode | Needs key? | Speed | Notes |
|---|---|---|---|
bulkCsv (default without key) | No | ~10 s per run | SAM.gov's official daily extract (~70,000 active notices, refreshed nightly). Includes description text. |
api | Yes | Depends on your quota | Official Get Opportunities API v2. Titles only (descriptions are links). Non-federal keys have a small daily request quota. |
auto | - | - | API if a key is given, otherwise the bulk extract |
How to get a free SAM.gov API key (optional)
- Create a free account at sam.gov and sign in.
- Open Profile > Account Details, enter your password and click Request Public API Key.
- Paste the key into the
apiKeyinput (stored as a secret). Note: SAM.gov returns404 No Data foundboth for empty searches and for an invalid key.
Input example
{"keywords": ["software", "cloud", "cybersecurity"],"naicsCodes": ["5415"],"noticeTypes": ["o", "k", "p", "r"],"setAsideCodes": ["SBA", "SDVOSBC"],"states": ["VA", "MD", "DC"],"postedFrom": "14 days","onlyOpen": true,"maxResults": 200}
Notice types: o Solicitation, k Combined Synopsis/Solicitation, p Presolicitation, r Sources Sought, s Special Notice, a Award Notice, u Justification, g Sale of Surplus Property, i Intent to Bundle.
Output example
Real row from a live run (2026-10-29):
{"source": "sam-gov","sourceId": "035217e410d84f349d0dd70bc9872e99","url": "https://sam.gov/workspace/contract/opp/035217e410d84f349d0dd70bc9872e99/view","title": "6695--SURGERY GLOBUS INSTRUMENT SET","noticeType": "Sources Sought","status": "active","buyerName": "VETERANS AFFAIRS, DEPARTMENT OF / NETWORK CONTRACT OFFICE 19 (36C259)","buyerCountry": "US","buyerContactName": "Charles Morton","buyerContactEmail": "charles.morton@va.gov","naicsCodes": ["339112"],"otherClassificationCodes": ["6695"],"publishedAt": "2026-10-28","deadlineAt": "2026-11-06T10:00:00-07:00","setAside": "Service-Disabled Veteran-Owned Small Business (SDVOSB) Set-Aside (FAR 19.14)","solicitationNumber": "36C25927Q0043"}
Same field set as the other TenderFeed Actors (../ted-eu-tenders, ../uk-tenders), plus solicitationNumber (and descriptionUrl in API mode). otherClassificationCodes holds the PSC code. SAM.gov does not publish estimated values; awardedValue and awardees are filled on Award Notices.
Contracting officer contacts (includeBuyerContacts)
On by default: US federal points of contact are published by SAM.gov as public data. Set includeBuyerContacts: false to drop contact names, emails and phones (for example before sharing a dataset or storing it in a system that should not hold personal data); agency and office stay. Live test (40 notices, 2026-10-29): default returned a contact name on 36/40 rows, an email on 34/40 and a phone on 15/40; false returned 0 of each with buyerName on 40/40.
Daily alerts ("only new" monitoring mode)
Turn on onlyNew and give the search a monitoringId (e.g. "it-tenders-daily"), then schedule the Actor daily. Each run returns, and charges for, only notices you have not received before. Pair it with an Apify integration (Slack, email, Google Sheets, Zapier, Make) to get a ready-made tender alert.
Pricing
Pay per result: $2.50 per 1,000 opportunities ($0.0025 per row) plus Apify's small run-start fee. A daily NAICS alert returning 30 rows costs about $2.25 a month.
FAQ
Is this official data? Yes. Both modes use official SAM.gov / GSA sources. SAM.gov data is US federal public data.
Why are there fewer results with a key? In API mode keywords only match titles; the bulk extract also searches description text.
How fresh is the bulk extract? SAM.gov regenerates it nightly (US Eastern time). Use API mode if you need same-hour freshness.