SAM.gov Scraper: Federal Contract Opportunities, RFPs & Awards
Pricing
$2.00 / 1,000 contract notices
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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.