| name | query | string | Foundation name keyword. |
| state | query | string | Foundation home state. Repeatable. |
| city | query | string | Foundation home city. |
| ntee | query | string | Foundation NTEE prefix. Repeatable. |
| funder_sector | query | string | NTEE major letter of sectors they fund. Repeatable. |
| funder_geo_state | query | string | States where the foundation gives grants. Repeatable. |
| min_avg_grant | query | number | Minimum average grant amount. |
| max_avg_grant | query | number | Maximum average grant amount. |
| min_median_grant | query | number | Minimum median grant amount. |
| max_median_grant | query | number | Maximum median grant amount. |
| min_total_grants | query | integer | Minimum total grant count. |
| min_years_active | query | integer | Minimum years with grant activity. |
| min_formation_year | query | integer | Minimum formation year. |
| max_formation_year | query | integer | Maximum formation year. |
| min_revenue | query | number | Minimum latest-year total revenue, with 990/990-PF/BMF fallback. |
| max_revenue | query | number | Maximum latest-year total revenue, with 990/990-PF/BMF fallback. |
| min_expenses | query | number | Minimum latest-year total expenses. |
| max_expenses | query | number | Maximum latest-year total expenses. |
| min_assets | query | number | Minimum latest-year total assets. |
| max_assets | query | number | Maximum latest-year total assets. |
| min_net_assets | query | number | Minimum latest-year net assets. |
| max_net_assets | query | number | Maximum latest-year net assets. |
| purpose | query | string | Full-text keyword search against portfolio profile, raw grant purpose, and grantee-name text. |
| debug_scores | query | boolean | Include lexical, semantic, and blended ranking scores. |
| hide_preselected | query | boolean | Exclude funders whose latest 990-PF says contributors are preselected. |
| sort | query | name | total_grants | avg_grant | years_active | total_giving, optional - prefix | Sort field. |
| limit | query | integer, default 25, min 1, max 500 | Maximum records to return. |
| offset | query | integer, default 0, min 0 | Number of records to skip. |