High Cost Mortgages (HCM)

A loan is considered a high-cost mortgage if it is a consumer credit transaction that is secured by the consumer's principal dwelling (with a few minor exclusions) and one or more of the following conditions are met:

  1. the APR test fails;
  2. the points and fees test fails; or
  3. the prepayment penalty test fails.

The HCM module will determine if an already computed loan is considered a high-cost mortgage. The calling application must furnish the SCEX with the required information, and then the SCEX will perform the three required tests mentioned above, returning the loan’s status in its output.

Please note that the HCM module requires the use of the Average Prime Offer Rates (APOR) tables, which are published weekly by the federal government. The two files (one for fixed rates and one for adjustable rates) are available for download at the FFIEC's web site.

Please note that it is necessary that these files be updated weekly, or else the SCEX will not be able to determine if a loan is a HCM for loans whose lock in dates fall outside the range of dates provided in the APOR files.

Also note that there are two values specified in the HCM points and fees test which will adjust annually. These values are stored in a file named hcm.ini. This file needs to be located in the same directory as the APOR files mentioned above.

Sample Request

The following is a sample SCEX request for a HCM calculation:

<inHCM DataDirPath="C:\SCEX\">
    <LockInDate>2013-05-09</LockInDate>
    <Lien Type="first" Rate="fixed" Dwelling="personal_property" />
    <Term PPY="12">360</Term>
    <LoanAmount>265102.04</LoanAmount>
    <AmountFinanced>255102.04</AmountFinanced>
    <APR>9.91</APR>
    <FinanceCharge>292688.40</FinanceCharge>
    <InterestCharge>266366.36</InterestCharge>
    <FederalStatePremiumsFees>0.00</FederalStatePremiumsFees>
    <PMI After="2025.00" AtOrBefore="625.00" MaxAllowedAtOrBefore="7653.06" />
    <ThirdPartyCharges>0.00</ThirdPartyCharges>
    <DiscountPoints FullRates="6.00" Fee="5102.04"></DiscountPoints>
    <LoanOriginatorFees>0.00</LoanOriginatorFees>
    <RealEstateFees FinanceAmt="0.00">0.00</RealEstateFees>
    <CreditInsurance FinanceAmt="0.00">0.00</CreditInsurance>
    <PrepaymentPenalty Max="0" Total="0" FinanceAmt="0" After36Months="false" AmountPrepaid="0" />
</inHCM>

Sample Response

The following is the XML response associated with the request above:

<?xml version="1.0" standalone="no" ?>
<!DOCTYPE outHCM SYSTEM "outHCM.dtd">
<outHCM>
    <Description>Valid Calculation</Description>
    <IsHcm Apr="true" PointsFees="false" Prepayment="false">true</IsHcm>
    <AprTrigger Date="2013-05-06" Apor="3.410" Spread="6.500" Difference="0.000"/>
    <PointsFeesTrigger TotalLoanAmount="255102.04" TotalPointsFees="5072.04" MaxPointsFees="12755.10"/>
    <PrepaymentTrigger After36Months="false" Total="0.00" Max="0.00"/>
</outHCM>