/api/v1/context/finance-eligibility endpoint returns eligible-product records from the finance_eligibility dataset. Each record describes which specific product types and measures a lender or PACE program makes available in a given state, county, or scope — including whether a permit is required, what the maximum term is, and the availability status. Records are granular by design: a single program may produce multiple rows, one per criteria_scope (e.g. hillsborough_county, sarasota_county, all_other_counties).
Eligibility records sourced from contractor-uploaded PDFs carry
quote_safe: false until an official public source or admin review approves them. Use the quote_safe filter or always inspect the field on each record before building proposal logic from it.Endpoint
Request
Headers
Query Parameters
Filter by trade category (case-insensitive). Accepted values:
solar, hvac, roofing, plumbing, electrical. Returns 400 for unrecognized values.Two-letter state code (e.g.
GA, FL). Filters on state_code (exact match, case-insensitive). Returns 400 for values that are not a two-letter code.Slugified measure key to filter on (e.g.
solar_panels, heat_pump). Matched against measure_key using exact slug equality.Financier slug or name. Slugified and matched against
financier_slug (exact).Filter by program type. Accepted values:
pace, loan, lease, home_improvement_loan, rebate, unknown.County name used to resolve
criteria_scope. Records with criteria_scope matching the county key are returned, along with all_other_counties records for non-specifically-scoped counties. See criteria_scope below.Substring match against
product_label (case-insensitive). Useful for narrowing to a specific product name within a program.Pass
true to return only verified eligibility records; false for unverified context only. Omit to return all.Maximum number of records to return. Defaults to
100; hard cap is 500.Understanding criteria_scope
criteria_scope encodes the geographic resolution of each eligibility rule. A single program often publishes different product availability or term limits by county, so a program with statewide coverage in Florida might have three records:
criteria_scope | Meaning |
|---|---|
hillsborough_county | Rule applies specifically to Hillsborough County |
sarasota_county | Rule applies specifically to Sarasota County |
all_other_counties | Rule applies to every other county in the state |
county query parameter, the API resolves the county name to a scope key and returns matching records. Unrecognized county names are resolved to all_other_counties. If no county is passed, records for all scopes are returned.
Response
A successful response returnsdata.records (the eligibility rows), data.coverage (filter summary), and a usage block.
Response Fields
Array of finance eligibility records, ordered by
trade_category, product_label, and criteria_scope ascending.Summary of filters applied to this request.
Examples
Example Response
Error Reference
| Status | Cause |
|---|---|
400 | Invalid trade, program_type, quote_safe, or state parameter value. |
401 | Missing or invalid x-api-key header. |
403 | Your key does not have access to the finance_eligibility dataset. |
500 | Internal server error. |