Disclosure: I'm the developer. This is my own tool on Apify, it is paid per result (prices below), and it is unofficial: not affiliated with or endorsed by GSA, SAM.gov or any U.S. government agency. I drafted this post with AI help and checked the numbers against the tool's README.

Why I built it. I wanted a plain spreadsheet of new notices for a few NAICS codes every morning, without logging in and without writing code against the API. GSA publishes a public extract of active Contract Opportunities once a day on sam.gov/data-services (a CSV of about 220 MB). The tool reads that file from the newest notices backwards and stops as soon as it passes your date window, so a 2-day window reads about 15 MB.

Filters: notice type, NAICS prefix, PSC prefix, set-aside code, place-of-performance state, agency, and keywords (matched in the title and description; the description itself is not returned).

Example: IT services (NAICS 5415), small business or SDVOSB set-asides, work in VA/MD/DC, posted in the last 7 days, only notices an earlier run has not returned yet:

{ "postedWithinDays": 7, "noticeTypes": ["Solicitation", "Combined Synopsis/Solicitation"], "naicsPrefixes": ["5415"], "setAsideCodes": ["SBA", "SDVOSBC"], "placeOfPerformanceStates": ["VA", "MD", "DC"], "keywords": ["cloud", "cybersecurity"], "keywordMode": "any", "onlyNewSinceLastRun": true, "stateName": "it-services-dmv", "maxItems": 500 } 

Each row has the notice ID and link, title, solicitation number, notice type, posted date, response deadline, department, sub-tier and office, NAICS, PSC, set-aside, place of performance (city, state, ZIP; no street address), and award number, date and amount on award notices.

What it leaves out on purpose: contracting officer names, e-mails, phone numbers, street addresses and the description text. Those are details of individual people, and the description often contains them. You click through to the notice on SAM.gov for the full text and attachments.

Limits, so nobody is surprised:

  • The file is updated once a day, so today's notices usually show up tomorrow. If you need alerts minutes after posting, this is not the tool.
  • Active notices only. No archived notices, no attachments.
  • If SAM.gov's own saved searches already work for you, keep using them. This is for people who want the rows in a sheet, in Slack or in their own database.

Cost: $0.005 per run plus $0.002 per notice saved. A daily run that returns about 20 new notices comes to about $1.35 a month. A run that matches nothing costs $0.005, and if the day's file is empty or fails the layout check on its header and first 200 rows, the run stops before charging anything.

Where I'd like your input:

  1. Do you filter by posted date, or by response deadline (for example "due in 10 to 30 days")? Which one should the tool support first?
  2. Which notice types do you actually watch? I can't tell whether Sources Sought and Special Notices are noise or early signal for most of you.
  3. Is there a field in the extract you rely on that I should add?

Link: https://apify.com/syntrovia/federal-opportunities-sam-gov-extract?utm_source=devto&utm_medium=article&utm_campaign=govcon-feedback