SAM.gov Scraper: Federal Contract Opportunity Alerts avatar

SAM.gov Scraper: Federal Contract Opportunity Alerts

Pricing

$3.00 / 1,000 results

Go to Apify Store
SAM.gov Scraper: Federal Contract Opportunity Alerts

SAM.gov Scraper: Federal Contract Opportunity Alerts

Get new US federal contract opportunities from SAM.gov, no API key needed. Filter by keyword, notice type, NAICS, set-aside, place-of-performance state and agency. Flat JSON with deadline, NAICS, PSC, set-aside, contact and award. 'Only new' mode for daily bid alerts.

Pricing

$3.00 / 1,000 results

Rating

0.0

(0)

Developer

GovData Feeds

GovData Feeds

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Categories

Share

Get new US federal contract opportunities from SAM.gov as clean rows, with deadline, NAICS, set-aside, place of performance, contracting contact and award, plus daily bid alerts.

Rate your experience: if you have used this Actor, you can tell us how it went on the reviews page. Honest feedback of any kind helps us improve it.

What it does and who it is for

This Actor reads SAM.gov, the official US government site where federal agencies post contract opportunities, and returns one flat record per notice: title, solicitation number, notice type, posted date, response deadline, department, sub-tier and office, NAICS and PSC codes, set-aside, place of performance, primary contact, awardee and award amount, a description snippet and the SAM.gov link.

Filter by keyword, notice type (solicitations, presolicitations, sources sought, awards and more), NAICS code, set-aside (small business, 8(a), HUBZone, SDVOSB, WOSB), place-of-performance state and agency. Turn on Only new to receive each notice once.

Use cases

  • Small businesses and government contractors: a daily list of new bids in your NAICS codes and states.
  • Bid-matching services and consultants: feed new opportunities into your CRM or client alerts.
  • Sales teams selling to government buyers: see which offices are buying what, with the contracting contact.
  • Competitive intelligence: watch award notices to see who won and for how much.
  • AI agents: answer "what janitorial or IT bids were posted for Kansas this week?".

Why use this instead of the free official site or API

The underlying data is public and the official sources are free. What this Actor adds is convenience: the SAM.gov search is turned into flat rows with the details you normally click into one by one.

What you needOfficial site / APIThis Actor
Finding bidsManual searches on SAM.gov, or the official API with a personal key and rate limitsOne input with keyword, NAICS, set-aside, state and agency filters, no key
NAICS, set-aside, place, contactOn each notice's detail pageIn every row
Only new noticesSaved-search emails you have to readOnly new mode with a named alert, ready for Slack, email or a webhook
ExportsLimited CSV exportJSON, CSV, Excel and API from the Apify dataset

If you only need a single lookup now and then, the official site is fine. If you want the same data on a schedule, as flat rows you can feed to a spreadsheet, CRM or agent, this saves the glue work.

Data fields

FieldTypeWhat it contains
noticeIdtextSAM.gov notice ID.
titletextNotice title.
solicitationNumbertextSolicitation or award number.
noticeTypetextNotice type (for example Solicitation, Sources Sought, Award Notice).
postedDatedateDate the notice was posted.
responseDeadlinedatetimeResponse or offer due date and time (UTC), when given.
modifiedDatedateDate the notice was last modified.
departmenttextTop-level department.
subTiertextSub-tier agency.
officetextContracting office.
agencyPathtextFull agency hierarchy.
naicsCodetextPrimary NAICS code.
pscCodetextProduct or service code (PSC).
setAsidetextSet-aside code (for example SBA, 8A, SDVOSBC), when any.
placeOfPerformanceCitytextPlace-of-performance city, when given.
placeOfPerformanceStatetextPlace-of-performance state code, when given.
placeOfPerformanceZiptextPlace-of-performance ZIP code, when given.
contactNametextPrimary point of contact.
contactEmailtextPrimary contact email, as published.
contactPhonetextPrimary contact phone, as published.
awardeetextAwardee name (award notices).
awardeeUeitextAwardee UEI (award notices).
awardAmounttextAward amount in US dollars (award notices).
awardDatetextAward date (award notices).
descriptiontextStart of the notice description (up to 2,000 characters), HTML removed.
isCanceledbooleantrue when the notice was canceled.
urltextLink to the notice on SAM.gov.
scrapedAtdatetimeWhen the Actor collected the record (UTC).

Fields a source does not publish are null.

"New since yesterday" alerts

