SAM.gov Contract Opportunities: federal tenders, no API key avatar

SAM.gov Contract Opportunities: federal tenders, no API key

Pricing

from $1.30 / 1,000 notice listeds

Go to Apify Store
SAM.gov Contract Opportunities: federal tenders, no API key

SAM.gov Contract Opportunities: federal tenders, no API key

US federal contract opportunities from SAM.gov by keyword: solicitations, sources sought, presolicitations and awards with agency, NAICS, set-aside, deadline, place of performance and award amount. Read from GSA's official daily public extract: no API key, no daily quota. Pay per notice.

Pricing

from $1.30 / 1,000 notice listeds

Rating

0.0

(0)

Developer

Steadydata Team

Steadydata Team

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

14 hours ago

Last modified

Share

US federal contract opportunities from SAM.gov by keyword: solicitations, sources sought, presolicitations and awards with agency, NAICS, set-aside, deadline, place of performance and award amount. Read from GSA's official daily public extract: no API key, no daily quota. Pay per notice.

Why this scraper

  • No API key and no daily quota. The official SAM.gov API allows a public key about ten calls a day. This actor reads GSA's official public extract instead (the Contract Opportunities dataset on data.gov), so a run over 60 days and fifty searches is one download, not hundreds of API calls.
  • A legal source. SAM.gov's terms forbid scraping the website and its search; this actor only reads the file GSA publishes for exactly this use.
  • Fast and stable. Measured on 03-10-2026: a seven-day window held 6,270 notices and was read in 16 seconds. No browser, no login, no proxy.
  • No personal data. The contact person columns of the extract are never read into a row, and email addresses and phone numbers inside notice texts are masked (1,036 of 6,270 texts carried one).
  • Only delivered notices are charged. A search without matches comes back as a free error row with the reason.

Who this is for

  • Government contractors and small businesses watching for new solicitations in their NAICS codes, set-asides or states.
  • Bid and capture teams, consultants and GovCon newsletters that need the week's opportunities as data.
  • Analysts tracking awards: winning company, amount and date on award notices.

Who this is not for

Read this before you buy. This actor covers notices posted in the last 60 days at most; it is not a historical archive. It does not deliver the names, emails or phone numbers of contracting officers: open the notice on SAM.gov through its url for those. Attachments (solicitation documents) are not downloaded. The extract is refreshed once a day by GSA, so a notice posted this afternoon appears in tomorrow's runs.

Input fields

FieldTypeRequired or defaultWhat it does
searcheslist of textrequiredOne search per row, up to 50: keywords that must all appear in the title or description (for example 'cybersecurity' or 'roof repair'), or * for every notice that passes the filters below.
postedWithinDaysnumber7Only notices posted in the last N days, 1 to 60.
noticeTypeslist of textOnly these types, for example Solicitation, Combined Synopsis/Solicitation, Presolicitation, Sources Sought, Award Notice, Special Notice. Empty means all.
naicsCodeslist of textOnly these NAICS codes; a prefix such as 5415 also matches 541512. Empty means all.
setAsideCodeslist of textOnly these set-asides, for example SBA, 8A, WOSB, SDVOSBC, HZC. Empty means all.
agencieslist of textOnly notices whose department, sub-tier or office contains one of these, for example 'army' or 'veterans affairs'. Empty means all.
stateslist of textTwo-letter state codes such as TX or VA. Empty means all.
activeOnlytrue/falsetrueSkip notices SAM.gov marks as inactive.
openForResponsesOnlytrue/falsefalseOnly notices whose response deadline is today or later.
includeDescriptiontrue/falsetrueAdd the notice text (up to 20,000 characters).
maxNoticesPerSearchnumber200Cost ceiling per search, newest first.

Input example

{
"searches": ["cybersecurity", "*"],
"postedWithinDays": 7,
"naicsCodes": ["5415"],
"setAsideCodes": ["SBA"],
"openForResponsesOnly": true,
"maxNoticesPerSearch": 200
}

Output example

