EngineeringAPI Reference
GET /api/pricer/programs
Returns all Non-QM programs available on the current rate sheet along with their registered doc types.
Endpoint
GET /api/pricer/programs
Authorization: Bearer <FLEXRATE_INTERNAL_TOKEN>No request body or query parameters.
Response
{
"rate_sheet_date": "2026-05-05",
"programs": [
{
"slug": "dscr",
"name": "DSCR",
"doc_types": [
{ "doc_type": "dscr", "label": "DSCR" }
]
},
{
"slug": "expanded_doc",
"name": "Expanded Doc",
"doc_types": [
{ "doc_type": "bank_statements", "label": "Bank Statements" },
{ "doc_type": "1099", "label": "1099" },
{ "doc_type": "asset_utilization", "label": "Asset Utilization" },
{ "doc_type": "pl_statement", "label": "P&L Statement" }
]
}
]
}Response Fields
| Field | Type | Description |
|---|---|---|
rate_sheet_date | string | effective_at date of the most recent rate sheet (YYYY-MM-DD). |
programs | array | All programs on that rate sheet. |
programs[].slug | string | Program identifier. Use this value as program_slug in /api/pricer/quote. |
programs[].name | string | Human-readable program name. |
programs[].doc_types | array | Doc types that have had LTV matrix data loaded for this program. |
programs[].doc_types[].doc_type | string | Doc type identifier. Use as doc_type in /api/pricer/quote. |
programs[].doc_types[].label | string | Human-readable doc type label suitable for display. |
Programs with an empty doc_types array (e.g. ces_oo, ces_noo, jumbo) have rate ladder data but no eligibility matrix seeded yet. They will not return offers from /api/pricer/quote.
Usage
Use this endpoint to build program/doc-type selector UI or to validate that a specific program_slug + doc_type combination is active before calling /api/pricer/quote.
curl https://api.example.com/api/pricer/programs \
-H "Authorization: Bearer <token>"The response is derived from the live database — it reflects whatever was seeded by the most recent php artisan rates:daily run.