SAM.gov Scraper: Federal Contract Opportunities, RFPs & Awards avatar

SAM.gov Scraper: Federal Contract Opportunities, RFPs & Awards

Pricing

$2.00 / 1,000 contract notices

Go to Apify Store
SAM.gov Scraper: Federal Contract Opportunities, RFPs & Awards

SAM.gov Scraper: Federal Contract Opportunities, RFPs & Awards

Every active US federal contract opportunity from the official SAM.gov daily data file: RFPs, solicitations, sources sought and award notices with winner and amount. Filter by NAICS, PSC, set-aside, agency, state and dates. No API key. Scheduled runs can return only new notices.

Pricing

$2.00 / 1,000 contract notices

Rating

0.0

(0)

Developer

Juan de Pablos

Juan de Pablos

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Pull US federal contract opportunities out of SAM.gov as clean JSON: solicitations, RFPs, sources sought, presolicitations, special notices and award notices with the winning company and the amount. Filter by NAICS, PSC, set-aside, agency, state and dates, and put it on a schedule to get only the notices that are new since your last run.

It reads the official Contract Opportunities data file that SAM.gov publishes every day for download. You don't need a SAM.gov account or an API key, and there is no 10-requests-a-day quota to work around.

What you get

One record per notice, newest first:

{
"noticeId": "100a46c843554098a99dc8f47e4fec3b",
"solicitationNumber": "75150PR260000082",
"title": "PACAREA Battle Watch Command Center Display System (CCDS)",
"type": "Award Notice",
"baseType": "Combined Synopsis/Solicitation",
"postedDate": "2026-09-25T22:11:27",
"firstPostedDate": "2026-09-25T22:11:27",
"versionCount": 1,
"responseDeadline": null,
"archiveDate": "2026-10-10",
"naicsCode": "541512",
"pscCode": "5895",
"setAsideCode": "SBA",
"setAside": "Small Business Set Aside - Total",
"department": "HOMELAND SECURITY, DEPARTMENT OF",
"subTier": "US COAST GUARD",
"office": "LOG-9",
"placeOfPerformance": { "street": null, "city": "Alameda", "state": "CA", "zip": "94501", "country": "USA" },
"award": {
"number": "70Z08426PDL940061",
"date": "2026-09-25",
"amount": 242941.62,
"awardee": "CREATION NETWORKS, INC. Concord CA 94518 USA"
},
"url": "https://sam.gov/opp/100a46c843554098a99dc8f47e4fec3b/view",
"source": "SAM.gov Contract Opportunities public data extract, U.S. General Services Administration (https://sam.gov/data-services). Reformatted by this Actor; the notice on SAM.gov is the authoritative version.",
"extractUpdatedAt": "2026-09-27T03:30:52.000Z"
}

Records also carry the office address, the CGAC, FPDS and AAC codes, the archive type and the additional info link when SAM.gov has them. Turn on Include the description to get the full notice text.

Examples

New IT work in the last week

{ "naicsCodes": ["541512", "541519"], "postedWithinDays": 7 }

Cybersecurity notices you can still answer

{ "keywords": ["cybersecurity", "zero trust"], "openForBidsOnly": true }

Keywords are matched in the title by default. Set Search keywords in to title and description to search the notice text as well; you get many more notices, but a lot of them only mention the word in standard contract clauses.

Who won Navy construction contracts

{ "noticeTypes": ["Award Notice"], "agencies": ["NAVY"], "naicsCodes": ["2362"] }

Small business set-asides in Texas, daily, only what is new

{ "setAsides": ["SBA", "SDVOSBC", "WOSB"], "states": ["TX"], "onlyNew": true }

Only new notices on a schedule

Turn on Only notices new since the last run and schedule the Actor (daily is enough, the file changes once a day). The first run returns what matches today and remembers all of it. After that, each run returns only notices that were not there before, so you pay once per notice. If a run finds more new notices than Max notices, the rest come in the next run instead of being skipped.

The memory is kept per set of filters in a key-value store in your own Apify account. Changing any filter starts a fresh search with its own first run. Max notices and the description switch are not part of the search, so you can change them freely.

Amendments

SAM.gov publishes every amendment as a new notice with its own ID. In the file of 27 September 2026, 36% of the rows were older versions of a notice still in the file. By default you get one row per notice, the newest version, with versionCount and firstPostedDate so you can see it was amended. A notice is the same notice when the department, the solicitation number and the notice type match. Award notices are never merged, because a single solicitation can have thousands of separate awards (the GSA Multiple Award Schedule has more than 6,800). Turn off Latest version only to get every version as its own row.

With Only notices new since the last run, an amendment of a notice you already have is not new. A presolicitation that becomes a solicitation, or a solicitation that gets its award notice, is.

Contact details are not included

SAM.gov notices list the name, email and phone number of the contracting officers. This Actor does not return those fields. If you turn on the description, email addresses and phone numbers are removed from the text, but a name written inside a sentence can still appear. Every notice has a link to its page on SAM.gov, where the contacts are published.

How fresh is it

SAM.gov rebuilds the file once a day, around 03:30 UTC, weekends included. Each record says which file it came from in extractUpdatedAt. A notice posted after that time shows up the next day. On weekdays SAM.gov gets roughly 1,000 to 1,700 new solicitations, presolicitations and sources sought a day.

The file only holds notices that are still active, about 80,000 of them. For archived notices from past years, use SAM.gov's own search or the historical files in Data Services.

Pricing

You pay per notice delivered, $2 per 1,000 notices. A run that finds nothing costs nothing, and with only new notices on you never pay twice for the same one. Downloading and reading the whole file takes between 10 seconds and 2 minutes.

Data source

The data comes from the Contract Opportunities extract at sam.gov/data-services, published by the U.S. General Services Administration. SAM.gov's terms of use say its data is made available through its APIs and data extracts, and they prohibit automated scraping of the website. This Actor uses the extract and nothing else. It is not affiliated with or endorsed by GSA or SAM.gov.