SAM.gov Government Contracts Scraper - Federal Bids & RFPs avatar

SAM.gov Government Contracts Scraper - Federal Bids & RFPs

Pricing

from $0.90 / 1,000 results

Go to Apify Store
SAM.gov Government Contracts Scraper - Federal Bids & RFPs

SAM.gov Government Contracts Scraper - Federal Bids & RFPs

SAM.gov government contracts and government bids: new federal RFPs, solicitations and contract opportunities daily. Filter by NAICS, set-aside, agency or state. No API key.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

Loomwise

Loomwise

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Features

Limited permissions

Share

SAM.gov Scraper: government contracts, federal RFPs and bid alerts (no API key)

Government contract opportunities from SAM.gov, as a daily spreadsheet. Every new federal RFP, solicitation, sources-sought and award notice (plus optional Grants.gov grants) with agency, NAICS, set-aside, response deadline and the official notice link.

Sample output (real rows, a few of the columns):

titleagencynoticeTypenaicsCodesetAside
Grounds maintenance services for Riverside National CemeteryVETERANS AFFAIRS, DEPARTMENT OFSpecial Notice561730Service-Disabled Veteran-Owned Small Business (SDVOSB) Set-A
Kardex Megamat and Onsite InstallationENERGY, DEPARTMENT OFCombined Synopsis/Solicitation333922
RWP - Advanced Navigation Simulation Environment LaboratoryDEPT OF DEFENSESolicitation541330

Government contract leads list, ready as a spreadsheet. Set your filters, press Start, and download the results as Excel or CSV when the run finishes (usually seconds). No coding needed, and you can schedule it daily or weekly.

Free to try: Apify's free plan ($5/month credit, no credit card) covers about 5,500 records a month. After that it's $0.90 per 1,000 records. See a free sample CSV and the full field list.

A SAM.gov scraper alternative and government contracts API for GovCon BD teams, bid-alert services and AI agents. Get a clean, filtered feed of US federal contract opportunities from SAM.gov, with optional federal grant opportunities from Grants.gov. Filter by keyword, NAICS code, set-aside, agency, place-of-performance state, notice type and posted date. Export to JSON, CSV or Excel, or schedule a daily alert.

  • No SAM.gov API key and no 10-requests-per-day cap. The Actor reads SAM.gov's official public daily extract of all active opportunities.
  • Fast: a "last 7 days" search usually finishes in a few seconds. The source file is newest-first, so the Actor stops reading as soon as it passes your date window.
  • Privacy-safe: contact names, e-mails and phone numbers are never included. E-mails and phone numbers are also removed from description snippets.
  • One schema for both sources, so contracts and grants land in the same spreadsheet.
  • Simple pricing: $0.90 per 1,000 results. You pay only for opportunities that are delivered.
  • Want to know who won? Pair it with Federal Contract Awards: every new federal contract award from FPDS with the winning company, amount, agency, NAICS, set-aside and the winner's business address and phone. Opportunities show what's open; awards show who won, which is what subcontractors and teaming partners need.

What's in the government contract leads list?

  • Opportunity title and solicitation number
  • Agency, sub-agency and office
  • Notice type (solicitation, sources sought, award...)
  • NAICS code and set-aside type
  • Posted date and response deadline
  • Place of performance (city, state, ZIP)
  • Direct link to the official notice

Source: SAM.gov public daily opportunities extract and the Grants.gov public API.
How fresh is it? SAM.gov regenerates its public opportunities extract once a day (overnight US time), so a daily run picks up every new notice.

Sample rows (real output, a few columns)

titleagencynoticeTypenaicsCodesetAsidepostedDateresponseDeadlinepopStatelink
Grounds maintenance services for Riverside National CemeteryVETERANS AFFAIRS, DEPARTMENT OFSpecial Notice561730Service-Disabled Veteran-Owned Small Business (SDVOSB) Set-A2026-10-252026-11-05T17:00:00-08:00CAhttps://sam.gov/workspace/contract/opp/b5768ef1ee024577808a5
Kardex Megamat and Onsite InstallationENERGY, DEPARTMENT OFCombined Synopsis/Solicitation3339222026-10-252026-10-30T17:00:00-04:00TNhttps://sam.gov/workspace/contract/opp/c714c6130b9d40d0991db
RWP - Advanced Navigation Simulation Environment LaboratoryDEPT OF DEFENSESolicitation5413302026-10-252026-11-12T16:00:00-06:00NMhttps://sam.gov/workspace/contract/opp/431a272c86e248a69e537

