SAM.gov Contracts API: Federal Bids, RFPs & Awards avatar

SAM.gov Contracts API: Federal Bids, RFPs & Awards

Pricing

from $1.50 / 1,000 results

Go to Apify Store
SAM.gov Contracts API: Federal Bids, RFPs & Awards

SAM.gov Contracts API: Federal Bids, RFPs & Awards

US government contracts from the official SAM.gov public extract, not a web scraper: federal bids, RFPs, opportunities and award notices. No API key, no daily limit. NAICS, PSC, set-aside, state, keywords. Only-new alerts. Awardee mode ranks who wins. Contact names, emails and phones removed.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Open Data Tools

Open Data Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

Get US government contracts, federal bids, RFPs and award notices from the official SAM.gov Contract Opportunities public data extract, the nightly file that GSA publishes for everyone on SAM.gov Data Services. Solicitations, combined synopses, presolicitations, sources sought (RFIs), special notices and award notices from every federal agency.

No API key, no SAM.gov account, no daily request limit. The official SAM.gov API asks for a key and limits requests per day. This Actor reads the public file instead, newest notices first, and stops as soon as it reaches the date you ask for: a 7-day search reads about 35 MB and takes seconds.

Contact data removed. Contracting officer and contract specialist names, emails, phone and fax numbers are never returned. Emails, phone numbers and contact names are also removed from the notice text. Awardees that look like private individuals are hidden.

What you can do

  • Daily bid alerts: open opportunities for your NAICS or PSC codes, set-asides and states. Schedule it every morning with Only new since last run and Posted in the last N days set to 2: you do not pay twice for the same notice, and each run reads less.
  • Small business pipelines: total small business, 8(a), HUBZone, SDVOSB, WOSB and EDWOSB set-asides, with response deadline and days left.
  • Who wins federal contracts: switch to Awardees mode and get one row per winning company: number of awards, total and largest amount, agencies, NAICS codes and links to the award notices. Competitor research and teaming partners in one click.
  • Filters: keywords (whole words) and exclude keywords, NAICS (full or partial, for example 5415), PSC (for example D, R4, S2), set-aside, notice type, place of performance state, agency, posted in the last N days or since a date, only open, minimum award amount.

Input example

{
"naicsCodes": ["236", "237", "238"],
"states": ["TX"],
"noticeTypes": ["Solicitation", "Combined Synopsis/Solicitation", "Presolicitation"],
"postedWithinDays": 14,
"maxItems": 200
}

Awardees of professional services contracts over $100,000 in the last 30 days:

{
"mode": "awardees",
"naicsCodes": ["54"],
"minAwardAmount": 100000,
"postedWithinDays": 30
}

Output example (shortened)

{
"noticeId": "16567730ff5e4a9c84b882059d6160b8",
"title": "CON | Z2DA | REPLACE CHILLER 1 B104 | 580-24-111 | SOLICITATION",
"solicitationNumber": "36C25626R0131",
"noticeType": "Solicitation",
"postedDate": "2026-10-30T13:07:21",
"responseDeadline": "2026-12-08T02:00:00-06:00",
"daysLeft": 37,
"department": "VETERANS AFFAIRS, DEPARTMENT OF",
"office": "256-NETWORK CONTRACT OFFICE 16 (36C256)",
"setAsideCode": "SDVOSBC",
"setAside": "Service-Disabled Veteran-Owned Small Business (SDVOSB) Set-Aside (FAR 19.14)",
"naicsCode": "238220",
"naicsSector": "Construction",
"pscCode": "Z2DA",
"pscCategory": "Maintenance, repair or alteration of real property",
"placeOfPerformanceCity": "Houston",
"placeOfPerformanceState": "TX",
"awardee": null,
"awardAmount": null,
"samUrl": "https://sam.gov/workspace/contract/opp/16567730ff5e4a9c84b882059d6160b8/view",
"description": "THIS OPPORTUNITY IS AVAILABLE ONLY TO SERVICE-DISABLED VETERAN-OWNED SMALL BUSINESSES...",
"personalDataRemoved": 2,
"source": "SAM.gov Contract Opportunities public data extract (GSA). U.S. Government data; link back: https://sam.gov"
}

