US Federal Contract Opportunities - SAM.gov Public Data Feed avatar

US Federal Contract Opportunities - SAM.gov Public Data Feed

Pricing

from $2.00 / 1,000 opportunities

Go to Apify Store
US Federal Contract Opportunities - SAM.gov Public Data Feed

US Federal Contract Opportunities - SAM.gov Public Data Feed

Daily U.S. federal contract opportunities from GSA's official SAM.gov public extract. Filter by NAICS, set-aside, agency, keyword and deadline; get only new notices. Contacts removed.

Pricing

from $2.00 / 1,000 opportunities

Rating

0.0

(0)

Developer

Stephen

Stephen

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Find U.S. federal contract opportunities that fit your business. You can filter by NAICS code (prefixes work), set-aside (SBA, 8(a), HUBZone, SDVOSB, WOSB...), agency, keywords, notice type, posted date and response deadline. Schedule it daily with "new since last run" to get only fresh notices.

  • Official data, no scraping. Reads the daily public Contract Opportunities extract that GSA publishes at sam.gov/data-services. No login, no key.
  • Privacy-safe. Contact names, emails and phone numbers are removed, from the contact columns and from description text. Awardee names are never output.
  • Clean output. Windows-1252 text is decoded correctly, garbled characters are repaired, set-aside codes are normalised, and deadlines come in UTC alongside the original value.
  • Optional live API mode with your own SAM.gov public API key, for fresher data than the daily file. (API mode is tested against recorded responses only; we have not yet run it with a live key.)

Pricing (pay per event)

EventPrice
Opportunity returned$0.002
Actor start (Apify standard, once per run)$0.0003

Scanning, filtering and unchanged notices in "new" mode are free: a daily check that finds nothing new costs only the $0.0003 start. 500 opportunities cost $1.00. Set Max results or a max charge per run to cap spend.

Input examples

{"naicsCodes": ["5415"], "setAsideCodes": ["SBA", "SDVOSBC"], "postedSince": "7 days", "onlyOpen": true}
{"keywords": ["cybersecurity", "zero trust"], "agencies": ["VETERANS AFFAIRS"], "outputMode": "new", "snapshotName": "va-cyber"}

Output (one item per notice)

Full real example: listing/output-example.json.

noticeId, title, solicitationNumber, noticeType, baseType, department, subTier, office, cgac, fpdsCode, aacCode, officeLocation, postedDate (US Eastern), postedAtUtc, responseDeadline, responseDeadlineUtc, archiveDate, setAsideCode, setAside, naicsCode, classificationCode, placeOfPerformance, samUrl, additionalInfoUrl, description, award (only for award notices: number/date/amount), changeType (new/updated in 'new' modes), source
.

Notes

  • The public extract is rebuilt once a day (about 23:30 US Eastern) and holds active notices only (about 71k).
  • "New since last run" keeps a list of notice IDs in your named key-value store us-contract-opportunities-state. Use one snapshotName per saved search.
  • Default mode needs no key and has no request limit: it reads the public daily extract file (one download per run).
  • Optional API mode uses your own SAM.gov public API key (a secret input; never logged or stored in results). The ~10 requests/day limit reported for non-federal keys applies only to this optional API mode, not to the default extract mode. Each request returns up to 1,000 notices; maxApiRequests defaults to 3. Descriptions aren't included in API mode. (The 10/day figure comes from SAM.gov's docs/forums and we haven't verified it.)
  • Award notices are an optional filter, off by default. Turn on Include award notices (or pick "Award Notice" in Notice types) to get them with award number, date and amount. Awardee names are never output.
  • Agency point-of-contact fields are excluded. The extract's Primary/Secondary contact name, title, email, phone and fax columns are never output. Emails and phone numbers are also redacted from titles and descriptions, and mailto: links are dropped (best effort). Use the samUrl link to read the full notice on SAM.gov.

Limits

  • Our test run scanned the full extract (70,878 rows, 213 MB) in about 3.5 s at 256 MB memory; the extract is streamed, not loaded into memory. 256 MB is the default.
  • maxResults default 500. Data is as fresh as GSA's daily file (see Notes).

Source and disclaimer

Data: SAM.gov Contract Opportunities public data extract, U.S. General Services Administration (https://sam.gov/data-services). This Actor is unofficial and is not affiliated with or endorsed by GSA or SAM.gov. Notice text is reproduced as published, with contact details removed. Always check the official notice before bidding.

No warranty

Provided as is, without warranty of any kind. Results are automated and can be incomplete or wrong; check anything important against the original source before relying on it.