SAM.gov Contract Opportunities (Official Daily Extract) avatar

SAM.gov Contract Opportunities (Official Daily Extract)

Pricing

Pay per event

Go to Apify Store
SAM.gov Contract Opportunities (Official Daily Extract)

SAM.gov Contract Opportunities (Official Daily Extract)

Filter every active U.S. federal contract opportunity from SAM.gov's official public daily extract by keyword, NAICS, set-aside, notice type, state, agency and posting date. No API key, no login, no website scraping.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Better Atoms Technologies LLP

Better Atoms Technologies LLP

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

SAM.gov Contract Opportunities: Official Daily Extract

Get every active U.S. federal contract opportunity from SAM.gov as clean JSON, CSV or Excel. Filter by keyword, NAICS code, set-aside, notice type, place-of-performance state, agency and posting date. You don't need an API key, a login or a browser.

The actor reads SAM.gov's official public "Contract Opportunities" daily extract, the bulk download SAM.gov publishes for reuse at sam.gov/data-services. It does not crawl the SAM.gov website or its internal search API.

Why use this actor

  • Terms-friendly source: it uses the public extract SAM.gov provides for downloading, not website scraping.
  • Full coverage: each run scans all active notices (71,333 on 17 Oct 2026), with no 10,000-result search cap.
  • Reliable: one plain HTTPS download, so there are no proxies, CAPTCHAs or browser breakage.
  • Monitor mode: schedule it daily and receive only notices you haven't seen before.
  • Privacy by default: point-of-contact fields are left out unless you turn them on.

Who it's for

Small businesses and BD teams bidding on federal work, GovCon consultants, newsletter publishers, and anyone feeding federal RFPs into Slack, Google Sheets, a CRM or an AI agent.

Input

FieldWhat it does
keywordsWhole-word / phrase match on title + description (any of them)
naicsCodesNAICS prefix match. 5415 matches 541511, 541512, …
noticeTypesSolicitation, Combined Synopsis/Solicitation, Presolicitation, Sources Sought, Special Notice, Award Notice, …
setAsideCodese.g. SBA, 8A, HZC, SDVOSBC, WOSB, EDWOSB, NONE
statesPlace-of-performance state codes, e.g. VA, TX
agencyContainsMatches department / sub-tier / office, e.g. VETERANS, DEFENSE
postedWithinDaysDefault 7. Use 0 for no date filter
openForResponseOnlyDrop notices whose response deadline has passed
includeDescription, descriptionMaxCharsDescription text and how long it can be
includeContactsOff by default. Adds the official points of contact SAM.gov publishes
onlyNewSinceLastRun, stateKeyMonitor mode for scheduled runs
maxItemsMaximum results (default 100)

Example: open IT solicitations set aside for small business

{
"naicsCodes": ["5415"],
"setAsideCodes": ["SBA"],
"noticeTypes": ["Solicitation", "Combined Synopsis/Solicitation"],
"postedWithinDays": 30,
"openForResponseOnly": true,
"maxItems": 500
}

Output (one item per notice)

{
"noticeId": "bf20cc34e02949c789d832f179c22c1a",
"title": "Mt Shasta-McCloud Ranger Districts Janitorial",
"solicitationNumber": "127EAY27Q0002",
"type": "Combined Synopsis/Solicitation",
"department": "AGRICULTURE, DEPARTMENT OF",
"subTier": "FOREST SERVICE",
"office": "Shasta-Trinity National Forest",
"postedDate": "2026-10-16 12:17:15",
"responseDeadline": "2026-10-19T17:00:00-07:00",
"naicsCode": "561720",
"classificationCode": "S201",
"setAsideCode": "SBA",
"setAside": "Small Business Set Aside - Total",
"popCity": "Mount Shasta", "popState": "CA", "popZip": "96067", "popCountry": "USA",
"active": true,
"awardNumber": null, "awardDate": null, "awardAmount": null, "awardee": null,
"url": "https://sam.gov/opp/bf20cc34e02949c789d832f179c22c1a/view",
"description": "…",
"source": "SAM.gov Contract Opportunities public extract",
"sourceExtractLastModified": "Sat, 17 Oct 2026 03:30:44 GMT"
}

sample_output.json holds 10 real items from the local test run.

Pricing

Pay per result: $1.50 per 1,000 opportunities plus $0.01 per run start. Runs with no matches cost only the start fee. Use maxItems to cap spend.

Notes and limits

  • SAM.gov refreshes the extract once a day, so this is a daily feed, not a real-time one.
  • The extract covers active notices. For archived history, use SAM.gov's official archive extracts or API.
  • The data comes from SAM.gov and is provided as-is. Always confirm details on the linked SAM.gov notice before you bid.
  • This actor is not affiliated with or endorsed by GSA or SAM.gov.

Local development

pip install -r requirements.txt
# edit storage/key_value_stores/default/INPUT.json, then:
python -m src
# end-to-end test (4 runs against the live extract, with assertions):
python tests/run_local_test.py