Person-based membership discovery: which credit unions can I join?
The inverse of /v1/eligibility/check. Instead of a list of candidate credit unions, you supply the person — where they live or work, who they work for, their occupation or military affiliation, where they studied, and what they belong to — and the eligibility graph returns matching institutions bucketed by certainty.
At least one discriminating fact is required (home_zip, home_state, home_county, home_city, work_zip, work_state, work_county, work_city, occupation, employer, school, worship, military_status, associations, or willing_to_join_association: true); otherwise the honest answer would be "every credit union", which is not a search result. City facts require either their same-role state or a recognized same-role ZIP that uniquely identifies one state, and are accepted only when the closed Census gazetteer resolves them.
How it works: canonical geo keys, resolved organization ids, and bounded positive condition-kind scans NARROW to candidates; every candidate is then EVALUATED against its full rule set (never on the strength of the one condition that surfaced it), and results are BUCKETED. Credit unions with no graph rules yet fall back to the same annotation engine the rest of the API serves, marked engine: "legacy" per item. Candidate discovery is capped, so this result set is positive-evidence-only and non-exhaustive; absence from it never means ineligibility.
Never publishes ineligibility: a credit union whose held paths do not match is returned in unknown with an actionable unknown_reason. A web-derived rule set is open-world: failure to match it cannot prove that every membership path is absent.
The same capability ships as the MCP tool find_eligible_credit_unions.
Authentication required: Pass your API key in the X-API-Key header.
Request
- Base URL: https://api.rateapi.dev
- URL: https://api.rateapi.dev/v1/eligibility/search
- Auth: API key in header X-API-Key
Request body
Example request
{
"home_zip": "28202",
"home_state": "NC",
"home_county": "Mecklenburg",
"home_city": "Charlotte",
"work_zip": "28208",
"work_state": "NC",
"work_county": "Mecklenburg",
"work_city": "Charlotte",
"payroll_zip": "79101",
"payroll_state": "TX",
"payroll_county": "Potter",
"payroll_city": "Amarillo",
"occupation": "nurse",
"employer": "Bank of America",
"school": "UNC Charlotte"
}Response
Credit unions this person can join, bucketed by certainty. Evaluated non-matches remain visible in unknown; no web-derived record is published as ineligible.
Example response
{
"candidate_limit": 400,
"resolved": {
"geo_keys": [
"state:NC",
"county:NC:mecklenburg",
"zip:28202"
]
}
}Changes
No recorded changes to this operation across all 1 revision of this API.