FieldTypeWhat it holdsExample
searchtextThe search this row was found with: the keywords, or * for every notice that passed the filters.cybersecurity
noticeIdtextSAM.gov's own ID of the notice.d04fee51de354a87bd48c2404aedc15c
titletextThe title of the notice as the agency wrote it.Test Evaluation and Technical Support Services (TETSS)
solicitationNumbertextThe agency's solicitation number, when it has one.
noticeTypetextSolicitation, Combined Synopsis/Solicitation, Presolicitation, Sources Sought, Award Notice, Special Notice and so on.Special Notice
baseTypetextThe type the notice was first posted as; differs from noticeType after an amendment.
postedDatetextWhen the notice was posted, ISO 8601.2026-10-02T13:30:22
responseDeadlinetextWhen offers or responses are due, ISO 8601 with the agency's time zone.2026-10-14T17:00:00-04:00
archiveDatetextWhen SAM.gov archives the notice.
activetrue/falseWhether SAM.gov lists the notice as active.
departmenttextThe department or independent agency.DEPT OF DEFENSE
subTiertextThe sub-tier agency, for example DEPT OF THE ARMY.DEPT OF THE ARMY
officetextThe contracting office.
naicsCodetextThe NAICS industry code of the requirement.541330
classificationCodetextThe product or service code (PSC).
setAsideCodetextShort code of the set-aside, for example SBA or SDVOSBC.
setAsidetextThe set-aside in words, for example Total Small Business Set-Aside.No Set aside used
placeOfPerformanceCitytextCity where the work is performed.
placeOfPerformanceStatetextTwo-letter state where the work is performed.TX
placeOfPerformanceZiptextZIP code where the work is performed.
placeOfPerformanceCountrytextCountry where the work is performed.
awardNumbertextContract number, on award notices.
awardDatetextDate of the award, on award notices.
awardAmountnumberAward value in US dollars as a number, on award notices.
awardeetextThe company that won, on award notices.
officeCitytextCity of the contracting office.
officeStatetextState of the contracting office.
officeCountrytextCountry of the contracting office.
additionalInfoLinktextExtra link the agency added, when there is one.
urltextThe notice on SAM.gov.https://sam.gov/workspace/contract/opp/d04fee51de354a87bd...
descriptiontextThe notice text, up to 20,000 characters; email addresses and phone numbers are masked.

A real row from a run on 03-10-2026 (description shortened):

{
"search": "*",
"noticeId": "d04fee51de354a87bd48c2404aedc15c",
"title": "Test Evaluation and Technical Support Services (TETSS)",
"solicitationNumber": null,
"noticeType": "Special Notice",
"baseType": "Special Notice",
"postedDate": "2026-10-02T13:30:22",
"responseDeadline": "2026-10-14T17:00:00-04:00",
"archiveDate": "2026-10-29",
"active": true,
"department": "DEPT OF DEFENSE",
"subTier": "DEPT OF THE ARMY",
"office": "W6QM MICC-FDO FT HOOD",
"naicsCode": "541330",
"classificationCode": "R425",
"setAsideCode": "NONE",
"setAside": "No Set aside used",
"placeOfPerformanceCity": "Fort Hood",
"placeOfPerformanceState": "TX",
"placeOfPerformanceZip": "76544",
"placeOfPerformanceCountry": "USA",
"awardNumber": null,
"awardDate": null,
"awardAmount": null,
"awardee": null,
"officeCity": "FORT HOOD",
"officeState": "TX",
"officeCountry": "USA",
"additionalInfoLink": null,
"url": "https://sam.gov/workspace/contract/opp/d04fee51de354a87bd48c2404aedc15c/view",
"description": "NOTICE OF INTENT TO SOLE SOURCE. This is a Notice of Intent to Sole Source published in ..."
}

Error codes: INVALID_INPUT, NO_RESULTS, BAD_SOURCE, DUPLICATE_INPUT, BLOCKED.

Pricing

Pay per event: one notice-listed event per delivered notice. No charge for searches without matches, no separate platform-usage surcharge, and one download of the extract serves every search in the run.

Free Apify plan: this actor delivers up to 25 rows per run for accounts on the Apify free plan, and then stops with a message. That limit is set by us, not by Apify. Any paid Apify plan runs it at full size, billed per delivered row.

FAQ

Do I need a SAM.gov account or API key? No. The actor reads the public extract GSA publishes daily.

How fresh is the data? GSA refreshes the extract once a day, early in the morning US time. Notices posted after that appear the next day.

How do keyword searches match? Every word must appear in the title or the notice text, case-insensitive. Use * to take everything that passes the filters.

Can I get only open solicitations for my NAICS code? Yes: put the code (or a prefix) in naicsCodes, set noticeTypes to Solicitation and Combined Synopsis/Solicitation, and switch on openForResponsesOnly.

Is personal data collected? No. Contact names, emails, phones and faxes of contracting officers are dropped, and email addresses and phone numbers inside notice texts are masked. Awardees are companies.

What happens when the source changes? The actor is monitored daily. If GSA changes the file, runs return a clear BAD_SOURCE error row instead of wrong data, and you are not charged.