SAM.gov Scraper — Federal Contract Opportunities & Bid Alerts avatar

SAM.gov Scraper — Federal Contract Opportunities & Bid Alerts

Pricing

from $5.00 / 1,000 results

Go to Apify Store
SAM.gov Scraper — Federal Contract Opportunities & Bid Alerts

SAM.gov Scraper — Federal Contract Opportunities & Bid Alerts

Get daily SAM.gov bid alerts for your NAICS code, set-aside or state. Pulls new federal contract opportunities (solicitations, sources sought, awards) from the official SAM.gov API with your free key; returns only new notices each run. No login, no scraping. Part of the Arachne toolkit.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Arachne Tools

Arachne Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Security

Limited permissions

Share

SAM.gov Scraper: Federal Contract Opportunities & Bid Alerts

Pricing: $0.005 per run start plus $0.005 per result

Win more federal contracts by seeing the right SAM.gov opportunities first. Built for small businesses, capture managers and BD teams: tell it your NAICS code, set-aside, agency or state, and get a clean list of matching federal opportunities, from sources-sought to award notices, straight from the official SAM.gov API.

Key features

  • Filter by NAICS, set-aside (SBA, 8(a), WOSB, SDVOSB, HUBZone), notice type, state, agency/organization, title and keywords
  • Covers solicitations, presolicitations, sources sought, combined synopses and award notices (with awardee name, amount and date)
  • Remembers what it already returned (onlyNew, on by default, per stateKey), so a daily schedule gives you a daily bid alert
  • Handles paging (1,000 per request) and SAM.gov daily limits; cap results with maxResults
  • Official API, so website redesigns don't break it
  • Point-of-contact names, emails and phones are intentionally left out; open the SAM.gov link to see them

Input example

You need a free SAM.gov Public API key (sam.gov → Account Details → request a Public API Key). It's stored as a secret input.

{
"samApiKey": "YOUR_KEY",
"naicsCode": "541511",
"setAsideCode": "SBA",
"state": "TX",
"lookbackDays": 3
}

Sample output

Real rows from a recent run (table shortened for readability; full fields are in the dataset and exportable as JSON, CSV or Excel).

TitleTypePostedOfficeAwardAwardee
48--VALVE,LINEAR,DIRECT - AND OTHER REPLACEMENT PARTSAward Notice2026-10-17MECHANICSBURG, PAUSD 4,915,552SARGENT AEROSPACE & DEFENSE, LLC
61--PANEL,POWER DISTRIB, IN REPAIR/MODIFICATION OFPresolicitation2026-10-17PHILADELPHIA, PA——
White City, Oregon, Boiler Inspection Services Solicitation Base Year…Solicitation2026-10-17VANCOUVER, WA——

One full row (long text fields truncated):

{
"noticeId": "fbcb5ebb119f4a148418f9914975b495",
"title": "48--VALVE,LINEAR,DIRECT - AND OTHER REPLACEMENT PARTS",
"solicitationNumber": "N0010425RYB32",
"agencyPath": "DEPT OF DEFENSE.DEPT OF THE NAVY.NAVSUP.NAVSUP WEAPON SYSTEMS SUPPORT.NAVSUP WSS MECHANICSBURG.NAVSUP WEAPON SYSTEMS SUPPORT MECH",
"noticeType": "Award Notice",
"baseType": "Award Notice",
"postedDate": "2026-10-17",
"responseDeadline": "",
"archiveDate": "2026-10-31",
"active": "Yes",
"naicsCode": null,
"classificationCode": "4810",
"setAside": null,
"setAsideCode": "",
"placeOfPerformanceCity": null,
"placeOfPerformanceState": null,
"placeOfPerformanceCountry": null,
"officeCity": "MECHANICSBURG",
"officeState": "PA",
"awardAmount": "4915552",
"awardDate": "2026-10-16",
"awardeeName": "SARGENT AEROSPACE & DEFENSE, LLC",
"descriptionUrl": "https://api.sam.gov/prod/opportunities/v1/noticedesc?noticeid=fbcb5ebb119f4a148418f9914975b495",
"url": "https://sam.gov/workspace/contract/opp/fbcb5ebb119f4a148418f9914975b495/view",
"isNew": true
}

Use cases

  • Small-business bid alerts: naicsCode + setAsideCode, scheduled daily, delivered to email or Slack
  • Capture / BD pipeline: watch sources-sought and presolicitation notices before the RFP drops
  • Competitor and award research: noticeTypes: ["a"] returns award notices with awardee and amount
  • CRM / Google Sheets feeds via Apify integrations, Make or Zapier

How to schedule it

Create an Apify Schedule (e.g. daily at 07:00) with the same input and the same stateKey. Add an integration (email, Slack, webhook, Make, Zapier) to receive each run's new opportunities.

You can cap spend per run with maxResults (where available) or the run's Max total charge setting.

FAQ

Do I need an API key? Yes, a free SAM.gov Public API key. SAM.gov sets your daily request limit by account role; a run uses roughly one request per 1,000 results.

Why did I get 0 results? SAM.gov returns 404 "no data" both for empty searches and for invalid keys. If 0 results is unexpected, check your key first.

How far back can I search? Up to 1 year of posted dates (lookbackDays max 365).

Will a daily schedule send me duplicates? No. With onlyNew (default) and the same stateKey, each run returns only opportunities it hasn't returned before. Use a different stateKey per saved search.

Does it include contact people? No. Individual point-of-contact details are deliberately excluded; use the url to view them on SAM.gov.

Is this affiliated with SAM.gov / GSA? No. It uses the public SAM.gov API with your own key.

More Arachne tools


🕸️ Part of the Arachne toolkit: official open-data feeds turned into clean, ready-to-use datasets. More Arachne Actors: apify.com/rhymed_santolina.