SAM.gov Contract Opportunities Scraper — RFPs, No API Key avatar

SAM.gov Contract Opportunities Scraper — RFPs, No API Key

Pricing

from $4.00 / 1,000 contract opportunities

Go to Apify Store
SAM.gov Contract Opportunities Scraper — RFPs, No API Key

SAM.gov Contract Opportunities Scraper — RFPs, No API Key

Extract federal contract opportunities (RFPs, solicitations, sources sought, awards) from SAM.gov's official public data — with contracting officer emails and phones. Filter by keyword, NAICS, set-aside, agency, state, and dates. Pay per opportunity.

Pricing

from $4.00 / 1,000 contract opportunities

Rating

0.0

(0)

Developer

Steven Carleton

Steven Carleton

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

7 days ago

Last modified

Categories

Share

SAM.gov Contract Opportunities Scraper — Federal RFPs, Solicitations & Contracting Officer Contacts

Wake up to every federal contract opportunity you can still bid on, filtered to your NAICS codes and your state — with the contracting officer's name, email, and phone already in the row. Schedule it daily and it replaces the GovCon alert subscriptions that cost $1,200–6,000 a year.

It reads SAM.gov's own public search API — the same backend the sam.gov website queries. No SAM.gov account, no API key, no login wall, no HTML scraping.

See real opportunities for 10 cents before you commit

Set maxResults to 25 and run it once. You are charged $0.004 per opportunity — so a 25-record look costs $0.10, and a run that matches nothing costs only Apify's fraction-of-a-cent start event. Check that the contracting-officer contacts and the NAICS filtering are what you need, then schedule it.

What one record actually looks like

Real output from a live run, trimmed to the fields that decide a bid:

{
"title": "FT HOOD OVERHEAD DOORS - W912DY-26-R-A076, (Services)",
"solicitationNumber": "W912DY26RA076",
"department": "DEPT OF DEFENSE",
"postedDate": "2026-08-11",
"type": "Solicitation",
"setAside": "Total Small Business Set-Aside (FAR 19.5)",
"responseDeadline": "2026-08-14T13:00:00-06:00",
"naicsCode": "238290",
"placeOfPerformance": { "city": "Fort Hood", "state": "TX", "zip": "76544" },
"primaryContact": {
"fullName": "Jasmine Greene",
"email": "jasmine.greene@usace.army.mil",
"phone": "256-895-1435"
},
"link": "https://sam.gov/opp/60f847689ac04e57831e717e372daea8/view"
}

The full record also carries the complete notice description, secondary contact, archive date, classification code, and award data on award notices.

What a real job costs

Pricing is $4.00 per 1,000 opportunities ($0.004 each), charged only on records actually returned:

What you pullRecordsCost
A look at the output before buying25$0.10
A daily NAICS-filtered pipeline run~100$0.40
A capped market scan1,000$4.00 maximum

A daily bid-pipeline run at ~100 fresh opportunities costs about $12 a month. There is no subscription — just the per-record price plus Apify's fraction-of-a-cent platform events (an Actor start event and $0.00001 per result, together about 0.3% on top).

On very large pulls: Apify caps each run with a maximum-charge limit. If a run reaches it, the run stops early and returns fewer records than your maxResults — the run's status message will tell you when this happens. For big pulls, raise the maximum-charge setting on the run (or your plan limit) before starting it.

What data do you get?

One result per notice:

FieldExample
noticeId / linkStable ID + direct SAM.gov URL
titleInstallation of an HVAC System into Building 1678
solicitationNumberW50S7626QA006
department / subTier / officeDEPT OF DEFENSE / DEPT OF THE NAVY / ...
postedDate / archiveDateISO dates
type / baseTypeSolicitation, Sources Sought, Award Notice...
setAsideCode / setAsideSBA / Total Small Business Set-Aside (FAR 19.5)
responseDeadline2026-07-16T14:00:00-05:00
naicsCode / classificationCode238220 / PSC code
placeOfPerformanceStreet, city, state, ZIP, country
primaryContact / secondaryContactName, email, phone of the contracting officials
awardAward number, date, amount, awardee (award notices)
descriptionFull notice text

Use cases

  • Bid pipeline for government contractors — schedule a daily run with your NAICS codes and responseDueAfter set to today, and wake up to every opportunity you can still bid on, with the contracting officer's email ready for questions and capability statements.
  • Small-business set-aside hunting — filter setAsides for SBA, 8A, WOSB, SDVOSBC, or HUBZone opportunities in your state.
  • BD & market intelligence — pull award notices (noticeTypes: ["Award"], activeOnly: false) to see who wins what, at what amounts, in your niche.
  • Sources-sought early warning — respond to Sources Sought notices to shape requirements before the RFP drops, the single highest-leverage move in GovCon.
  • AI agents / MCP — a clean, filterable feed of every open federal solicitation for agent-driven bid/no-bid triage.

How to use it

Everything still biddable in construction trades, small-business set-aside, in Texas or Florida:

{
"naicsCodes": ["236", "237", "238"],
"setAsides": ["SBA"],
"popStates": ["TX", "FL"],
"postedAfter": "2026-06-01",
"responseDueAfter": "2026-07-11",
"maxResults": 1000
}

Keyword scan across all agencies:

{
"keyword": "cybersecurity",
"postedAfter": "2026-06-15",
"maxResults": 500
}

NAICS codes support prefixes (54 = all professional services). Set activeOnly to false for historical/archived research. All filters are applied server-side by SAM.gov's API, so even broad queries finish in seconds. You are only charged for records actually returned.

Data source & freshness

Records come from SAM.gov's own public search and notice APIs — the exact same backend the sam.gov website uses — so results are real-time: a notice published this morning is returned by a run this morning. This is the complete government-wide point of entry (GPE) dataset: every notice of proposed contract action over $25,000. Each notice is enriched from SAM.gov's notice detail endpoint, which supplies the contracting officer contacts, NAICS, set-aside, place of performance, award data, and the full description.

Why the API instead of the daily CSV extract? Until July 2026 this Actor streamed SAM.gov's official Contract Opportunities full CSV extract (the data.gov feed). In late July 2026 the upstream generator broke on SAM.gov's side and regenerated the file as a header-only stub for several weeks (it has since recovered). The Actor therefore migrated to SAM.gov's search API as its primary source — it is also fresher than the once-a-day extract — and the CSV path is retained as an automatic fallback that takes over only if the API fails. Both sources are official SAM.gov infrastructure — no HTML scraping is involved either way.

Two small field-level notes from the migration: baseType now mirrors type (the search API does not expose the original pre-amendment notice type), and additionalInfoLink is generally null. Every other output field is unchanged.

Pricing

Pay per result: $0.004 per contract opportunity ($4.00 per 1,000). You are charged per record actually returned, plus Apify's small platform events: a fraction-of-a-cent Actor start event and $0.00001 per dataset item — together about 0.3% on top of the per-record price. No subscription; a run that finds nothing costs only the fraction-of-a-cent start event.

FAQ

How fresh is the data? Real-time — the Actor queries the same live API the sam.gov website uses, so notices published minutes ago are included. Schedule daily (or hourly) runs for a continuous feed.

Do I need a SAM.gov account or API key? No. The public search API requires neither.

Does it include attachments? It includes every notice field plus links to the notice page. Attachment files themselves live behind the SAM.gov notice link.

Can I get closed/archived notices? Yes — set activeOnly to false and use the date filters. The API carries the full multi-year notice history (5M+ notices), including award data.

Grants too? This Actor covers contract opportunities. If you need grants.gov data, open an issue — it uses a similar public extract and can be added on request.