/api/v1/context/finance-products endpoint returns lender and finance-program context records from the finance_products dataset. These records capture broad product facts — loan amount windows, APR ranges, dealer fee structures, eligible and ineligible measures, and sourcing metadata — and are designed for enrichment, comparison, and CRM display rather than direct quote calculation. They are distinct from the quote-safe dealer-fee rows returned by /api/v1/finance/fees.
Endpoint
Request
Headers
Query Parameters
Filter by trade category (case-insensitive). Accepted values:
solar, hvac, roofing, plumbing, electrical. Returns a 400 for unrecognized values.Filter by product type. Accepted values:
loan, lease, pace, home_improvement_loan, credit_application, backup_plan, checklist, unknown.Two-letter state code (e.g.
CA, TX). Post-filters records by state_scope — records with an empty state_scope are returned for any state.Financier name or slug. Matched against both
financier_slug (exact) and financier_name (substring, case-insensitive).Filter to records whose
eligible_measures array contains this exact value (case-insensitive), e.g. battery_storage, heat_pump.Pass
true to return only verified records; false to return only unverified context. Omit to return all records. Returns a 400 for values other than true or false.Maximum number of records to return. Defaults to
100; hard cap is 250.Response
A successful response returns anapplication/json object with data.records (the program context rows), data.coverage (a summary of the applied filters), and a usage block.
Response Fields
Array of finance product context objects, ordered by
quote_safe descending then last_verified_at descending.Summary of applied filters and result metadata.
Examples
Example Response
Finance Products vs. Finance Fees
/context/finance-products | /finance/fees | |
|---|---|---|
| Purpose | Lender program enrichment and comparison | Quote-safe dealer-fee rows for calculation |
quote_safe | Mixed — check per record | Always true |
| Dealer fee fields | Ranges (min/max) | Exact fee_percentage |
| Rate fields | APR range (apr_min/apr_max) | Exact interest_rate |
| Best for | CRM display, product comparison, eligibility checks | Quoting engines, proposal builders |
Error Reference
| Status | Cause |
|---|---|
400 | Invalid trade, product_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_products dataset. |
500 | Internal server error. |