SAM.gov Contract Opportunities & DLA Solicitations Feed avatar

SAM.gov Contract Opportunities & DLA Solicitations Feed

Pricing

from $2.00 / 1,000 opportunities

Go to Apify Store
SAM.gov Contract Opportunities & DLA Solicitations Feed

SAM.gov Contract Opportunities & DLA Solicitations Feed

SAM.gov contract opportunities feed from the official public daily extract: DLA solicitations, sources sought, small business set-asides and award notices, filtered by NAICS, agency, state and keyword. No portal scraping, no API key.

Pricing

from $2.00 / 1,000 opportunities

Rating

0.0

(0)

Developer

Kamer Ozkan

Kamer Ozkan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Get a filtered feed of SAM.gov federal contract opportunities, DLA solicitations, sources sought notices, small business set-asides and award notices, straight from the official public SAM.gov daily extract. No portal scraping, no login, no API key.

What does the SAM.gov opportunities feed do?

SAM.gov publishes every federal contract notice in a public daily data extract (sam.gov/data-services). This Actor reads that official file, keeps only the notices that match your filters (posted date, notice type, NAICS, PSC, set-aside, agency, state, keywords) and returns one clean row per notice with the solicitation number, agency and office, response deadline, contracting officer contact, award amount and awardee, the SAM.gov link and the full description as plain text.

Because it uses the sanctioned public extract instead of the SAM.gov search pages, runs do not break when the portal changes and nothing is blocked. A typical run takes 5 to 15 seconds.

Who is it for?

  • Government contractors and small businesses: a daily list of new solicitations and sources sought in your NAICS codes and set-aside category, ready for bid/no-bid.
  • DLA suppliers and parts distributors: every new DLA solicitation and presolicitation (NSN, part number, solicitation number, due date) without searching DIBBS or SAM.gov by hand.
  • GovCon consultants and BD teams: award notices with awardee and amount for competitor tracking and teaming leads.
  • Sales and data teams: a structured feed of federal buying signals for a CRM, Google Sheets or Slack.

What data can you get?

FieldExample
noticeTypePresolicitation, Solicitation, Combined Synopsis/Solicitation, Sources Sought, Award Notice
titleHEAD,LINEAR ACTUATI // 1650-01-585-8779HS // 68A412808-1003
solicitationNumberFD20302601574
postedDate / responseDeadline2026-10-13T12:19:01 / 2026-11-12T11:59:00-06:00
department / subTier / officeDEPT OF DEFENSE / DEFENSE LOGISTICS AGENCY / DLA AVIATION AT OKLAHOMA CITY, OK
naicsCode / pscCode336413 / 1650
setAsideCode / setAsideSBA / Total Small Business Set-Aside (FAR 19.5)
popCity, popState, popZip, popCountryplace of performance
awardNumber, awardDate, awardAmount, awardeefor award notices, e.g. 136580298.49 and KOMAN ADVANTAGE, LLC Anchorage AK
primaryContactName, primaryContactEmail, primaryContactPhonethe contracting officer the agency lists on the notice
samUrlhttps://sam.gov/workspace/contract/opp/8ca4c73824904a04b2a7eb9b054b2d50/view
descriptionfull notice text, HTML removed

How much does it cost?

You pay only for results: $2.50 per 1,000 notices on the Free plan, with lower prices on paid Apify plans. Example: a daily feed of 40 notices costs about $0.10 per day, about $3 per month. Notices skipped by "Only new notices" are not charged. Set "Max notices" or a maximum cost per run to cap spending.

How to use it

  1. Click Try for free.
  2. Pick the window (for example the last 3 days) and the notice types you care about.
  3. Narrow it down with NAICS codes, set-asides, agencies (DLA, VA, ARMY, ...), states or keywords. Leave a filter empty to keep everything.
  4. Click Start and download the notices as JSON, CSV or Excel, or read them through the API.
  5. For a daily feed: set "Posted within the last N days" to 2, switch on Only new notices since the last run, save it as a task and add a daily schedule. Each run then delivers only notices you have not received yet.

Input example

{
"postedWithinDays": 7,
"agencies": ["DLA"],
"noticeTypes": ["Solicitation", "Presolicitation"],
"naicsCodes": ["3364"],
"onlyNew": true,
"maxItems": 200
}

Output example

{
"noticeId": "8ca4c73824904a04b2a7eb9b054b2d50",
"title": "HEAD,LINEAR ACTUATI // 1650-01-585-8779HS // 68A412808-1003",
"solicitationNumber": "FD20302601574",
"noticeType": "Presolicitation",
"postedDate": "2026-10-13T12:19:01",
"responseDeadline": "2026-11-12T11:59:00-06:00",
"active": true,
"department": "DEPT OF DEFENSE",
"subTier": "DEFENSE LOGISTICS AGENCY",
"office": "DLA AVIATION AT OKLAHOMA CITY, OK",
"naicsCode": "336413",
"pscCode": "1650",
"setAsideCode": null,
"setAside": "No Set aside used",
"popCountry": "USA",
"awardAmount": null,
"awardee": null,
"primaryContactName": "Sara Johnnie",
"primaryContactEmail": "sara.johnnie@us.af.mil",
"officeCity": "TINKER AFB",
"officeState": "OK",
"samUrl": "https://sam.gov/workspace/contract/opp/8ca4c73824904a04b2a7eb9b054b2d50/view",
"description": "See attached.",
"extractUpdatedAt": "Wed, 14 Oct 2026 03:30:44 GMT"
}

The dataset has two views: Opportunities (open notices) and Award notices (awardee, amount, award number).

Integrations and API

Run it from your code with the Apify API or the apify-client package, schedule it in Apify, or connect it to Make, n8n, Zapier, Google Sheets, Slack or a webhook.

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("kamerozkan/sam-gov-opportunities-feed").call(run_input={
"postedWithinDays": 2,
"noticeTypes": ["Solicitation", "Sources Sought"],
"naicsCodes": ["5415"],
"setAsides": ["SBA"],
"onlyNew": True,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["responseDeadline"], item["title"], item["samUrl"])

FAQ

Where does the data come from? From the official SAM.gov Contract Opportunities public extract that GSA publishes for download (sam.gov/data-services). It is refreshed once a day, so the newest notices are usually from the previous day. Each row has extractUpdatedAt so you can see which daily file it came from.

How do I get only DLA solicitations? Set Agencies to DLA and Notice types to Solicitation and Presolicitation. Add PSC codes (for example 16 for aircraft components) or NAICS codes to narrow it further.

How does "Only new notices since the last run" work? The Actor remembers the notice ids it delivered for the same filters in a key-value store of your account. The next run skips those, and skipped notices are not charged. Change a filter and the memory starts fresh for that filter set.

Are amendments included? Yes. SAM.gov gives each amendment its own notice id, so an amended solicitation can appear more than once with the same solicitation number. Group by solicitationNumber if you only want the latest version.

Why is the description sometimes "See attached."? Some agencies put the details only in attachments. Open samUrl to download them from SAM.gov.

Whose contact details are in the data? Only the contracting officers and specialists each agency publishes on its notice, in their official role.

Support and feedback

  • Found a bug or missing a field? Open an issue on the Issues tab of this Actor. We reply within 48 hours and ship most fixes within a few days.
  • Have an idea for a feature? Issues are the fastest way to get it built.
  • If the Actor saves you time, a short review on this page helps other users find it.