Download a free sample CSV to see the format in Excel.

What data does it return?

One row per opportunity:

FieldExample
id045e7a7863ff4ef2845155e13504c4c6
sourcesam.gov or grants.gov
titleBoiler Inspection Services
solicitationNumber36C26026Q0977
agency / subAgency / officeVETERANS AFFAIRS, DEPARTMENT OF / …
noticeTypeSolicitation, Combined Synopsis/Solicitation, Sources Sought, Award Notice, Grant (posted)…
naicsCode238220
classificationCode (PSC)H345
setAsideCode / setAsideSDVOSBC / Service-Disabled Veteran-Owned Small Business Set-Aside
postedDate2026-10-16
responseDeadline2026-10-23T12:00:00-04:00
archiveDate2026-11-07
popCity / popState / popZip / popCountryplace of performance
linklink to the notice on SAM.gov or Grants.gov
descriptionSnippetfirst ~300 characters of the description as plain text
fundingInstrument, assistanceListings, awardCeiling, awardFloorGrants.gov only (null for contracts)

Who uses it

  • Small and mid-size government contractors: get every new solicitation in your NAICS codes and set-aside programs (8(a), HUBZone, SDVOSB, WOSB) each morning.
  • Bid and proposal consultants and BD teams: track several clients' NAICS/agency profiles with one scheduled task per client.
  • Bid-alert and lead-gen services: feed fresh opportunities into your CRM, newsletter or Slack through the Apify API, webhooks or integrations.
  • Grant writers and nonprofits: turn on Grants.gov to see posted and forecasted grants next to contract work.
  • Market researchers and AI agents: structured, deduplicated federal demand signals by agency, NAICS and region.

How to use it

  1. Enter keywords and/or NAICS codes. Leave everything empty to get all recent notices.
  2. Optionally narrow by set-aside, agency, state and notice type.
  3. Choose a date window. The default is the last 7 days.
  4. Run it, then download the results as JSON, CSV, Excel or HTML, or read them through the API.
  5. For daily alerts, schedule the Actor with postedWithinDays: 1 and connect a webhook, e-mail or Slack integration.

Input example

{
"keywords": ["HVAC", "boiler"],
"naicsCodes": ["238220"],
"setAsideTypes": ["SBA", "SDVOSBC"],
"agencies": ["VETERANS AFFAIRS"],
"placeOfPerformanceStates": ["TX", "OK"],
"noticeTypes": ["Solicitation", "Combined Synopsis/Solicitation"],
"postedWithinDays": 14,
"excludeExpired": true,
"maxResults": 500,
"includeGrants": false
}
InputWhat it does
keywordsMatches any keyword in the title, solicitation number or full description (case-insensitive).
naicsCodesExact codes or prefixes (5415 matches every 5415xx code).
setAsideTypesSBA, 8A, HZC, SDVOSBC, WOSB, EDWOSB, VSA, … or NONE for unrestricted notices.
agenciesText match on the department, sub-tier or office (e.g. ARMY, FOREST SERVICE).
placeOfPerformanceStatesTwo-letter state codes.
noticeTypesSolicitation, Combined Synopsis/Solicitation, Presolicitation, Sources Sought, Special Notice, Award Notice, …
postedWithinDays / postedFrom / postedToDate window (0 = no limit).
excludeExpiredDrops notices whose response deadline has passed (default true).
dedupeBySolicitationKeeps only the newest notice per solicitation number (amendments are separate notices on SAM.gov).
maxResultsTotal cap across sources.
includeSam / includeGrantsChoose the sources. Grants.gov is off by default.
grantStatusesposted, forecasted, closed, archived.
descriptionSnippetLengthSnippet length in characters (0 turns snippets off).

Output example