Turn on Only new and the Actor remembers what it has already returned, so each scheduled run delivers only records you have not seen before.

  1. Open the Actor in Apify Console and set the input, with Only new since last run switched on and a fixed alert name (stateKey). Example input:
{
"naicsCodes": ["561720"],
"setAsides": ["SBA"],
"placeOfPerformanceStates": ["KS", "MO"],
"daysBack": 3,
"maxResults": 200,
"onlyNew": true,
"stateKey": "daily-sam-bids"
}
  1. Click Save as task, then open Schedules, create a schedule (for example the cron expression 0 7 * * * for every day at 7:00 in the time zone you pick) and add the task to it.
  2. Under the task's Integrations, send the results to Slack, email, Google Sheets, a webhook or your own system.

A 3-day window with Only new gives each notice exactly once, even if a daily run is skipped.

The first run returns everything that matches your window (all matching notices posted in the last 3 days); later runs return only unseen records. Use a different alert name for each task so each keeps its own memory. A run with nothing new returns no results.

Cost per run

This Actor uses pay-per-result pricing: $3.00 per 1,000 results ($0.003 per result), with the Apify platform fee included. You are charged for the records a run returns and nothing is added on top for platform usage. A run that finds nothing new returns no results, so it has no per-result charge. The Max results input caps what a run can return (and so what it can cost).

Worked example: a daily alert that returns 12 new bids costs 12 × $0.003 = $0.036 per run, about $1.08 a month. Pulling 2,000 notices costs 2 × $3.00 = $6.00.

The pricing is configured in Apify Console; the Pricing tab on this page is the authoritative source if it ever differs from this text.

Example input and output

The output below comes from real test runs of this Actor. Email addresses are masked and very long text is shortened here; the Actor returns the full values.

Input used for the example:

{
"noticeTypes": ["o", "k", "p", "r"],
"setAsides": ["SBA"],
"daysBack": 3,
"maxResults": 10
}

Output (the first 1 records of a test run):

[
{
"noticeId": "de1eedb6184445e0b217c6a70098fad7",
"title": "Small Business Set-Aside for for Mensor, LP Brand Sensors Per Attachments",
"solicitationNumber": "N61331-27-Q-JK01",
"noticeType": "Combined Synopsis/Solicitation",
"postedDate": "2026-10-26",
"responseDeadline": "2026-10-29T16:00:00+00:00",
"modifiedDate": "2026-10-26",
"department": "DEPT OF DEFENSE",
"subTier": "DEPT OF THE NAVY",
"office": "NAVAL SURFACE WARFARE CENTER",
"agencyPath": "DEPT OF DEFENSE > DEPT OF THE NAVY > NAVSEA > NAVSEA WARFARE CENTER > NAVAL SURFACE WARFARE CENTER",
"naicsCode": "334513",
"pscCode": "6640",
"setAside": "SBA",
"placeOfPerformanceCity": "Panama City Beach",
"placeOfPerformanceState": "FL",
"placeOfPerformanceZip": "32407",
"contactName": "Jamell L. Kilgore",
"contactEmail": "[email masked]",
"contactPhone": null,
"awardee": null,
"awardeeUei": null,
"awardAmount": null,
"awardDate": null,
"description": "This procurement is a firm fixed price Small Business Set Aside per the requirment in the attachement. Email quotes (on your companies letterhead with full OEM specifications) to [email masked] on or be…",
"isCanceled": false,
"url": "https://sam.gov/opp/de1eedb6184445e0b217c6a70098fad7/view",
"scrapedAt": "2026-10-26T12:43:13.119Z"
}
]

Limits worth knowing

  • Results reflect SAM.gov at the time of the run. SAM.gov search returns at most 10,000 matches per query, so narrow very broad searches.
  • The description is a snippet; attachments are not downloaded. Open the SAM.gov link for the full package.
  • Notices without a stated place of performance are excluded when you filter by state.
  • Contact details are copied as published on SAM.gov.

FAQ

Do I need a SAM.gov API key?

No.

Does it include award notices?

Yes. Add Award Notice to the notice types to see awardee, UEI and amount.

How do I watch my NAICS codes?

Put them in NAICS codes, turn on Only new, and add a daily Schedule.

Does it include grants?

No. Grants are on Grants.gov. See the grants Actor below.

Is this a replacement for checking SAM.gov?

No. Always read the full solicitation on SAM.gov before bidding.

More Actors from GovData Feeds, all on Apify:

Data comes from SAM.gov, a US government source. This Actor is not affiliated with or endorsed by the US General Services Administration.