SAM.gov Contract Opportunities Monitor avatar

SAM.gov Contract Opportunities Monitor

Pricing

from $0.06 / 1,000 opportunity saveds

Go to Apify Store
SAM.gov Contract Opportunities Monitor

SAM.gov Contract Opportunities Monitor

Monitor US federal contract opportunities from SAM.gov with filters, normalized fields, and relevance scoring.

Pricing

from $0.06 / 1,000 opportunity saveds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

18 days ago

Last modified

Share

Monitor public SAM.gov contract opportunities by keyword, agency, NAICS, PSC, notice type, dates, value, and active status.

Use this Actor when you need repeatable federal opportunity data for government contracting, bid monitoring, lead generation, capture research, competitor tracking, or procurement dashboards. Results can be downloaded as CSV, JSON, Excel, XML, RSS, or used through the Apify Dataset API.

At a glance

  • Federal opportunity search: monitor SAM.gov notices by keyword, agency, NAICS, PSC, notice type, and posted date.
  • Contracting fields: save solicitation numbers, titles, offices, deadlines, set-asides, places of performance, and public notice URLs.
  • Relevance scoring: use matched keywords and normalized scores to sort opportunities.
  • Optional descriptions: include full cleaned description text when you need deeper analysis.
  • Automation ready: schedule recurring searches and send matching opportunities to CRM, Slack, Sheets, or BI tools.

Ready-to-run examples

Use these saved Store examples as starting points. Open any example to prefill the Actor input, then adjust URLs, keywords, limits, or filters for your own run.

What can it do?

SAM.gov Contract Opportunities Monitor turns public federal opportunity searches into structured opportunity rows.

  • Export SAM.gov opportunity data for solicitations, combined synopsis/solicitations, presolicitations, sources sought notices, awards, and other public notice types.
  • Filter for real capture workflows by keyword, agency, NAICS, PSC, posted date, notice type, value, and active status.
  • Collect deadline and buyer context such as response deadline, department, sub-agency, contracting office, set-aside, and place of performance.
  • Build government-contracting alerts by scheduling the Actor and sending matching records to downstream tools.
  • Use it as a SAM.gov data API workflow when you need CSV/JSON/API output without building a custom scraper.

Common workflows

  • Bid monitoring: track new public opportunities in target sectors.
  • Capture research: identify agencies, offices, NAICS codes, and recurring procurement patterns.
  • Lead generation: route relevant notices to business development or proposal teams.
  • Competitive intelligence: monitor competitor-related keywords, agencies, and categories.
  • Market sizing: export opportunity rows for dashboards and trend analysis.
  • AI triage: summarize descriptions and score notices by fit.

Who is it for?

  • Government contractors monitoring new opportunities in their target markets.
  • Business-development and capture teams routing qualified notices to proposal workflows.
  • Procurement researchers and analysts building repeatable public-opportunity datasets.

What data can you collect?

Each dataset row represents one public SAM.gov contract opportunity.

FieldDescription
noticeIdSAM.gov notice identifier
solicitationNumberSolicitation or reference number
titleOpportunity title
typeCodeSAM.gov notice type code
typeLabelHuman-readable notice type
agencyDepartment name
subAgencyAgency name
officeContracting office when available
postedDateOriginal posted date
modifiedDateMost recent modification date
responseDeadlineResponse deadline when available
isActiveWhether the notice is currently active
isCanceledWhether the notice is canceled
naicsNAICS codes when available
pscProduct Service Codes when available
setAsideSet-aside information when available
placeOfPerformancePlace of performance when available
periodOfPerformancePublic performance period when available from notice detail data
summaryCleaned short description
descriptionTextOptional full cleaned description
uiUrlDirect public SAM.gov notice URL
sourceUrlSource search URL used for the record
relevanceScoreSearch relevance score normalized for sorting
matchedKeywordsInput keywords matched in the record text
estimatedValueEstimated value when exposed
enrichmentStatusWhether official notice-detail data was merged for the record
enrichmentWarningNon-fatal detail lookup warning when the base record was still saved

Pricing

This Actor uses Apify pay-per-event pricing. The prices below come from the current Actor pricing configuration. Apify public plans map to Store discount tiers, so the table shows both the user-facing plan context and the pricing tier name. The final price shown in Apify depends on the user account plan and any custom agreement.

EventWhat is chargedPrice
startOne-time fee per run$0.005
EventWhat is chargedFree / no discountStarter / BronzeScale / SilverBusiness / GoldCustom / PlatinumCustom / Diamond
apify-default-dataset-itemPer SAM.gov contract opportunity saved to the default dataset$0.115 / 1,000$0.1 / 1,000$0.078 / 1,000$0.06 / 1,000$0.04 / 1,000$0.028 / 1,000

Apify may also charge platform usage for compute, storage, proxies, or data transfer outside this Actor pricing. Check the Actor run and the Apify Pricing tab for the exact cost shown to your account.

Input configuration

