SAM.gov Scraper: Federal Contract Opportunities (No API Key) avatar

SAM.gov Scraper: Federal Contract Opportunities (No API Key)

Pricing

from $0.80 / 1,000 opportunity results

Go to Apify Store
SAM.gov Scraper: Federal Contract Opportunities (No API Key)

SAM.gov Scraper: Federal Contract Opportunities (No API Key)

Scrape US federal contract opportunities from SAM.gov: RFPs, RFQs, solicitations, sources sought and awards, from the official public data extract. No API key, no login. Filter by keyword, NAICS, PSC, set-aside, agency, state and dates. Daily bid alerts via monitor mode. From $0.80 per 1k results.

Pricing

from $0.80 / 1,000 opportunity results

Rating

0.0

(0)

Developer

Delgado Legacy Partners

Delgado Legacy Partners

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

SAM.gov Scraper: Federal Contract Opportunities, RFPs & Bids (No API Key)

SAM.gov Contract Opportunities Scraper gets US federal government contract opportunities from SAM.gov as clean JSON, CSV or Excel: solicitations, RFPs, RFQs, combined synopses, presolicitations, sources sought / RFIs, special notices and award notices. Filter by keyword, NAICS code, PSC code, set-aside (SBA, 8(a), HUBZone, SDVOSB, WOSB), agency, state, posted date and response deadline, and turn on monitor mode for daily bid alerts. No SAM.gov API key, no login.gov account, no proxies. Pay per result from $0.80 per 1,000 opportunities.

It reads SAM.gov's official public Contract Opportunities data extract, which GSA publishes on SAM.gov Data Services and refreshes every night. That means no API rate limits and no scraping of the SAM.gov website.

Why use this SAM.gov scraper

  • ✅ No API key needed — no SAM.gov registration, no login.gov account, no personal API key to paste or rotate.
  • ✅ Fast — a typical "last 7 days" search finishes in a few seconds; a full pull of all ~70,000 active notices takes under a minute.
  • ✅ Real filters — keywords (title + description), NAICS (prefix), PSC codes, set-aside type (SBA, 8(a), HUBZone, SDVOSB, WOSB, EDWOSB, VOSB…), notice type, agency / office, state, posted date range, open-for-bids only, and "due within N days".
  • ✅ Clean, normalized fields — ISO dates with time zones, daysUntilDeadline, decoded set-aside names, nested place of performance and award info, numeric award amounts, public SAM.gov link.
  • ✅ Monitor mode — turn on Only new since last run, schedule it daily, and get only the fresh bids you haven't seen (great for Slack / email / CRM alerts via Apify integrations).
  • ✅ Pay only for results: $1.20 per 1,000 opportunities on the Free plan, down to $0.80 on Gold+. No start fee.

Use cases

  • Daily bid alerts: new RFPs and solicitations for your NAICS codes and set-aside status, sent to Slack, email or a CRM.
  • GovCon business development and capture: feed a pipeline in Google Sheets, Airtable, HubSpot or Salesforce.
  • Market research: see who is buying what, where, and through which set-asides.
  • Award tracking: award notices include the award number, date, amount and awardee.
  • Newsletters, dashboards and AI agents built on federal procurement data.

How to search SAM.gov contract opportunities

  1. Add keywords and/or NAICS, PSC or set-aside filters. All filters are optional.
  2. Pick a date window (default: posted in the last 7 days, still open for bids).
  3. Click Start, then export the results as JSON, CSV or Excel, or use the Apify API.
  4. For alerts, tick Only new since last run and add a daily Schedule.

The prefilled input (keyword cybersecurity, last 7 days, open only, 100 results) returns results in one click.

Input example

{
"keywords": ["cybersecurity", "zero trust"],
"naicsCodes": ["5415"],
"setAsides": ["SBA", "SDVOSBC"],
"states": ["VA", "MD", "DC"],
"postedWithinDays": 7,
"openOnly": true,
"maxResults": 500
}

All filters are optional and combine with AND. Inside a filter, values combine with OR (unless Require ALL keywords is on).

FilterWhat it does
keywordsWhole-word match in title, solicitation number and (optionally) description
excludeKeywordsDrop notices whose title contains these words
naicsCodesNAICS prefix match (5415 = all computer systems design)
pscCodesProduct Service Code prefix (D3, R4, Y1…)
setAsides / smallBusinessOnlySpecific set-aside codes, or any set-aside
noticeTypesSolicitation, Combined Synopsis/Solicitation, Presolicitation, Sources Sought, Special Notice, Award Notice…
agenciesText match on department, sub-tier agency or office (NAVY, VETERANS AFFAIRS, DLA…)
statesPlace-of-performance state (falls back to contracting office state)
postedWithinDays / postedFrom / postedToPosted date window
openOnly / deadlineWithinDaysOnly notices still open, or due soon
onlyNewSinceLastRun + monitorNameSkip notices delivered in earlier runs

