SAM.gov Contract Opportunities Monitor avatar

SAM.gov Contract Opportunities Monitor

Pricing

from $2.00 / 1,000 notice returneds

Go to Apify Store
SAM.gov Contract Opportunities Monitor

SAM.gov Contract Opportunities Monitor

Find & monitor federal contract opportunities (RFPs, RFQs, solicitations) from SAM.gov's official daily file. Filter by NAICS, set-aside, agency, state & deadline. Get new/amended alerts.

Pricing

from $2.00 / 1,000 notice returneds

Rating

0.0

(0)

Developer

Datawell

Datawell

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Find and monitor U.S. federal contract opportunities from SAM.gov: RFPs, RFQs, solicitations, combined synopses, sources sought, presolicitations and award notices. Filter by NAICS, PSC, set-aside (SBA, 8(a), HUBZone, SDVOSB, WOSB), agency, state, posted date, response deadline and keywords. Turn on monitor mode to get only new or amended notices on each run. Schedule it daily and you have a federal bid alert feed.

  • ✅ No SAM.gov account, API key or login. It reads SAM.gov's official public daily extract.
  • ✅ Reliable. One file download per run. No screen scraping, no search-page rate limits.
  • ✅ New and amended detection. It catches new notices, amendments and deadline changes, with a separate saved state for each monitor.
  • ✅ Deadline-aware. Every row has daysUntilDeadline and a deadlineSoon flag.
  • ✅ Clean output. Normalized JSON, CSV or Excel, with a direct SAM.gov link for every notice.
  • ✅ No personal contact data. Contracting officer names, emails and phones are left out.

Who uses it

WhoWhat for
Small businesses & GovCon startupsDaily alerts for solicitations in your NAICS codes and set-aside category
Business development & capture teamsTrack target agencies and states. Never miss an amendment or deadline change
Proposal writers & GovCon consultantsBuild client pipelines and weekly opportunity digests
Bid-matching apps, CRMs & AI agentsFeed structured federal opportunity data to Sheets, Airtable, HubSpot, Slack, Zapier, Make, n8n or an LLM
Market researchersAnalyze federal demand by NAICS, PSC, agency and place of performance

How it works

  1. Downloads SAM.gov's Contract Opportunities public extract (ContractOpportunitiesFullCSV.csv, about 200 MB, about 70,000 active notices, rebuilt daily by SAM.gov).
  2. Streams through it and applies your filters.
  3. Saves matching notices to the dataset. In monitor mode it compares each match with your previous runs and returns only new or amended notices.

A full scan takes about 1-2 minutes. Runs with a low maxResults stop as soon as the cap is reached.

Input examples

Small-business IT solicitations, due in the next 30 days

{
"naicsCodes": ["5415"],
"setAsideCodes": ["SBA", "8A", "SDVOSBC", "WOSB"],
"noticeTypes": ["Solicitation", "Combined Synopsis/Solicitation", "Sources Sought"],
"deadlineWithinDays": 30,
"maxResults": 500
}

Daily monitor: construction in Virginia & Maryland (schedule every morning)

{
"naicsCodes": ["236", "237", "238"],
"states": ["VA", "MD"],
"monitorMode": true,
"monitorStateKey": "construction-va-md",
"maxResults": 0
}

Precise keyword search (title only)

{
"keywords": ["cybersecurity", "zero trust"],
"keywordSearchIn": "title",
"postedWithinDays": 14
}

Filters

FieldWhat it does
keywords, excludeKeywords, keywordSearchInAny-match text search in the title + description (default) or the title only
naicsCodesNAICS codes or prefixes (5415 matches 541511, 541512, ...)
pscCodesProduct Service Code prefixes (D3, R4, Z1...)
setAsideCodesSBA, SBP, 8A, 8AN, HZC, HZS, SDVOSBC, SDVOSBS, WOSB, WOSBSS, EDWOSB, VSA, ISBEE, IEE, NONE
noticeTypesSolicitation, Combined Synopsis/Solicitation, Presolicitation, Sources Sought, Special Notice, Award Notice, Justification...
agencyKeywordsMatches department, sub-tier agency and office names (e.g. VETERANS AFFAIRS, ARMY)
statesPlace-of-performance state codes
postedWithinDays, postedAfterPosted-date window
deadlineWithinDays, responseDeadlineFrom, responseDeadlineToResponse-deadline window
excludeExpiredHide notices whose deadline has passed (default on)
deadlineSoonDaysThreshold for the deadlineSoon flag (default 7)
monitorMode, monitorStateKey, monitorFirstRunOutputsNew/amended monitoring. Use one state key per saved search
includeDescription, descriptionMaxLength, maxResultsOutput size controls

Output sample

