SAM.gov Contract Opportunities API (No API Key)
Pricing
from $1.50 / 1,000 opportunities
SAM.gov Contract Opportunities API (No API Key)
US federal contract opportunities from SAM.gov's official daily public extract, with no API key and no 10-requests/day cap. Filter by keyword, NAICS, PSC, set-aside, state, agency and notice type. Optional live API mode with your own key. $1.50 per 1,000.
Pricing
from $1.50 / 1,000 opportunities
Rating
0.0
(0)
Developer
Chordio, Inc.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
23 days ago
Last modified
Categories
Security
Limited permissionsShare
Get US federal contract opportunities from SAM.gov as clean JSON, CSV or Excel, without registering for an API key. This covers solicitations, combined synopses, presolicitations, sources sought, special notices and award notices. You can filter by keyword, NAICS, PSC, set-aside, place of performance and agency.
Use it to:
- Build a daily bid pipeline. Send new small-business, 8(a), HUBZone, SDVOSB or WOSB opportunities in your NAICS codes to Sheets, Slack or your CRM every morning.
- Research the market. See award notices with awardee and amount, and find out which agencies are buying what you sell.
- Feed AI agents and capture tools. One consistent schema, callable as a tool through Apify's MCP server.
Why this SAM.gov scraper
| This actor | Typical SAM.gov scrapers | |
|---|---|---|
| API key | Not needed. It uses SAM.gov's official daily public extract. You can also add your own key for the live API. | You must register for and paste an api.sam.gov key |
| Rate limits | None in keyless mode | SAM.gov limits keys from accounts without a role to 10 requests per day |
| Descriptions | Full description text is included (keyless mode) | Often just a link |
| Filters | Keywords, NAICS and PSC prefixes, set-asides, states, agencies, notice types, open deadlines | Usually a few |
| Personal data | Contact persons are off by default (opt-in) | Usually always included |
| Failure handling | Clear errors for invalid keys or used-up quota, with automatic fallback to the keyless extract | Often a silent empty dataset |
| Price | $1.50 per 1,000 opportunities | $2–$10 per 1,000 |
How it works
- Keyless mode (default). SAM.gov publishes the full set of active Contract Opportunities as an official public file, refreshed once a day. The actor downloads it, about 75,000 notices and 200 MB, and applies your filters. A run takes about 20 seconds. It's ideal for daily alerts.
- Live API mode (optional). Add your own free public API key from sam.gov → Profile → Account Details. The actor then queries the official Get Opportunities API v2, with up to 1,000 notices per request, and the results are fresher than the daily file. If the key is rejected or your daily quota runs out, it can fall back to keyless mode automatically.
How to use it
- Enter keywords and/or NAICS codes (prefix match:
5415covers all computer systems design). - Optionally filter by set-aside (
SBA,8A,HZC,SDVOSBC,WOSB…), states (VA,MD,DC…) and agencies (NAVY,VETERANS AFFAIRS…). - Choose the notice types. The default is solicitations, combined synopses, presolicitations and sources sought.
- Set posted in the last N days (default 7) and click Start.
Daily "new opportunities" alert
Schedule the actor daily with postedWithinDays: 1, then connect Google Sheets, Slack or email, or use a Zapier/Make webhook. In keyless mode a daily run costs a few cents.
Input example
{"keywords": ["cloud", "cybersecurity", "software"],"naicsCodes": ["5415", "518210"],"setAsideCodes": ["SBA"],"states": ["VA", "MD", "DC"],"noticeTypes": ["o", "k", "p", "r"],"postedWithinDays": 7,"maxResults": 500}
Output
Here's a sample from a real keyless run:
[{"noticeId": "3315163e0a8241f894c2f47e3c55921a","url": "https://sam.gov/opp/3315163e0a8241f894c2f47e3c55921a/view","title": "Five Year Contract for Nutrition and Food Service Software and Support, VISN 20","solicitationNumber": "36C26027Q0070","noticeType": "Sources Sought","baseType": "Sources Sought","active": true,"postedDate": "2026-10-06T19:02:02+00:00","responseDeadline": "2026-10-26T17:00:00-07:00","daysToDeadline": 18,"archiveDate": "2026-11-10","department": "VETERANS AFFAIRS, DEPARTMENT OF","subTier": "VETERANS AFFAIRS, DEPARTMENT OF","office": "260-NETWORK CONTRACT OFFICE 20 (36C260)","agencyPath": "VETERANS AFFAIRS, DEPARTMENT OF > VETERANS AFFAIRS, DEPARTMENT OF > 260-NETWORK CONTRACT OFFICE 20 (36C260)","naicsCode": "513210","pscCode": "DA10","setAsideCode": "NONE","setAside": "No Set aside used","placeOfPerformance": {"street": null,"city": "Vancouver","state": "WA","zip": "98661","country": "USA"},"officeAddress": {"street": null,"city": "VANCOUVER","state": "WA","zip": "98661","country": "USA"},"award": null,"description": "See attached Sources Sought Notice.","descriptionUrl": null,"additionalInfoLink": null,"resourceLinks": [],"dataSource": "sam_daily_extract","licence": "U.S. Government work (public domain). Source: SAM.gov Contract Opportunities.","scrapedAt": "2026-10-08T00:42:00.433692+00:00"},{"noticeId": "ec4254f4fdf24f8998bd4e10d5b58050","url": "https://sam.gov/opp/ec4254f4fdf24f8998bd4e10d5b58050/view","title": "MCC Software Development Recompete","solicitationNumber": "95332427K0001","noticeType": "Sources Sought","baseType": "Sources Sought","active": true,"postedDate": "2026-10-06T17:17:20+00:00","responseDeadline": "2026-10-29T18:00:00-04:00","daysToDeadline": 21,"archiveDate": "2026-11-13","department": "MILLENNIUM CHALLENGE CORPORATION","subTier": "MILLENNIUM CHALLENGE CORPORATION","office": "MILLENNIUM CHALLENGE CORPORATION","agencyPath": "MILLENNIUM CHALLENGE CORPORATION > MILLENNIUM CHALLENGE CORPORATION > MILLENNIUM CHALLENGE CORPORATION","naicsCode": "541512","pscCode": "DD01","setAsideCode": "NONE","setAside": "No Set aside used","placeOfPerformance": {"street": null,"city": "Washington","state": "DC","zip": "20005","country": "USA"},"officeAddress": {"street": null,"city": "Washington","state": "DC","zip": "20005","country": "USA"},"award": null,"description": "he scope of this Performance Work Statement (PWS) is intended to cover Contractor support of all services required to provide application engineering, operations and maintenance (O&M) support, platform customization and configuration, and Tier 3 user support across all enterpr...","descriptionUrl": null,"additionalInfoLink": null,"resourceLinks": [],"dataSource": "sam_daily_extract","licence": "U.S. Government work (public domain). Source: SAM.gov Contract Opportunities.","scrapedAt": "2026-10-08T00:42:00.433692+00:00"},{"noticeId": "11daf96499d740599521f71352b76ea2","url": "https://sam.gov/opp/11daf96499d740599521f71352b76ea2/view","title": "Mobile & Data Services for the U.S. Embassy Panama","solicitationNumber": "19PM0726Q0012","noticeType": "Solicitation","baseType": "Solicitation","active": true,"postedDate": "2026-10-06T17:16:17+00:00","responseDeadline": "2026-10-13T15:00:00-05:00","daysToDeadline": 5,"archiveDate": "2026-10-28","department": "STATE, DEPARTMENT OF","subTier": "STATE, DEPARTMENT OF","office": "U.S. EMBASSY PANAMA CITY","agencyPath": "STATE, DEPARTMENT OF > STATE, DEPARTMENT OF > U.S. EMBASSY PANAMA CITY","naicsCode": "517112","pscCode": "DE11","setAsideCode": "NONE","setAside": "No Set aside used","placeOfPerformance": {"street": null,"city": "Panama","state": "PA-8","zip": null,"country": "PAN"},"officeAddress": {"street": null,"city": "WASHINGTON","state": "DC","zip": "20520","country": "USA"},"award": null,"description": "The U.S. Embassy in Panama requires mobile and data services, including voice and text for basic phones and unlimited data service for Smart Phones and Tablets, for official domestic and international use. The anticipated performance is for a base year, with two one-year optio...","descriptionUrl": null,"additionalInfoLink": null,"resourceLinks": [],"dataSource": "sam_daily_extract","licence": "U.S. Government work (public domain). Source: SAM.gov Contract Opportunities.","scrapedAt": "2026-10-08T00:42:00.433692+00:00"}]
Key fields: title, solicitationNumber, noticeType, department / subTier / office, naicsCode, pscCode, setAside, postedDate, responseDeadline, daysToDeadline, placeOfPerformance, award (number, date, amount, awardee), description, url (public SAM.gov page), dataSource.
Point-of-contact details (contacts) are only added if you turn on Include point-of-contact details. Only enable it if you have a lawful basis to process that personal data.
Pricing
Pay-per-event: you pay only for opportunities delivered after your filters.
| Event | Price | What it is |
|---|---|---|
| Run start | $0.0005 | Charged once per run. |
| Keyless daily-extract scan | $0.05 | Once per run in no-key mode: downloads and scans SAM.gov's full public extract (~75k notices, ~200 MB). |
| Opportunity | $0.0015 ($1.50 per 1,000) | One normalised opportunity delivered to the dataset (after your filters). |
Examples:
- A daily keyless alert with 20 matching opportunities costs about $0.08/day (≈ $2.40/month).
- An API-mode run with your own key and 500 results costs about $0.76.
Data source and licence
The data comes from SAM.gov Contract Opportunities, a public dataset from the U.S. General Services Administration (official daily public extract and the Get Opportunities Public API v2). It's a U.S. Government work in the public domain. This actor is not affiliated with or endorsed by GSA or SAM.gov.
FAQ
How fresh is keyless mode? SAM.gov regenerates the public extract once a day, usually early morning US Eastern. For same-day notices, add your own API key. RUN_STATS.bulk.lastModified shows the extract's timestamp.
Why do I only get 10 API requests a day with my key? That's SAM.gov's limit for accounts without a role. Each request returns up to 1,000 notices, so it's usually enough. Keyless mode has no limit.
Is my API key safe? It's stored as a secret input, never written to logs or results, and redacted from error messages.
Can I get UK or EU tenders too? Yes, with our sibling actor: UK & EU Public Tenders Scraper.
Support
Questions or feature requests: use the Issues tab or email hello@crawlwren.com. Built by Crawlwren.