Open Federal Contracts — SAM.gov RFPs Still Accepting Bids avatar

Open Federal Contracts — SAM.gov RFPs Still Accepting Bids

Pricing

from $3.00 / 1,000 opportunities

Go to Apify Store
Open Federal Contracts — SAM.gov RFPs Still Accepting Bids

Open Federal Contracts — SAM.gov RFPs Still Accepting Bids

Find US federal contracts you can still bid on. Filter by keyword, NAICS, state or set-aside; get one row per open solicitation (latest amendment) with deadline, agency, contact and SAM.gov link. Uses the official SAM.gov daily public extract: no scraping, no API key.

Pricing

from $3.00 / 1,000 opportunities

Rating

0.0

(0)

Developer

Zeb Jungeberg

Zeb Jungeberg

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Categories

Share

Find US federal government contracts your organization can still bid on.

Give it the kind of work you do — keywords, NAICS codes, the states where you can perform, or your set-aside status — and get back a clean list of federal solicitations that are open right now, one row per opportunity, with the response deadline, agency, contracting contact and a link to the full notice on SAM.gov.

What you get

  • Only opportunities you can still respond to. Anything whose response deadline has passed, has no deadline, or is an award notice is left out.
  • One row per solicitation. Federal notices are amended often — about 30% of open notices are extra versions of the same solicitation. You get the latest version once, with notices_in_solicitation telling you how many versions exist. The deadline shown is the latest one.
  • Structured, machine-readable fields: title, notice type, agency / sub-tier / office, posted date, response deadline (as published, plus UTC when SAM.gov gives a time zone) and days remaining, NAICS, product service code, set-aside, place of performance, primary government contact, a 500-character summary, and the SAM.gov URL.
  • Fresh and honest about freshness. Every row carries source_updated_at. If SAM.gov has not refreshed its public data in over 72 hours, the Actor returns nothing (and charges nothing) rather than stale data.

Input

FieldExampleMeaning
keywords["cybersecurity", "zero trust"]Any keyword appears as a whole word or phrase in the title or description
naicsCodes["5415", "541330"]NAICS code or prefix
states["OH", "VA"]Place-of-performance state
setAsideCodes["SBA", "SDVOSBC"]SAM.gov set-aside codes (SBA, SBP, 8A, HZC, SDVOSBC, WOSB, EDWOSB, NONE, …)
noticeTypes["Solicitation"]Default: Solicitation, Combined Synopsis/Solicitation, Presolicitation, Sources Sought. Special Notice can be added
postedWithinDays7Only opportunities posted or amended recently
maxResults100Cap on rows returned (newest first)

At least one of keywords, naicsCodes, states or setAsideCodes is required. Filters combine with AND; values inside one filter combine with OR.

{
"keywords": ["janitorial", "custodial"],
"states": ["OH"],
"setAsideCodes": ["SBA"],
"maxResults": 50
}

Output example

{
"record_type": "opportunity",
"title": "AFRL/RFMM PXI Timing, Synchronization, and Data Acquisition System",
"notice_type": "Combined Synopsis/Solicitation",
"solicitation_number": "COMBO-AFRL-RMZB-2026-0018",
"agency": "DEPT OF DEFENSE",
"sub_tier": "DEPT OF THE AIR FORCE",
"response_deadline": "2026-10-08T17:00:00-04:00",
"response_deadline_utc": "2026-10-08T21:00:00.000Z",
"days_until_deadline": 4,
"naics_code": "334515",
"set_aside_code": "NONE",
"pop_state": "OH",
"notices_in_solicitation": 6,
"sam_url": "https://sam.gov/workspace/contract/opp/0672847bd28b4886b67dd7afa73555c0/view",
"matched_keywords": ["cybersecurity"],
"source_updated_at": "2026-10-03T03:30:32.000Z"
}

If nothing can be returned you get a single free row explaining why: no_matching_opportunities, source_stale, source_format_changed, source_error, or invalid_input. A run summary (counts read, dropped and returned) is saved as RUN_SUMMARY in the run's key-value store.

Pricing

Pay per result: you are charged once for each opportunity returned. Explanation rows are free. Use maxResults to cap your spend.

Use it from an AI agent

The input and output are plain JSON with documented fields, so this works through the Apify API and the Apify MCP server — e.g. "find open federal cybersecurity contracts in Virginia with a deadline in the next 30 days" maps to keywords + states, then filter on days_until_deadline.

Source and limits

  • Data comes only from the official SAM.gov Contract Opportunities public extract, published daily by GSA (listed on data.gov). This Actor does not scrape sam.gov pages and needs no API key.
  • Federal only. State and local (SLED) bids are not included.
  • No attachments or full descriptions — follow sam_url for the complete notice and documents.
  • Deadlines are never invented. About 15% of SAM.gov deadlines are a bare date with no time. Those are kept as published (response_deadline_utc is null) and treated as closing at the start of that day, so an opportunity due today with no stated time is omitted rather than risk showing you one that already closed.
  • Keyword matching is literal (whole words, case-insensitive), not semantic. Relevance is your call.
  • Field values are reported as SAM.gov publishes them, including occasional typos or characters SAM.gov itself has lost.

Not affiliated with SAM.gov, GSA, or the US Government.