/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
string
Filter by trade category (case-insensitive). Accepted values:
solar, hvac, roofing, plumbing, electrical. Returns 400 for unrecognized values.string
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.string
Slugified measure key to filter on (e.g.
solar_panels, heat_pump). Matched against measure_key using exact slug equality.string
Financier slug or name. Slugified and matched against
financier_slug (exact).string
Filter by program type. Accepted values:
pace, loan, lease, home_improvement_loan, rebate, unknown.string
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.string
Substring match against
product_label (case-insensitive). Useful for narrowing to a specific product name within a program.boolean
Pass
true to return only verified eligibility records; false for unverified context only. Omit to return all.integer
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:
When you pass the
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
Array of finance eligibility records, ordered by
trade_category, product_label, and criteria_scope ascending.object
Summary of filters applied to this request.