SAM.gov Contract Opportunities Scraper (US Federal Bids)
Pricing
$3.00 / 1,000 notices
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Security
Limited permissionsShare
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 | |
|---|---|---|
| Source | Official public daily extract | Official Opportunities API, live |
| Freshness | Updated once a day | Real time |
| Description text | Included when published | Not included (the API serves it separately) |
| Attachments links | No | Yes, when published |
| Limits | None | Your 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?
| Field | Example |
|---|---|
| title | 16--PARTS KIT,MOTOR,ACT |
| buyerName | DEPT OF DEFENSE / DEFENSE LOGISTICS AGENCY / DLA MARITIME / ... |
| noticeType, stage | Combined Synopsis/Solicitation, tender (planning for presolicitations and sources sought, award for awards) |
| ocid | solicitation number, e.g. SPE7M427T2313 |
| publishedDate, deadlineDate | 2026-11-05, 2026-11-16 |
| categoryCodes | NAICS and PSC codes, e.g. 336413 and 16 |
| procurementCategory | goods, services or works (from the PSC code) |
| procurementMethod, suitableForSme | small business set-aside, e.g. Total Small Business Set-Aside |
| placeOfPerformance | city, state and country when stated |
| awardedSuppliers, awardValueAmount, awardDate | for award notices |
| noticeUrl | the notice on sam.gov |
How to use it
- Click Try for free.
- Keep the default (open bids and early notices from the last 3 days) or add keywords, NAICS codes or agencies.
- Optionally paste your SAM.gov API key for live data.
- Click Start. Runs take seconds to a couple of minutes.
- 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.