Search federal contract opportunities (SAM.gov)
search_federal_contract_opportunitiesFind US federal contract opportunities including RFPs, solicitations, and award notices from SAM.gov with contracting-officer contacts. Filter by keyword, NAICS code, notice type, set-aside, agency, state, and dates.
Instructions
Search US federal contract opportunities (RFPs, solicitations, sources sought, award notices) from SAM.gov's official public data extract — including contracting-officer names, emails, and phone numbers. Filter by keyword, NAICS code, notice type, small-business set-aside, agency, place-of-performance state, and dates. Great for GovCon business development. Runs the paid Apify actor https://apify.com/cblu/sam-gov-contract-opportunities-scraper on YOUR Apify account (requires APIFY_TOKEN; pay per result: $0.004 per opportunity ($4.00 / 1,000), charged only for records actually returned).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| keyword | No | Case-insensitive match against notice title, solicitation number, and description, e.g. 'janitorial', 'cybersecurity', 'drone'. | |
| popStates | No | Two-letter place-of-performance state codes, e.g. ['TX', 'FL']. | |
| setAsides | No | Small-business set-aside codes or label text, e.g. 'SBA' (total small business), '8A', 'WOSB', 'SDVOSBC', 'HZC' (HUBZone). | |
| activeOnly | No | Only notices SAM.gov currently marks active (not archived). Set false for historical/award research. | |
| maxResults | No | Max opportunities to return (1-5000, default 25). Each returned record is billed at $0.004 per opportunity ($4.00 / 1,000). | |
| naicsCodes | No | NAICS industry codes; prefixes work, e.g. '541511' or just '54' for all professional services. | |
| noticeTypes | No | Notice types (case-insensitive substring), e.g. 'Solicitation', 'Presolicitation', 'Sources Sought', 'Combined Synopsis', 'Award Notice'. | |
| postedAfter | No | Only notices posted on/after this date (YYYY-MM-DD). Strongly recommended — makes runs much faster. | |
| postedBefore | No | Only notices posted on/before this date (YYYY-MM-DD). | |
| agencyContains | No | Case-insensitive substring match on department/sub-tier/office, e.g. 'VETERANS AFFAIRS', 'FOREST SERVICE', 'DEFENSE'. | |
| responseDueAfter | No | Only notices whose response deadline is on/after this date — set to today for opportunities still open for bids. | |
| includeDescription | No | Include the notice's full description text on every record. |