SAM.gov Contract Opportunities API (No API Key) avatar

SAM.gov Contract Opportunities API (No API Key)

Pricing

from $1.50 / 1,000 opportunities

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

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.

Chordio, Inc.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

23 days ago

Last modified

Security

Limited permissions

Share

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 actorTypical SAM.gov scrapers
API keyNot 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 limitsNone in keyless modeSAM.gov limits keys from accounts without a role to 10 requests per day
DescriptionsFull description text is included (keyless mode)Often just a link
FiltersKeywords, NAICS and PSC prefixes, set-asides, states, agencies, notice types, open deadlinesUsually a few
Personal dataContact persons are off by default (opt-in)Usually always included
Failure handlingClear errors for invalid keys or used-up quota, with automatic fallback to the keyless extractOften 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

  1. Enter keywords and/or NAICS codes (prefix match: 5415 covers all computer systems design).
  2. Optionally filter by set-aside (SBA, 8A, HZC, SDVOSBC, WOSB …), states (VA, MD, DC …) and agencies (NAVY, VETERANS AFFAIRS …).
  3. Choose the notice types. The default is solicitations, combined synopses, presolicitations and sources sought.
  4. 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.

EventPriceWhat it is
Run start$0.0005Charged once per run.
Keyless daily-extract scan$0.05Once 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.