This tool calls the Actor "gouda_studios/sam-gov-opportunities-feed" and retrieves its output results.
Actor description: 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.
View input schema
{
"type": "object",
"properties": {
"keywords": {
"title": "Keywords",
"description": "Optional free-text search over SAM.gov notice titles and text, e.g. \"cybersecurity\" or \"janitorial services\". Leave empty to return all notices that match the other filters.\nExample values: \"software\"",
"type": "string",
"prefill": "software",
"examples": [
"software"
]
},
"naicsCodes": {
"title": "NAICS codes",
"description": "Optional list of 6-digit NAICS industry codes (strings), e.g. [\"541511\",\"541512\"]. A notice matches if it has any of them. Empty = all industries.",
"type": "array",
"default": [],
"items": {
"title": "NAICS codes",
"description": "Optional list of 6-digit NAICS industry codes (strings), e.g. [\"541511\",\"541512\"]. A notice matches if it has any of them. Empty = all industries.",
"type": "string"
}
},
"noticeTypes": {
"title": "Notice types",
"description": "Optional list of notice type codes: o=Solicitation, k=Combined Synopsis/Solicitation, p=Presolicitation, r=Sources Sought, s=Special Notice, a=Award Notice, u=Justification, i=Intent to Bundle, g=Surplus sale. Empty = all types.",
"type": "array",
"default": [],
"items": {
"type": "string",
"enum": [
"o",
"k",
"p",
"r",
"s",
"a",
"u",
"i",
"g"
],
"enumTitles": [
"Solicitation",
"Combined Synopsis/Solicitation",
"Presolicitation",
"Sources Sought",
"Special Notice",
"Award Notice",
"Justification (J&A)",
"Intent to Bundle",
"Sale of Surplus Property"
]
}
},
"setAsides": {
"title": "Set-asides",
"description": "Optional small-business set-aside codes, e.g. [\"SBA\",\"8A\",\"SDVOSBC\",\"WOSB\",\"HZC\"]. Empty = any set-aside or none.",
"type": "array",
"default": [],
"items": {
"type": "string",
"enum": [
"SBA",
"SBP",
"8A",
"8AN",
"HZC",
"HZS",
"SDVOSBC",
"SDVOSBS",
"WOSB",
"WOSBSS",
"EDWOSB",
"EDWOSBSS",
"VSA",
"VSS"
],
"enumTitles": [
"Total Small Business",
"Partial Small Business",
"8(a) Competed",
"8(a) Sole Source",
"HUBZone",
"HUBZone Sole Source",
"SDVOSB",
"SDVOSB Sole Source",
"WOSB",
"WOSB Sole Source",
"EDWOSB",
"EDWOSB Sole Source",
"Veteran-Owned",
"Veteran-Owned Sole Source"
]
}
},
"states": {
"title": "Place of performance (state codes)",
"description": "Optional 2-letter US state codes for the place of performance, e.g. [\"VA\",\"MD\"]. Requires includeDetails=true. Empty = all locations.",
"type": "array",
"default": [],
"items": {
"title": "Place of performance (state codes)",
"description": "Optional 2-letter US state codes for the place of performance, e.g. [\"VA\",\"MD\"]. Requires includeDetails=true. Empty = all locations.",
"type": "string"
}
},
"agencyContains": {
"title": "Agency contains",
"description": "Optional case-insensitive text the agency path must contain, e.g. \"Navy\" or \"Veterans Affairs\".",
"type": "string"
},
"postedWithinDays": {
"title": "Posted/updated within (days)",
"description": "Only notices posted or updated in the last N days. 0 = no date limit. Use 1-7 for daily/weekly monitoring.",
"type": "integer",
"default": 0
},
"minDaysUntilResponse": {
"title": "Minimum days until response deadline",
"description": "Optional. Skip notices whose response deadline is fewer than N days away, so you only get ones you can still bid on.",
"type": "integer"
},
"activeOnly": {
"title": "Active notices only",
"description": "true (default) = skip archived/inactive notices.\nExample values: true",
"type": "boolean",
"default": true,
"examples": [
true
]
},
"includeDetails": {
"title": "Fetch full details",
"description": "true (default) = fetch each notice for NAICS, PSC, set-aside, place of performance, full description and contacts. false = faster, fewer fields.\nExample values: true",
"type": "boolean",
"default": true,
"examples": [
true
]
},
"includeContacts": {
"title": "Include contracting officer contacts",
"description": "true (default) = include the contracting officer work name, email and phone published on the notice.\nExample values: true",
"type": "boolean",
"default": true,
"examples": [
true
]
},
"onlyNew": {
"title": "Only new since last run (monitor mode)",
"description": "true = return only notices not delivered in an earlier run with the same filters (state is kept between runs). Use with a schedule for an alert feed.",
"type": "boolean",
"default": false
},
"maxResults": {
"title": "Max results",
"description": "Maximum rows to return (1-10000). You are charged per row returned, so this caps the cost: 100 rows = $0.20 at $0.002/row.\nExample values: 100",
"type": "integer",
"default": 100,
"examples": [
100
]
},
"apiKey": {
"title": "SAM.gov API key (optional)",
"description": "Optional. Your own free api.sam.gov public API key; when set, the Actor reads the official SAM.gov Opportunities API instead of the public search feed.",
"type": "string"
},
"waitSecs": {
"type": "integer",
"minimum": 0,
"maximum": 45,
"default": 30,
"description": "Max seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to poll via get-actor-run. Set to 0 to fire-and-forget."
}
},
"required": [],
"title": "SAM.gov Contract Opportunities Feed",
"description": "Returns U.S. federal contract opportunities (RFPs, RFQs, sources sought, award notices) from SAM.gov as one JSON row per notice. All inputs are optional; a good default is {\"keywords\":\"software\",\"postedWithinDays\":7,\"maxResults\":50}. Pricing: pay per event, $0.002 per opportunity row returned.",
"$id": "https://apify.com/mcp/gouda_studios--sam-gov-opportunities-feed/schema.json"
}