SAM.gov Contract Opportunities Feed: RFPs, Set-Asides, Alerts avatar

SAM.gov Contract Opportunities Feed: RFPs, Set-Asides, Alerts

Pricing

from $2.00 / 1,000 opportunities

Go to Apify Store
SAM.gov Contract Opportunities Feed: RFPs, Set-Asides, Alerts

SAM.gov Contract Opportunities Feed: RFPs, Set-Asides, Alerts

Get new federal contract opportunities from SAM.gov as clean JSON, no API key needed. Filter by keyword, NAICS, set-aside, notice type, agency and state. Includes deadlines, days left and contracting officer contacts. Monitor mode returns only new notices.

Pricing

from $2.00 / 1,000 opportunities

Rating

0.0

(0)

Developer

Gouda Studios

Gouda Studios

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Get every U.S. federal contract opportunity from SAM.gov as clean rows: solicitations, RFQs, sources sought, presolicitations and award notices. Each row has the NAICS code, PSC code, set-aside, place of performance, response deadline, days left to respond, contracting officer contacts and a direct SAM.gov link.

No SAM.gov account or API key needed. Schedule it daily with Only new since last run and you get a feed of just the new opportunities that match your filters.

For AI agents and developers

Agent-ready docs, pricing, an OpenAPI spec and example calls for this tool live on Gouda Studios Agent Tools. The full catalog is at gouda-studios-agent-tools.vercel.app and llms.txt.

Example inputs

Daily feed of new IT software RFPs

{
"keywords": "software",
"naicsCodes": [
"541511",
"541512"
],
"onlyNew": true,
"maxResults": 50
}

Small business set-asides in Virginia closing in at least 10 days

{
"setAsides": [
"SBA"
],
"states": [
"VA"
],
"minDaysUntilResponse": 10,
"maxResults": 100
}

Sources sought notices from the Department of Veterans Affairs

{
"agencyContains": "Veterans Affairs",
"noticeTypes": [
"r"
],
"postedWithinDays": 14
}

Questions this actor answers

How do I get SAM.gov contract opportunities as a feed? Schedule this actor daily with onlyNew set to true. Each run returns only notices that were not in the previous run, as JSON rows you can send to Slack, email, a sheet or a CRM.

Do I need a SAM.gov API key? No. The actor works without a key. You can add your own SAM.gov key in apiKey for higher rate limits.

How do I find set-aside contracts for my NAICS code? Put your NAICS codes in naicsCodes and the set-aside types (for example SBA, 8A, HZC, SDVOSBC, WOSB) in setAsides.

Can an AI agent call this? Yes. Use it through the MCP endpoint at https://gouda-studios-agent-tools.vercel.app/mcp, the Apify API, or agentic payments (x402, Skyfire).

Use from Claude, Cursor or any MCP client

Add https://gouda-studios-agent-tools.vercel.app/mcp as a remote MCP server (Streamable HTTP) in Claude, Cursor or any MCP client. Sign in with your Apify account or pass an Apify API token. Step by step guide: https://gouda-studios-agent-tools.vercel.app/guides/use-public-data-tools-in-claude-and-cursor-with-mcp/.

Who uses it

  • Small businesses and 8(a), HUBZone, SDVOSB and WOSB firms watching set-asides in their NAICS codes
  • Bid and capture teams building a daily pipeline without clicking through SAM.gov
  • GovCon consultants and proposal writers running opportunity alerts for many clients
  • Sales and market-research teams tracking which agencies are buying what

What you get (per opportunity)

FieldExample
titleDefense Health Agency (DHA) Program Acquisition...
noticeTypeSolicitation / Combined Synopsis/Solicitation / Sources Sought / Award Notice
solicitationNumberN68335-27-Q-1021
department, subTier, office, agencyPathDEPT OF DEFENSE > DEPT OF THE NAVY > NAVAIR
naicsCodes, pscCode["541512"], "DA01"
setAsideSBA, 8A, HZC, SDVOSBC, WOSB...
postedDate, responseDeadline, daysUntilResponse2026-10-30T15:00-04:00, 13
placeOfPerformanceCity/State/CountryJoint Base MDL, NJ, USA
awardee, awardAmount, awardDatefor award notices
descriptionfull notice text, HTML removed
contactscontracting officer name, email, phone (can be turned off)
urlhttps://sam.gov/opp/

Input

FieldWhat it does
keywordsFull-text search, e.g. cybersecurity, janitorial, drone
naicsCodesOne or more NAICS codes, any match
noticeTypesSolicitation, Combined Synopsis, Presolicitation, Sources Sought, Award...
setAsidesTotal Small Business, 8(a), HUBZone, SDVOSB, WOSB, EDWOSB, VOSB
statesPlace-of-performance state codes, e.g. VA, MD, DC
agencyContainse.g. Navy, Veterans Affairs
postedWithinDaysOnly notices posted or updated in the last N days
minDaysUntilResponseSkip anything closing sooner than N days (set 1 to drop expired)
onlyNewMonitor mode. Returns only notices this filter has not delivered before
maxResultsHard cap on rows, which caps your spend
apiKeyOptional. Your own free api.sam.gov key to read the official Opportunities API instead

Example: open IT work in the DC area, at least a day left to respond:

{ "naicsCodes": ["541511","541512"], "noticeTypes": ["o","k","r"], "states": ["VA","MD","DC"], "minDaysUntilResponse": 1, "maxResults": 200 }

Pricing

$2.00 per 1,000 opportunities ($0.002 each), pay per result. You pay only for rows delivered. Notices removed by your state, agency, deadline or "only new" filters are free. A daily alert for one NAICS code usually costs a few cents.

Daily alerts in 2 minutes

  1. Set your filters and turn on Only new since last run.
  2. Save as a task, then add a daily Schedule.
  3. Connect the dataset to Google Sheets, Slack, email, Zapier or Make with Apify integrations.

For AI agents

  • Call through the Apify API, the Apify MCP server (mcp.apify.com), or agentic payments (x402 / MPP prepaid token, Skyfire). No Apify account needed for agentic payments.
  • Runs with limited permissions and no Standby. It only uses its own storages (one named key-value store for the "only new" state).
  • Pay per event only: $0.002 per opportunity row, no platform usage added. maxResults caps spend.
  • All inputs are optional. Good default: {"keywords":"software","postedWithinDays":7,"maxResults":50}.
  • Output: flat JSON dataset (GET /v2/datasets/{datasetId}/items?format=json); RUN_SUMMARY in the key-value store has counts.

Reliability

Plain HTTP and JSON, no browser and no proxy needed. Retries with backoff, polite request pacing, and every run writes a RUN_SUMMARY (scanned, delivered, skipped).

Data source and use

Data comes from SAM.gov, the U.S. government's official contract opportunities system. Federal procurement notices are public information. This Actor is not affiliated with or endorsed by GSA or SAM.gov. Always check the official notice and its attachments before you bid. Contact fields are the work contacts government officers publish on each notice. Use them only for bid-related communication.