{
"noticeId": "f50d635e4b9d4404916c47df2357fc66",
"title": "Admin Management, Data Management, Software Development (Quality Assurance Inspection Software for EMS)",
"solicitationNumber": "36C26026Q1017",
"noticeType": "Combined Synopsis/Solicitation",
"department": "VETERANS AFFAIRS, DEPARTMENT OF",
"subTier": "VETERANS AFFAIRS, DEPARTMENT OF",
"office": "260-NETWORK CONTRACT OFFICE 20 (36C260)",
"postedDate": "2026-10-13T18:26:14",
"responseDeadline": "2026-11-03T17:00:00-08:00",
"daysUntilDeadline": 16,
"deadlineSoon": false,
"naicsCode": "541519",
"pscCode": "H979",
"setAsideCode": "SDVOSBC",
"setAside": "Service-Disabled Veteran-Owned Small Business (SDVOSB) Set-Aside (FAR 19.14)",
"placeOfPerformance": { "city": null, "state": "OR", "zip": "97239", "country": "USA" },
"officeLocation": { "city": "VANCOUVER", "state": "WA", "zip": "98661", "country": "USA" },
"award": null,
"active": true,
"samUrl": "https://sam.gov/opp/f50d635e4b9d4404916c47df2357fc66/view",
"description": "Amendment 0001- Answer Questions submitted from vendors by questions deadline of 10/05/2026 and adding attachment 1 revised RFQ 36C26026Q1017 ...",
"changeType": null,
"fileLastModified": "2026-10-18T03:30:36.000Z",
"scrapedAt": "2026-10-18T19:02:22.924Z"
}
  • changeType is new or amended in monitor mode.
  • daysUntilDeadline counts whole days left (0 = due within 24 hours).
  • Award notices also include award.number, award.date, award.amount and award.awardee.

Pricing

Pay per event. There are no platform usage fees on top.

EventPriceWhen it's charged
Run start$0.01 per runOnce per run. Covers downloading and scanning the full SAM.gov file
Notice returned$0.002 per noticeEach notice returned in search mode ($2 per 1,000)
New or amended notice$0.005 per noticeEach new or changed notice in monitor mode. Unchanged notices are free

Examples

  • One-off search returning 100 notices: $0.21 total ($0.01 run fee plus 100 × $0.002)
  • Daily monitor finding 3 new notices: $0.025 that day
  • Daily monitor on a day with nothing new: $0.01
  • Typical niche monitor (a few NAICS codes, a few states, about 2 new notices a day): about $0.60 a month

Set a maximum cost per run and the Actor stops as soon as it's reached.

FAQ

How fresh is the data? SAM.gov rebuilds the public extract about once a day, usually overnight U.S. Eastern time. A notice posted today usually appears after the next rebuild. Every row includes fileLastModified. If you need notices within minutes of posting, use the official SAM.gov API with your own key.

Does it include archived or historical notices? No. The extract contains currently active notices only.

Why are there no contracting officer names, emails or phones? By design, this Actor outputs no personal contact data. It also removes emails and phone numbers from description text, on a best-effort basis. Open samUrl to see the official point of contact.

Does it download attachments (SOW, RFP documents)? No. Open samUrl to view the notice's attachments on SAM.gov.

How is "amended" detected? The Actor keeps a fingerprint of each notice's key fields: title, type, posted date, deadline, archive date, set-aside, NAICS, PSC, place of performance, award fields and description. If any of them change, the notice comes back as amended. State is stored per monitorStateKey, so you can run several independent monitors.

Why do some keyword matches look unrelated? Many notices include boilerplate clauses (cybersecurity, CUI, and so on) in the description. Set keywordSearchIn to title for precise matches.

Why is there a $0.01 run fee? Every run downloads and scans SAM.gov's full daily file, even when nothing new matches. The flat fee covers that work and keeps per-notice prices low.

Can I send results to Google Sheets, Slack or my CRM? Yes. Use Apify integrations (Google Sheets, Slack, email, webhooks, Zapier, Make, n8n) or the Apify API. Schedule the Actor daily in monitor mode to push only new rows.

What time zone are dates in? responseDeadline is passed through as published, usually with a UTC offset. postedDate has no time zone in the source file.

Data source, disclaimer & warranty

The data comes from the SAM.gov Contract Opportunities public data extract at sam.gov/data-services, published by the U.S. General Services Administration (GSA). SAM.gov's Terms of Use point to its APIs and data extracts as the way to get this data. This Actor uses only the public extract. It doesn't log in, doesn't scrape SAM.gov pages, and doesn't use sensitive or FOUO data. Works of the U.S. federal government are generally in the public domain (17 U.S.C. § 105).

This Actor is unofficial. It is not affiliated with, endorsed by or sponsored by SAM.gov, GSA or any U.S. government agency.

The data is provided "as is", without warranty of any kind, express or implied, including accuracy, completeness or fitness for a particular purpose. Always confirm details, amendments and deadlines on the official SAM.gov notice before you bid.