SAM.gov Contract Opportunities Scraper (US Federal Bids) avatar

SAM.gov Contract Opportunities Scraper (US Federal Bids)

Pricing

$3.00 / 1,000 notices

Go to Apify Store
SAM.gov Contract Opportunities Scraper (US Federal Bids)

SAM.gov Contract Opportunities Scraper (US Federal Bids)

Get US federal contract opportunities from SAM.gov: solicitations, presolicitations, sources sought and awards with agency, NAICS, PSC, set-aside and deadline. Works without a key (official daily extract) or with your free SAM.gov API key.

Pricing

$3.00 / 1,000 notices

Rating

0.0

(0)

Developer

TenderWire Data

TenderWire Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Security

Limited permissions

Share

Get US federal contract opportunities from SAM.gov, the official place where every federal agency posts what it wants to buy: solicitations, presolicitations, sources sought, special notices and awards. Each row has the agency, notice type, NAICS and PSC codes, small business set-aside, response deadline and a link to the notice.

Works with or without a key. Without a key, the Actor reads SAM.gov's official public daily extract (updated once a day). Add your own free SAM.gov API key to use the live official API instead.

What does SAM.gov Contract Opportunities Scraper do?

  • Lists new federal opportunities posted in your date range, newest first.
  • Filters by notice type, keyword, NAICS, PSC, agency, place of performance and small business set-asides.
  • Uses only official SAM.gov sources (the public Opportunities API and the public data extract), never the website itself.
  • Alerts mode: remembers what it already delivered and outputs only new notices next time.
  • Uses the same output format as our other government tender scrapers (US, UK, EU, Canada, France, Australia).

Who uses it?

  • Government contractors and small businesses looking for new federal bids every morning.
  • Capture and proposal teams tracking sources sought and presolicitations before the solicitation drops.
  • Bid-matching services and newsletters that need a clean daily federal feed.
  • Analysts studying what agencies buy.

Key or no key?

No key (default)Your SAM.gov API key
SourceOfficial public daily extractOfficial Opportunities API, live
FreshnessUpdated once a dayReal time
Description textIncluded when publishedNot included (the API serves it separately)
Attachments linksNoYes, when published
LimitsNoneYour key's daily request allowance (1 request per 1,000 notices)

To get a key: sign in at sam.gov, open Account Details, then Public API Key. Keys are free and last 90 days. Paste it into Your SAM.gov API key: Apify stores it encrypted, and the Actor never writes it to logs or results.

What data do you get?

FieldExample
title16--PARTS KIT,MOTOR,ACT
buyerNameDEPT OF DEFENSE / DEFENSE LOGISTICS AGENCY / DLA MARITIME / ...
noticeType, stageCombined Synopsis/Solicitation, tender (planning for presolicitations and sources sought, award for awards)
ocidsolicitation number, e.g. SPE7M427T2313
publishedDate, deadlineDate2026-11-05, 2026-11-16
categoryCodesNAICS and PSC codes, e.g. 336413 and 16
procurementCategorygoods, services or works (from the PSC code)
procurementMethod, suitableForSmesmall business set-aside, e.g. Total Small Business Set-Aside
placeOfPerformancecity, state and country when stated
awardedSuppliers, awardValueAmount, awardDatefor award notices
noticeUrlthe notice on sam.gov

How to use it

  1. Click Try for free.
  2. Keep the default (open bids and early notices from the last 3 days) or add keywords, NAICS codes or agencies.
  3. Optionally paste your SAM.gov API key for live data.
  4. Click Start. Runs take seconds to a couple of minutes.
  5. Export to Excel, CSV or JSON, or send results to Google Sheets, Slack, email, a CRM, Zapier or Make.

Input example

{
"noticeKinds": ["solicitation", "sources_sought"],
"keywords": ["cybersecurity", "cloud"],
"naicsPrefixes": ["5415"],
"setAsideOnly": true,
"onlyOpen": true,
"daysBack": 7,
"maxItems": 500
}

Output example

{
"source": "sam-gov",
"noticeId": "ffb00b4f17a14b9d920d79dd75fd11bf",
"ocid": "SPE7M427T2313",
"noticeType": "Combined Synopsis/Solicitation",
"stage": "tender",
"status": "active",
"title": "16--PARTS KIT,MOTOR,ACT",
"description": null,
"buyerName": "DEPT OF DEFENSE / DEFENSE LOGISTICS AGENCY / DLA MARITIME / DLA MARITIME COLUMBUS / DLA WEAPONS SUPPORT",
"buyerId": null,
"buyerCountry": "United States",
"buyerCity": "COLUMBUS",
"buyerContactEmail": null,
"buyerContactPhone": null,
"buyerWebsite": null,
"cpvCodes": [],
"categoryCodes": [
"336413",
"16"
],
"categoryDescription": null,
"procurementCategory": "goods",
"procurementMethod": null,
"valueAmount": null,
"valueCurrency": null,
"publishedDate": "2026-11-05",
"deadlineDate": "2026-11-16",
"contractStartDate": null,
"contractEndDate": null,
"placeOfPerformance": [],
"suitableForSme": null,
"awardedSuppliers": [],
"awardValueAmount": null,
"awardDate": null,
"noticeUrl": "https://sam.gov/workspace/contract/opp/ffb00b4f17a14b9d920d79dd75fd11bf/view",
"documentUrls": [],
"language": "en",
"scrapedAt": "2026-11-05T13:15:00.000Z"
}

How much does it cost?

Pay per result: $3 per 1,000 notices delivered, plus a tiny Apify start fee per run. No proxy or browser costs, and your SAM.gov key is free.

  • SAM.gov posts about 1,000 to 1,500 notices per working day; a focused daily alert usually returns 10 to 100.
  • Apify's free plan includes monthly credit, enough to try the Actor many times.
  • Set Max notices to cap the cost of any run.

Alerts mode and integrations

Turn on Only new since last run and schedule the Actor every morning. It remembers delivered notices in your own Apify account and outputs only new ones. Use a different Alerts state name for each saved search. Send results to Slack, email, Google Sheets, Airtable, HubSpot, Zapier, Make or a webhook.

Other Actors with the same output format

  • US Federal Contract Awards (USAspending.gov) and US Grants (Grants.gov).
  • UK Public Tenders, EU TED Tenders, France Public Tenders (BOAMP), CanadaBuys Tenders and Australia Government Contracts (AusTender).

FAQ

Is this legal? Yes. SAM.gov data is US federal government information in the public domain. SAM.gov's terms allow data access through its published APIs and extracts, which is exactly what this Actor uses. It does not scrape the SAM.gov website.

Why did my run fail with "rejected the API key"? The key is wrong or expired (keys last 90 days). Create a new one on sam.gov, or clear the field to use the public extract.

Why did my run stop with "daily request allowance"? SAM.gov limits how many API requests a key can make per day. Each request returns up to 1,000 notices. Run again the next day, narrow the date range, or remove the key to use the extract.

Does it include contact names? No. Contact names are never included, and only organisation mailboxes (not personal ones) are kept.

Something looks wrong? Open an issue on the Issues tab. An automatic self-check runs every day on both the extract and the API, and problems are usually fixed within a day.