{
"id": "6196197ae63848ce93a86870cb18e0cd",
"source": "sam.gov",
"title": "Helena - Lewis and Clark National Forest Dry Pole Pit Rock Crushing Service",
"solicitationNumber": "1240BE27Q0001",
"agency": "AGRICULTURE, DEPARTMENT OF",
"subAgency": "FOREST SERVICE",
"office": "WALLOWA WHITMAN NATIONAL FOREST",
"noticeType": "Combined Synopsis/Solicitation",
"naicsCode": "237310",
"classificationCode": "Z1LB",
"setAsideCode": "SBA",
"setAside": "Small Business Set Aside - Total",
"postedDate": "2026-10-17",
"responseDeadline": "2026-10-22T13:00:00-06:00",
"archiveDate": "2026-11-06",
"popCity": "Stanford",
"popState": "MT",
"popZip": null,
"popCountry": "USA",
"link": "https://sam.gov/workspace/contract/opp/6196197ae63848ce93a86870cb18e0cd/view",
"descriptionSnippet": "Amendment 0001 - This amendment provides missing solicitation attachments, issues Government responses to offeror questions…",
"fundingInstrument": null,
"assistanceListings": null,
"awardCeiling": null,
"awardFloor": null
}

Pricing

$0.90 per 1,000 results ($0.0009 per opportunity), plus Apify's standard small Actor-start fee. There's no subscription. You're charged only for opportunities saved to your dataset, and you can cap any run's cost with the run's maximum-charge setting. Examples: a daily alert returning 40 new notices costs about $0.04 per day. A full export of every active notice (~70,000) costs about $63.

FAQ

Do I need a SAM.gov account or API key? No. The Actor uses the public daily data extract that SAM.gov publishes for everyone. It doesn't use the rate-limited SAM.gov API.

How fresh is the data? SAM.gov regenerates the extract once a day, overnight US time. Each run reads the latest file, so notices posted today usually appear the next morning. Every run's RUN_SUMMARY record shows the file's timestamp.

Does it include contracting officer names, e-mails or phone numbers? No. Personal contact fields are dropped, and e-mail addresses and phone numbers are removed from description snippets. Use the link field to open the official notice when you're ready to respond.

Does it include award notices? Yes. Award Notices are in the extract. Select the "Award Notice" notice type to track awards; awardee details are not included.

Do the NAICS, set-aside and state filters apply to grants? No. Grants.gov doesn't publish those fields, so for grants only keywords, agency, date window and status apply.

Why do I see the same solicitation twice? SAM.gov publishes amendments and follow-up notices (for example, Presolicitation, then Solicitation) as separate records. Turn on dedupeBySolicitation to keep only the newest one.

How do I get only new opportunities every day? Schedule the Actor daily with postedWithinDays: 1 or 2, then de-duplicate on id in your destination.

Is this legal to use? The data comes from official US government open-data sources (SAM.gov public extract and the public Grants.gov API) and is public information. You're responsible for how you use it.

Something broke or a field is missing? Open an issue on the Actor's Issues tab and we'll take a look.

Input examples

Copy any of these into the JSON input tab, or start from the prefilled defaults (they return results in seconds).

SAM.gov Construction Small Business Set-Asides

{"keywords": [], "naicsCodes": ["236", "237", "238"], "setAsideTypes": ["SBA", "SBP", "8A", "HZC", "SDVOSBC", "WOSB"], "postedWithinDays": 14, "maxResults": 1000}

SDVOSB Federal Contract Opportunities

{"keywords": [], "setAsideTypes": ["SDVOSBC", "SDVOSBS"], "postedWithinDays": 14, "maxResults": 1000}

IT Services Federal Contracts (NAICS 5415)

{"keywords": [], "naicsCodes": ["541511", "541512", "541513", "541519"], "postedWithinDays": 7, "maxResults": 1000}

Common questions about the government contract leads list

How do I get the government contract leads list without coding? Press Try for free, adjust the filters (or keep the defaults), press Start, then open the Storage tab and export the results as Excel, CSV or JSON. A run usually finishes in seconds.

How much does it cost? Free to try: Apify's free plan ($5/month credit, no credit card) covers about 5,500 records a month. After that it is $0.90 per 1,000 results (pay per result), plus a fraction of a cent per run. You only pay for rows you get.

Can I get new records automatically every day or week? Yes. Save your filters as a task and add a Schedule (daily or weekly). Connect Google Sheets, Slack, email, Zapier, Make or n8n under Integrations to receive each new batch.

Can I call it from code or an AI agent? Yes. Use the Apify API or the Python/JavaScript clients with the Actor ID shown above, or connect it to Claude, ChatGPT or Cursor through the Apify MCP server.

Does it include personal data? The output is business records (company names, business addresses and, where the source publishes them, business phone numbers) from an official public dataset. Records for individual people are left out where the source allows.

More public-data lead tools from Loomwise