SAM.gov Contract Opportunities Monitor

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

Data fields

FieldTypeDescription
noticeIdvalueNotice ID exported in the dataset view.
solicitationNumbervalueSolicitation # exported in the dataset view.
titlevalueTitle exported in the dataset view.
typeLabelvalueType exported in the dataset view.
agencyvalueDepartment exported in the dataset view.
subAgencyvalueAgency exported in the dataset view.
officevalueOffice exported in the dataset view.
postedDatevaluePosted exported in the dataset view.

Input preview

keywordsKeywords *
postedFromPosted from
postedToPosted to
noticeTypesNotice types
agencyAgency or office contains
naicsNAICS codes

API and agents

This actor can be run through Apify API, datasets, webhooks, schedules, and the official Apify MCP server.

How this actor works

See example inputs, outputs, API usage, and practical limits before running this actor on Apify.

Open Apify page

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.

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.

What data can you collect?

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

Field Description
noticeId SAM.gov notice identifier
solicitationNumber Solicitation or reference number
title Opportunity title
typeCode SAM.gov notice type code
typeLabel Human-readable notice type
agency Department name
subAgency Agency name
office Contracting office when available
postedDate Original posted date
modifiedDate Most recent modification date
responseDeadline Response deadline when available
isActive Whether the notice is currently active
isCanceled Whether the notice is canceled
naics NAICS codes when available
psc Product Service Codes when available
setAside Set-aside information when available
placeOfPerformance Place of performance when available
summary Cleaned short description
descriptionText Optional full cleaned description
uiUrl Direct public SAM.gov notice URL
sourceUrl Source search URL used for the record
relevanceScore Search relevance score normalized for sorting
matchedKeywords Input keywords matched in the record text
estimatedValue Estimated value when exposed

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 -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}'

MCP and AI agents

This Actor can be used through the official Apify MCP server at https://mcp.apify.com.

For a focused single-Actor tool setup, use:

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

Use the same JSON keys shown in the input configuration table, such as keywords, agency, naics, psc, noticeTypes, activeOnly, and includeDescription.

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.

Common questions

Questions and answers reused from the canonical actor README.

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.