Sample results (real rows from our test run of the Oct 23, 2026 extract)

Notice typeTitleAgencyNAICSSet-asideDueState
Combined Synopsis/SolicitationSouthern Research Station - Bent Creek Janitorial ServicesAgriculture561720Small Business Set Aside - Total2026-10-26NC
Combined Synopsis/Solicitation13--140D0426Q0641 IDIQ for Law Enforcement EquipmentInterior3329948(a) Set-Aside (FAR 19.8)2026-10-29n/a
Solicitation7A--Smartsheet Licenses for OTSInterior513210Indian Small Business Economic Enterprise2026-10-29n/a
Combined Synopsis/SolicitationHVAC Unit ReplacementCommerce238220Small Business Set Aside - Total2026-11-20n/a
Sources SoughtS--AMARILLO FIELD OFFICE JANITORIAL SERVICESInterior561720Small Business Set Aside - Total2026-10-28TX

Output example

{
"noticeId": "650978c0876c4ea994b6976213322974",
"title": "DA01--RFI Action Only Healthcare Data Auditing Billing and Coding Optimization Software",
"solicitationNumber": "36C10B27Q0073",
"noticeType": "Sources Sought",
"department": "VETERANS AFFAIRS, DEPARTMENT OF",
"subTier": "VETERANS AFFAIRS, DEPARTMENT OF",
"office": "TECHNOLOGY ACQUISITION CENTER NJ (36C10B)",
"postedDate": "2026-10-23T13:24:13",
"responseDeadline": "2026-11-06T15:00:00-05:00",
"daysUntilDeadline": 13.4,
"naicsCode": "541519",
"pscCode": "DA01",
"setAsideCode": null,
"setAside": null,
"placeOfPerformance": {"street": null, "city": null, "state": null, "zip": null, "country": null},
"officeLocation": {"city": "EATONTOWN", "state": "NJ", "zip": "07724", "country": "USA"},
"award": null,
"active": true,
"url": "https://sam.gov/opp/650978c0876c4ea994b6976213322974/view",
"description": "Request for Information (RFI) Healthcare Data Auditing Billing and Coding Optimization Software - ..."
}

Award notices also include award.number, award.date, award.amount (number) and award.awardee. No personal contact data: points of contact are not included, and email addresses and phone numbers inside descriptions are replaced with [contact removed]. Use the url link to reach the notice on SAM.gov.

A RUN_SUMMARY record in the key-value store shows the source file, how many notices were scanned, the date window and the filters used.

Data source and freshness

  • Source: SAM.gov Data Services → Contract Opportunities → ContractOpportunitiesFullCSV.csv (public, maintained by the U.S. General Services Administration).
  • GSA refreshes the file nightly, so notices posted today usually appear the next morning (Eastern Time).
  • The extract contains active notices. Archived/inactive notices and attachment files are not included.
  • The Actor downloads the official public file once per run; it does not crawl or scrape the SAM.gov website.
  • This Actor is not affiliated with or endorsed by SAM.gov or GSA. Always confirm details on the official notice before bidding.
  • Award notices with an award date before 2022-04-04 may contain Dun & Bradstreet data; per SAM.gov's terms, the awardee name is omitted for those records.

Pricing

Pay per result, live since Oct 24, 2026: you pay only for opportunities saved to the dataset. No start fee, no monthly rental.

Apify planPrice per 1,000 opportunities
Free$1.20
Bronze$1.00
Silver$0.90
Gold, Platinum, Diamond$0.80

Apify platform usage is included. Set Maximum cost per run in the run options to cap spend; the run stops charging at your limit.

FAQ

Do I need a SAM.gov account or API key? No.

How often should I run it? Once a day (after ~6 AM ET) is ideal, with Only new since last run turned on.

Can I get every active opportunity? Yes: set postedWithinDays to 0, openOnly to false and maxResults to 0.

Is this legal? Contract opportunity data is published by the U.S. federal government for public use. The Actor downloads GSA's official public extract. No personal contact data is collected: points of contact are left out and emails/phones in descriptions are removed.

How is this different from the official SAM.gov API? The official API needs a personal API key and has daily rate limits. This Actor needs neither, and it adds monitor mode and normalized fields. The trade-off is that the extract is refreshed nightly rather than in real time, and it has no attachment files.

Found a bug or need a field? Open an issue on the Issues tab.

More free tools from the same developer

  • Career Page Jobs Scraper: every open job from company career pages on Greenhouse, Lever, Ashby and Workable in one dataset.
  • Remote Jobs Aggregator: remote jobs from We Work Remotely and Remote OK, deduplicated, with salary and a new-jobs monitor.
  • PDF Text Extractor: text, per-page text, keyword hits and metadata from PDF URLs in bulk, no start fee.
  • Sitemap URL Extractor: every URL from a website's sitemap.xml with lastmod, hreflang and regex/date filters.