Look up grantmaking organizations by name or location.
This tool searches 174K+ grantmaking organizations from IRS data by organization NAME.
Use it when you know the funder's name or want to browse by location/size/NTEE code.
Results are ordered by total assets (largest first).
IMPORTANT: This tool matches against organization NAMES only — it does NOT search by
topic, cause area, or focus area. If the user is looking for grants related to a topic
(e.g., "criminal justice", "youth education", "climate change"), use search_open_grants
instead, which does full-text search across program descriptions and focus areas.
Args:
query: Search term to match against foundation NAMES (case-insensitive partial match).
Example: "Ford Foundation", "community foundation", "Hewlett"
NOTE: Topic queries like "criminal justice" or "youth education" will return
0 results here — use search_open_grants for topic-based discovery.
state: Two-letter state code to filter by.
Example: "CA", "NY", "TX"
city: City name to filter by (case-insensitive).
Example: "San Francisco", "New York"
ntee_code: NTEE classification code to filter by.
Example: "A20" (Arts Organizations), "B" (Education), "E" (Health)
min_assets: Minimum total assets filter in dollars.
Example: 10000000 (foundations with $10M+ assets)
max_assets: Maximum total assets filter in dollars.
Example: 100000000 (foundations with up to $100M assets)
has_er_grants: Filter to foundations that make expenditure responsibility grants
(grants to non-501(c)(3) entities like PBCs, for-profits, and foreign orgs).
Set to True to find only ER-active funders.
limit: Maximum number of results to return.
Default: 20, Maximum: 50
Returns:
Dictionary containing:
- results: List of matching foundations with ein, name, city, state,
total_assets, annual_grants, website_url, has_er_grants, has_pris
- total_returned: Number of results returned
- query_params: The search parameters used
- note: Helpful context about the results
Examples:
search_funders(query="community foundation", state="CA")
search_funders(ntee_code="E", min_assets=50000000)
search_funders(state="NY", city="New York", limit=10)
search_funders(has_er_grants=True, state="CA")
Connector