Where to look: Grants.gov is the firehose
Every federal grant opportunity must by law be posted on Grants.gov before agencies can award funding. That's the good news: there's a single source of truth. The bad news is that "every federal grant opportunity" means 2,000+ active NOFOs at any given time across thousands of CFDA numbers, with new postings every weekday.
For a 501(c)(3) nonprofit, the practical problem isn't finding grants — it's filtering them to the small number you're actually eligible for and capable of executing. The filters below are how grant offices working at scale do it.
The applicant-type filter: code 12
Grants.gov tags every opportunity with the applicant types eligible to apply. For a 501(c)(3) public charity, the relevant code is 12 — Nonprofits having a 501(c)(3) status with the IRS, other than institutions of higher education. Some opportunities also allow code 11 (other than 501(c)(3)) or 99 (unrestricted), but most nonprofit-friendly programs explicitly list 12.
Filtering by applicant type alone cuts the pool by 60–80% and eliminates the most common waste of an ED's time: reading a synopsis only to discover the program is for state agencies, IHEs, or for-profits only. If you also serve as fiscal sponsor for other organizations, also watch codes 13 (private institutions of higher education) and 25 (other).
CFDA prefixes: where nonprofit funding actually concentrates
The Catalog of Federal Domestic Assistance (now formally the Assistance Listings catalog at SAM.gov) gives every federal funding program a 5-character number. The first two digits identify the agency; learning the prefixes that match your mission area is the single most valuable filter you can apply.
For nonprofits, the highest-volume prefixes are:
- 93.* — Health and Human Services. Includes SAMHSA (substance use, mental health), HRSA (workforce, rural health, maternal health), ACL (aging, disability), ACF (children and families). High-volume, high-touch, often multi-year.
- 84.* — Department of Education. School-based programs, adult education, dropout prevention, IDEA, Title programs. Often pass through state agencies but direct-discretionary programs exist.
- 16.* — Department of Justice. Office of Justice Programs, OVW, OJJDP. Victim services, reentry, juvenile justice, community policing.
- 17.* — Department of Labor. ETA workforce programs, apprenticeship, dislocated workers, youth.
- 21.* — Treasury / CDFI Fund. If you operate a CDFI or partner with one, this is your prefix.
- 10.* — USDA. Rural development, food security, SNAP-Ed.
Most program areas have 3–6 prefixes worth watching. Health-focused organizations might track 93.* exclusively; workforce intermediaries usually track 17.* and 84.* together. The point is: write down your 4–8 relevant prefixes once, then filter everything by that list.
Forecasts: how to position before the NOFO drops
A federal grants forecast is a planning notice that says "we expect to publish a NOFO for $X in roughly Y months, here are the priorities." Forecasts are not solicitations — you can't apply to one — but they're the single most useful early signal in federal grants.
Why? Because by the time a NOFO publishes, you have 60–90 days. That's not enough time to design a new program, build the partnerships, and write a competitive 40-page application from scratch. The grant offices that consistently win are the ones who saw the forecast 6 months earlier, started shaping the program around the agency's stated priorities, and were drafting on Day 1 of the open window.
Forecasts are posted to the same Grants.gov feed as live opportunities, just tagged with a different status. Filter by opp_status=forecasted alongside posted to see both in one view.
The deadline trap
Most NOFOs stay open 60–90 days. Some priority programs compress to 30. A few high-volume programs (especially in DOJ and HHS) post with 21-day windows. If your only Grants.gov touchpoint is a weekly portal check, you will routinely discover NOFOs with 4 days left.
The fix is straightforward: a daily, deadline-aware alert filtered to your specific CFDA prefixes, applicant-type code, and award range. Grant Wire Pro does this for $25/month — you tell it which prefixes you watch and your applicant type, it emails you the new matches every morning at 7 AM ET with deadline urgency ranking and a synopsis preview. There's a 7-day free trial; if your match feed is too narrow or too broad you tune the filters from the same email and the next morning's run picks up the change.
What about state and foundation grants?
This guide is federal-only because the federal layer has the most reliable feed and the largest award sizes. Many nonprofits also pursue state grants (highly variable by state — California has a good portal, most others don't) and private foundation grants (Candid, Instrumentl, GrantStation). A complete grants strategy usually combines all three layers; the federal layer is the highest-effort to monitor manually, which is why it's the layer that benefits most from automation.
The TL;DR for a 501(c)(3) grant office: pick your 4–8 CFDA prefixes, apply applicant-type code 12, watch both forecasted and posted statuses, and set up a daily alert so you never see a NOFO with 4 days left. That setup — either in your own Grants.gov saved searches or with a tool like Grant Wire Pro — turns the federal grants firehose from an inbox-clogging burden into a 2-minute morning scan.