SAM.gov Federal Contract Opportunity Alert avatar

SAM.gov Federal Contract Opportunity Alert

Pricing

$0.01 / new opportunity

Go to Apify Store
SAM.gov Federal Contract Opportunity Alert

SAM.gov Federal Contract Opportunity Alert

Get alerted to new US federal contract opportunities matching your NAICS, agency, keyword, and set-aside filters — from the official SAM.gov registry.

Pricing

$0.01 / new opportunity

Rating

0.0

(0)

Developer

ScrapeBench

ScrapeBench

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

6 hours ago

Last modified

Categories

Share

Pain points

  • SAM.gov isn't built for automation — you re-run the same search by hand and copy results out.
  • Generic SAM scrapers dump every notice; you re-filter to the NAICS/agency/set-aside you actually bid.
  • Missing a solicitation's response deadline means missing the bid entirely.

What we solve

  • Returns the current opportunities matching your NAICS, agency, keyword, and set-aside — filtered, not the whole haystack.
  • Structured rows with deadline, set-aside, agency, and the direct SAM.gov link — ready for a CRM or Slack.
  • Runs on a schedule with Apify's native email/Slack/webhook integrations so new dataset items reach your team.

Summary

Search SAM.gov for federal contract opportunities that fit your business. Set your NAICS codes, agency, title keyword, set-aside, and how many days back to look — each run returns the matching opportunities with response deadline, set-aside, agency, and a direct SAM.gov link. Schedule it and pipe new dataset items to email/Slack/webhook via Apify's native integrations. You pay per result.

Who it's for

  • Government contractors and BD teams tracking new solicitations
  • Small businesses bidding set-aside opportunities (8(a), WOSB, SDVOSB)
  • Capture managers monitoring specific agencies or NAICS codes
  • GovCon consultants and proposal shops

How to use

Set the input, run the actor, and collect results from the run's dataset (export to JSON/CSV/Excel, or pull via the Apify API). Example input:

{
"naicsCodes": [
"541512"
],
"setAside": "SBA",
"lookbackDays": 1,
"maxResults": 100
}

See Inputs below for every available field.

What you get

One row per record:

FieldDescription
notice_idSAM.gov notice ID
titleOpportunity title
solicitation_numberSolicitation number
agencyBuying agency / department hierarchy
notice_typeNotice type (Solicitation, Combined Synopsis, etc.)
naics_codeNAICS industry code
set_asideSet-aside type (e.g. Total Small Business)
posted_dateDate the notice was posted
response_deadlineOffer/response due date
archive_dateDate the notice archives
place_of_performance_stateState where work is performed
contact_namePrimary point of contact
contact_emailPrimary contact email
ui_linkDirect link to the opportunity on SAM.gov

Sample:

{
"notice_id": "abc123def456",
"title": "IT Support Services",
"solicitation_number": "W912-26-R-0001",
"agency": "DEPT OF DEFENSE.DEPT OF THE ARMY.ACC",
"notice_type": "Solicitation",
"naics_code": "541512",
"set_aside": "Total Small Business Set-Aside (FAR 19.5)",
"posted_date": "2026-06-20",
"response_deadline": "2026-07-05T17:00:00-04:00",
"archive_date": "2026-07-20",
"place_of_performance_state": "VA",
"contact_name": "Jane Doe",
"contact_email": "jane.doe@army.mil",
"ui_link": "https://sam.gov/workspace/contract/opp/abc123def456/view",
"source_url": "https://sam.gov/workspace/contract/opp/abc123def456/view"
}

Inputs

FieldRequiredTypeDefaultDescription
naicsCodesnoarray["541512"]Industry codes to match (e.g. '541512'). Leave empty to match any industry.
keywordnostringFree-text match on the opportunity title (e.g. 'cybersecurity').
agencynostringBuying department name (e.g. 'GENERAL SERVICES ADMINISTRATION').
setAsidenostringSet-aside code, e.g. SBA (small business), 8A, WOSB, SDVOSBC. Leave empty for all.
lookbackDaysnointeger1Fetch opportunities posted within this many days. Every run returns everything in the window that matches, so a wide window on a frequent schedule returns the same notices again.
maxResultsnointeger100Cap on opportunities fetched per run.

Pricing (Pay Per Event)

You pay per result (dataset-item) — no charge for empty runs. Example: 50 opportunities returned at $0.01/result$0.50.

Illustrative — final per-result price set at publish time. Runs that return no matches are free. Apify platform usage billed separately.

Use cases

  • Daily feed — schedule a run per NAICS/agency and get the matching opportunities each morning.
  • Set-aside monitoring — track small-business or 8(a) solicitations as they post.
  • Agency watch — follow a target agency's contract notices.
  • Pipeline feed — pipe matches into a CRM or Slack via Apify integrations.

Why this actor

  • Filtered: results match your NAICS/agency/keyword/set-aside, not the whole SAM.gov firehose.
  • Official source: the GSA Get Opportunities API, not a stale third-party copy.
  • Pay per result; runs with no matches are free.

Limitations & updates

Covers the SAM.gov 'Contract Opportunities' dataset via the official GSA API. Results reflect the live registry. Each run returns the current matches within your lookback window — it does not dedupe against previous runs, so a daily schedule with a short lookbackDays keeps results focused on recent postings. Contract-value filtering isn't supported (SAM.gov only publishes amounts on awarded notices).

FAQ

Where does the data come from?

The official GSA Get Opportunities (SAM.gov) public API.

Does each run only return new opportunities?

No — each run returns the current opportunities matching your filters within your lookback window. Use a short lookbackDays (e.g. 1) on a daily schedule to keep results focused on recent postings.

Can I get email or Slack alerts?

Yes — schedule the actor and connect Apify's native email/Slack/webhook integrations to new dataset items.

Can I filter by contract value?

Not reliably — SAM.gov only publishes a dollar amount on awarded notices, not open solicitations, so value filtering isn't offered.

How am I charged?

Per opportunity returned. Runs that return no matches are free.

Which actor to choose

Part of the public-data lead-gen suite — pick the one that fits your goal:

  • Multi-State Contractor License Lookup — You need to verify contractor/trade licenses across US states.
  • California Contractor Directory — You want CSLB contractor lead lists by class and county.

Guides & use cases

Written up on scrapebench.dev — the bench that runs and verifies this actor against the live source every night:

More actors, coverage and nightly verification results: scrapebench.dev