Tools / SAM.gov Opportunities – Government Bids & Federal Procurement

SAM.gov Opportunities – Government Bids & Federal Procurement

Scrape live US federal contracting opportunities from SAM.gov — presolicitations, solicitations, combined synopses, sources sought, special notices and award notices — plus Department of Labor wage determinations (Davis-Bacon Act, Service Contract Act and collective bargaining agreements) and CFDA assistance-listing grant/loan programs via the dataType input, all with no API key and no login. Filter opportunities by keyword, NAICS code, set-aside, notice type, place-of-performance state and issuing organization (multi-value filters OR correctly), narrow to a posted-date or response-deadline window (postedFrom/postedTo, deadlineFrom/deadlineTo, applied before charging so you are never billed for a row outside it) or look up one exact solicitation number (solicitationNumber, dashes/spaces ignored, also applied before charging), narrow award notices to a dollar range (minAwardAmount/maxAwardAmount, also applied before charging), and optionally enrich each row with the contracting officer's contact details, NAICS codes, set-aside and place of performance from the per-opportunity record. Turn on includeIncumbentAwards to attach, for each opportunity's NAICS code, the top US federal contract awards from USAspending.gov (recipient, UEI, dollar value, start/end dates, awarding agency and a usaspending.gov link) so you can see who currently holds the work before deciding whether to bid — matched on NAICS and, where the department maps to a USAspending top-tier agency, on agency too, with a look-back window set by incumbentYears that matches each award's last-modification date rather than its start date. Wage determinations are filterable by covered state and active status and come back with a normalized coverage array (state, counties, excluded counties), revision number and construction/service scope. Assistance listings return each grant program's objective, eligibility, funding-obligation history, related programs and agency contact, filterable by keyword and organization. Optional watchLabel mode returns only records new since your last run, so a schedule becomes an alert; add watchChanges to also catch a presolicitation turning into a solicitation, an award landing, a deadline extension, a modified notice, a wage determination being revised or superseded, or a grant program's active/funded status changing.

Run it

Pay-per-result on Apify, no FetchSmith account needed. Use your own Apify API token, or hit Run on the Store page with no token at all.

curl -X POST "https://api.apify.com/v2/acts/fetchsmith~sam-gov-opportunities-scraper/run-sync-get-dataset-items?clean=true" \
  -H "Authorization: Bearer YOUR_APIFY_TOKEN" -H "Content-Type: application/json" \
  -d '{"enrichDetail": true, "keyword": "solar", "maxResults": 15, "naicsCodes": ["221122"]}'

Returns the rows as JSON when the run finishes. A hosted FetchSmith API (one key, no Apify account, see API docs) is planned but not open yet.

Output fields

opportunityId title solicitationNumber cleanSolicitationNumber noticeTypeCode noticeType isActive isCanceled publishDate modifiedDate responseDate responseDateActual responseTimeZone department agency office description awardeeName awardeeUeiSAM awardAmount modificationsCount sourceUrl naicsCodes setAside placeOfPerformanceState placeOfPerformanceCountry pointOfContact attachments incumbentAwards incumbentAwardsNaics incumbentAwardsMatchedBy _watchChangeType _watchPrevious wageDeterminationId referenceNumber shortReferenceNumber actCode actName recordType isLatest isStandard revisionNumber year constructionTypes services coverage stateCodes countyCount wageRates assistanceListingId programNumber alternativeNames objective isFunded assistanceTypes eligibleApplicants eligibleApplicantsNote eligibleBeneficiaries eligibleBeneficiariesNote obligations contacts relatedPrograms website historicalIndexCount exclusionId classificationCode ueiSam cageCode samNumber addressCity addressState addressCountry addressZip exclusionTypeCode exclusionType exclusionProgram excludingAgency excludingAgencyDesc activationDate terminationDate isFascsaOrder

Sample output

{
  "agency": "PUBLIC BUILDINGS SERVICE",
  "awardAmount": null,
  "awardeeName": null,
  "awardeeUeiSAM": null,
  "department": "GENERAL SERVICES ADMINISTRATION",
  "description": "\u003cp\u003e\u003cstrong\u003eTHIS IS A SOURCES SOUGHT ANNOUNCEMENT ONLY - \u003c/strong\u003eA solicitation is not available at this time. This notice does not constitute a commitment by the Government. In support of the goals e",
  "isActive": true,
  "isCanceled": false,
  "modificationsCount": 0,
  "modifiedDate": "2023-07-12T19:23:54+00:00",
  "naicsCodes": [
    "221122"
  ],
  "noticeType": "Sources Sought",
  "noticeTypeCode": "r",
  "office": "PBS R00 CPF CLEAN ENERGY",
  "opportunityId": "c8092b56b2c14be9bea3ac6081207963",
  "placeOfPerformanceCountry": "USA",
  "placeOfPerformanceState": null,
  "pointOfContact": [
    {
      "email": "bonnie.bueter@gsa.gov",
      "name": "Bonnie Bueter",
      "phone": "202-227-1635",
      "type": "primary"
    },
    {
      "email": "ky-giao.nguyen-zubroski@gsa.gov",
      "name": "Ky Nguyen-Zubroski",
      "phone": "8178508479",
      "type": "secondary"
    }
  ],
  "publishDate": "2023-07-12T19:23:54+00:00",
  "responseDate": "2023-06-27T20:00:00+00:00",
  "responseDateActual": "2023-06-27T16:00:00-04:00",
  "responseTimeZone": "America/New_York",
  "setAside": null,
  "solicitationNumber": "47PA0723SS0001",
  "sourceUrl": "https://sam.gov/opp/c8092b56b2c14be9bea3ac6081207963/view",
  "title": "This is a sources sought to identify contractors who possess the capabilities to provide CFE and associated EACs produced using domestically-manufactured solar panel systems."
}

Guides

Only publicly accessible pages are read. Respect the source site's terms when using the data.