SettingJSON keyUse it forExample
KeywordskeywordsOpportunity search terms.["cybersecurity","cloud"]
Posted frompostedFromKeep opportunities posted on or after a date.2026-07-01
Posted topostedToKeep opportunities posted on or before a date.2026-07-31
Notice typesnoticeTypesSAM.gov notice type codes or labels.["r","k"]
Agency or office containsagencyFilter by agency, department, or office name.Department of Defense
NAICS codesnaicsKeep matching NAICS codes.["541512"]
PSC codespscKeep matching Product Service Codes.["D399"]
Set-aside containssetAsideKeep notices whose public set-aside label or code contains one of these values.["small business"]
Active opportunities onlyactiveOnlySkip inactive or closed opportunities.true
Maximum opportunitiesmaxItemsMaximum opportunity rows to save.100
Sort ordersortSort field used for SAM.gov result pages.modifiedDate
Minimum estimated valueminEstimatedValueOptional USD value floor when exposed.100000
Include full descriptionincludeDescriptionSave full cleaned description text.false
Resume checkpointresumeCheckpointPaste the SAM_GOV_CHECKPOINT JSON from a controlled cutoff to continue the same search in a new run.{"version":1,"keywordIndex":0,"page":1}
Legacy same-store resumeresumeFromCheckpointUse only when the matching checkpoint is already present in the current default key-value store; use resumeCheckpoint for a new run.false

Example input

{
"keywords": ["cybersecurity", "zero trust"],
"agency": "Department of Defense",
"naics": ["541512"],
"activeOnly": true,
"maxItems": 50,
"includeDescription": false
}

Example output

{
"noticeId": "a63176dfde62490abfbc1ddce723754d",
"solicitationNumber": "W912HNA044275",
"title": "Construction and Alteration of Office Space",
"typeLabel": "Sources Sought",
"agency": "DEPT OF DEFENSE",
"subAgency": "DEPT OF THE ARMY",
"office": "W074 ENDIST SAVANNAH",
"postedDate": "2026-06-04T19:10:01+00:00",
"responseDeadline": "2026-06-10T11:00:00-04:00",
"isActive": true,
"summary": "Public SAM.gov notice summary...",
"uiUrl": "https://sam.gov/opp/a63176dfde62490abfbc1ddce723754d/view",
"relevanceScore": 100,
"matchedKeywords": ["construction"],
"estimatedValue": null
}

Tips for best results

  • Use buyer language: combine capability keywords with agency names or NAICS codes.
  • Keep alerts focused: narrow searches produce more useful recurring datasets.
  • Use includeDescription when ranking fit: full text is better for AI scoring and summaries.
  • Track notice types separately: sources sought, solicitations, and awards serve different workflows.
  • Schedule daily runs: federal opportunity monitoring is most useful as a recurring workflow.

Limits and caveats

  • The Actor extracts publicly visible SAM.gov opportunity data only.
  • SAM.gov records can change, expire, or be canceled after scraping.
  • Some records do not expose estimated value, place of performance, PSC, NAICS, or full description.
  • This Actor does not submit bids, authenticate into SAM.gov, or access private procurement data.

API usage

cURL

curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~sam-gov-contract-opportunities-monitor/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"keywords":["cybersecurity"],"agency":"Department of Defense","activeOnly":true,"maxItems":50}'

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/sam-gov-contract-opportunities-monitor').call({
keywords: ['cybersecurity'],
naics: ['541512'],
activeOnly: true,
maxItems: 50,
});
console.log(run.defaultDatasetId);

Python

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('fetch_cat/sam-gov-contract-opportunities-monitor').call(run_input={
'keywords': ['cybersecurity'],
'naics': ['541512'],
'activeOnly': True,
'maxItems': 50,
})
print(run['defaultDatasetId'])

MCP and AI agents

This Actor can be used through the official Apify MCP server. The focused URL below exposes this Actor only.

Claude Code setup:

$claude mcp add apify-sam-gov https://mcp.apify.com?tools=fetch_cat/sam-gov-contract-opportunities-monitor

MCP client JSON setup:

{
"mcpServers": {
"apify-sam-gov": {
"url": "https://mcp.apify.com?tools=fetch_cat/sam-gov-contract-opportunities-monitor"
}
}
}

Example prompts:

  • "Monitor active cybersecurity opportunities with NAICS 541512 and return the deadline and agency."
  • "Find small-business set-aside notices matching cloud migration and export the results."

FAQ

Can this monitor active SAM.gov opportunities?

Yes. Set activeOnly=true and schedule the Actor to run daily or weekly.

Can it include full opportunity descriptions?

Yes. Set includeDescription=true when you need longer text for review, AI scoring, or exports.

Can I export to CSV or Excel?

Yes. Apify datasets can be downloaded as CSV, JSON, Excel, XML, RSS, HTML, or accessed through the API.

Support

If a run fails, returns no data, or a field looks wrong, open an issue from the Actor page.

Please include the Apify run ID or run URL, input JSON, one example public URL, query, or input item, what you expected, and what the dataset returned. Small reproducible inputs make parsing or site-layout issues much faster to fix.

Privacy and data handling

This Actor runs with Apify limited permissions and only processes data needed for the documented run. It uses the inputs you provide and the public records needed to produce the documented dataset to produce the output dataset and sends requests to SAM.gov public opportunity pages/APIs; results are stored in Apify run storage for your account. FetchCat does not use your inputs or outputs for advertising, does not use them for model training, and does not retain them outside the Apify run except for transient support debugging when you explicitly share run details. You are responsible for using the Actor lawfully, respecting the target site's terms, and avoiding unnecessary personal or sensitive data in inputs.