FlexPoint Docs
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

FieldTypeDescription
rate_sheet_datestringeffective_at date of the most recent rate sheet (YYYY-MM-DD).
programsarrayAll programs on that rate sheet.
programs[].slugstringProgram identifier. Use this value as program_slug in /api/pricer/quote.
programs[].namestringHuman-readable program name.
programs[].doc_typesarrayDoc types that have had LTV matrix data loaded for this program.
programs[].doc_types[].doc_typestringDoc type identifier. Use as doc_type in /api/pricer/quote.
programs[].doc_types[].labelstringHuman-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.

On this page