Federal Contract Bid Finder avatar

Federal Contract Bid Finder

Pricing

Pay per event

Go to Apify Store
Federal Contract Bid Finder

Federal Contract Bid Finder

Find open US federal contract opportunities from the official public daily data extract. Filter by keyword, NAICS, PSC, set-aside, state, agency and deadline. Only-new mode for daily alerts. No scraping, no login.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Ian McCann

Ian McCann

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Find open US federal contract opportunities in seconds. This Actor reads the official public Contract Opportunities data extract that the U.S. General Services Administration publishes every day, filters it to what you care about, and returns a clean table of bids you can act on.

No web scraping. No login. No API key. It uses only the public bulk data file that the government publishes for this purpose.

What can it do?

  • Search notice titles (and optionally the full notice text) for your keywords
  • Filter by NAICS code, PSC code, set-aside (SBA, 8(a), HUBZone, SDVOSB, WOSB and more), state, agency and notice type
  • Skip notices that are past their deadline or due too soon
  • Collapse amendments so you see one row per solicitation
  • Only new since last run: schedule it daily and get just the fresh bids

Who is it for?

  • Small businesses and contractors looking for bids in their NAICS codes
  • Bid and proposal teams who want a daily feed in a spreadsheet, chat channel or CRM
  • Consultants who track set-aside opportunities for clients

How much does it cost?

You pay per opportunity returned, plus a small start fee per run that covers downloading the full daily file. See the Pricing tab for current prices. A typical daily alert that returns 20 new bids costs about 4 cents.

Input example

{
"keywords": ["janitorial", "custodial"],
"naicsCodes": ["5617"],
"setAsides": ["SBA"],
"states": ["TX", "OK"],
"postedWithinDays": 7,
"onlyNew": true
}

Output example

{
"noticeId": "74fe89becec040aeb393c5ef76fdfa90",
"title": "Janitorial Services, DeQueen Project Office",
"solicitationNumber": "W9127S26QA001",
"noticeType": "Solicitation",
"department": "DEPT OF DEFENSE",
"subTier": "DEPT OF THE ARMY",
"office": "W076 ENDIST LITTLE ROCK",
"postedDate": "2026-10-23 16:24:39",
"responseDeadline": "2026-11-03T14:00:00-05:00",
"daysToDeadline": 8,
"naicsCode": "561720",
"pscCode": "S201",
"setAsideCode": "SBA",
"setAside": "Total Small Business Set-Aside (FAR 19.5)",
"placeOfPerformanceCity": "De Queen",
"placeOfPerformanceState": "AR",
"placeOfPerformanceCountry": "USA",
"matchedKeywords": ["janitorial"],
"noticeUrl": "(link to the official notice page)"
}

(Values above are illustrative.) Download results as JSON, CSV, Excel or send them anywhere with Apify integrations, schedules and webhooks.

Tips

  • Use NAICS prefixes: 5415 matches every 5415xx code.
  • Title-only keyword search is precise. Turn on Search the full notice text to find more, but expect some loose matches from standard contract clauses.
  • For a daily alert, set Only new since last run and add a Schedule in Apify.

Privacy and data notes

  • Contact names, emails, phone numbers, street addresses, awardee details and the long free-text description are intentionally not returned. Follow the notice link for full details.
  • The data is U.S. government information. This Actor is independent and is not affiliated with or endorsed by GSA or any government agency.
  • Notices are as fresh as the latest daily extract. Always confirm deadlines on the official notice page before you bid.

FAQ

Is this legal? The data comes from the public extract the government provides for automated access. The site terms say automated access should use its APIs and extracts rather than scraping, which is exactly what this Actor does.

Why not every field? We leave out personal contact details on purpose.

Something broke? Open an issue on the Issues tab and include your input.