Awardee mode row:

{
"awardee": "ECS FEDERAL, LLC",
"awardeeCity": "Fairfax",
"awardeeState": "VA",
"awardsCount": 1,
"totalAwardAmount": 162654574.0,
"departments": ["DEPT OF DEFENSE"],
"subTiers": ["DEFENSE ADVANCED RESEARCH PROJECTS AGENCY (DARPA)"],
"naicsCodes": ["541990"],
"exampleNotices": ["https://sam.gov/workspace/contract/opp/1a480b81ed1a4398b2b501db7ea9abb8/view"]
}

Pricing

Pay per result:

EventPrice
Actor start$0.005
Each row returned (notice or awardee)$0.0015 ($1.50 per 1,000)

Notices already returned in alert mode are skipped and never charged.

How it works and limits

  • One download per run of the public file ContractOpportunitiesFullCSV.csv (SAM.gov Data Services, privacy "Public"). GSA refreshes it every night, so notices posted today appear tomorrow.
  • The file holds active notices only. Archived notices and old awards are not in it, so awardee mode covers recent award notices (the last months), not full contract history.
  • SAM.gov does not allow reselling Dun & Bradstreet data, and awards from before SAM.gov dropped the DUNS number (4 April 2022) may contain it. As a precaution their awardee is hidden (awardeeHidden: "dnb-data-before-2022-04-04").
  • Alert mode saves what it has seen when a run finishes: if a run is aborted or times out, rows it already returned can come again in the next run and are charged again.
  • Attachments (PDFs) are not downloaded: use the samUrl link.
  • Contact names in the free text are removed automatically. Rarely a name may slip through, or a phrase that only looks like a name may be removed.
  • Awardees are shown only when the name has a company word (Inc, LLC, Services, Construction...). The rest may be private persons and are hidden, so a few real companies with a bare name are hidden too (awardeeHidden: "possible-individual").
  • If the file cannot be read and no notice was found, the run ends as failed with a clear message. A search with no matches ends as succeeded with 0 results.

Data: SAM.gov Contract Opportunities public data extract, U.S. General Services Administration (GSA). Most SAM.gov material is free of copyright; citation and a link back to SAM.gov are appreciated and included in every row. This Actor uses only the public extract, not the SAM.gov website search or any login. It is not affiliated with or endorsed by GSA or SAM.gov and does not use their logos.

FAQ

Do I need a SAM.gov API key?

No. The Actor reads the public nightly extract, so there is no key and no daily request limit.

How fresh is the data?

GSA rebuilds the file every night. Schedule the Actor once a day with Only new since last run to get each new notice once.

Can I get the contracting officer's email?

No. This Actor does not return the contact fields. Use the samUrl link to see the official notice and its points of contact on SAM.gov.

Can I see who won a contract?

Yes. Award notices include the awardee, award number, date and amount. Mode Awardees groups them by company.

How much does it cost?

$1.50 per 1,000 rows, plus $0.005 per run. A daily alert costs about $0.15 a month plus the new notices it finds.

Is this an alternative to the SAM.gov API?

Yes, for active notices. You get the same public opportunities without a key or a daily limit. It does not cover archived notices, because the public file only holds active ones.

Is it a SAM.gov scraper?

No. It does not scrape the SAM.gov website or use its internal API. It reads the public extract that GSA publishes for download, and you call it as an API through Apify. It is not the official SAM.gov API and is not affiliated with GSA.

Can I get daily alerts for bids and RFPs?

Yes. Set your NAICS or PSC codes, turn on Only new since last run, set Posted in the last N days to 2 and schedule the Actor every morning. Each new solicitation, RFI or presolicitation comes once.

Can I filter small business set-asides?

Yes: total small business, 8(a), HUBZone, SDVOSB, WOSB and EDWOSB.

Does it include state and local government bids?

No. It covers federal agencies only, because that is what SAM.gov publishes.

Can I call it from my own code?

Yes. Like any Apify Actor, you can start it with the Apify API or on a schedule and read the results as JSON, CSV or Excel.

Questions or a missing field?

Open an issue in the Issues tab. Feature requests are welcome.