Skip to main content
The /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

string
required
Your API key. Obtain or rotate keys in your dashboard.

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 returns data.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.

Examples

Example Response

Error Reference

Combine state, trade, and measure to scope eligibility records to a single job type (e.g. HVAC heat pumps in Georgia). Then cross-reference financier_slug with /api/v1/context/finance-products to pull the matching program’s APR ranges and loan limits in one workflow.