Average Prime Offer Rate Calculator

Average Prime Offer Rate (APOR) Spread Calculator body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; max-width: 800px; margin: 0 auto; padding: 20px; } .calculator-container { background-color: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 30px; margin: 30px 0; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .calculator-title { text-align: center; margin-bottom: 25px; color: #2c3e50; } .input-group { margin-bottom: 20px; } .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #495057; } .input-group input, .input-group select { width: 100%; padding: 12px; border: 1px solid #ced4da; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .btn-calc { width: 100%; padding: 14px; background-color: #0056b3; color: white; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.2s; } .btn-calc:hover { background-color: #004494; } #result-display { margin-top: 25px; padding: 20px; background-color: #ffffff; border-radius: 4px; border-left: 5px solid #0056b3; display: none; } .result-row { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 16px; } .result-label { color: #6c757d; } .result-value { font-weight: bold; color: #212529; } .status-box { margin-top: 15px; padding: 15px; border-radius: 4px; font-weight: bold; text-align: center; } .status-safe { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .status-warn { background-color: #fff3cd; color: #856404; border: 1px solid #ffeeba; } .status-danger { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; } article { margin-top: 40px; } h2 { color: #2c3e50; border-bottom: 2px solid #e9ecef; padding-bottom: 10px; margin-top: 30px; } p { margin-bottom: 15px; } ul { margin-bottom: 20px; } li { margin-bottom: 8px; }

APOR Rate Spread Calculator

Source from FFIEC weekly survey tables.
First Lien (Standard) First Lien (Jumbo) Subordinate Lien
Calculated Rate Spread:
HPML Threshold:
function calculateRateSpread() { var aprInput = document.getElementById('inputAPR'); var aporInput = document.getElementById('inputAPOR'); var loanTypeInput = document.getElementById('inputLoanType'); var resultDisplay = document.getElementById('result-display'); var resSpread = document.getElementById('resSpread'); var resThreshold = document.getElementById('resThreshold'); var statusMessage = document.getElementById('statusMessage'); var apr = parseFloat(aprInput.value); var apor = parseFloat(aporInput.value); var loanType = loanTypeInput.value; // Validation if (isNaN(apr) || isNaN(apor)) { alert("Please enter valid numerical percentage values for both APR and APOR."); return; } // Calculate Spread // The rate spread is the difference between the APR and the APOR var spread = apr – apor; // Round to 3 decimal places for precision spread = Math.round(spread * 1000) / 1000; // Define Thresholds based on Regulation Z var threshold = 0; var categoryName = ""; if (loanType === 'first') { threshold = 1.5; categoryName = "First Lien"; } else if (loanType === 'jumbo') { threshold = 2.5; categoryName = "First Lien Jumbo"; } else if (loanType === 'subordinate') { threshold = 3.5; categoryName = "Subordinate Lien"; } // Display Results resultDisplay.style.display = 'block'; resSpread.innerHTML = spread.toFixed(3) + "%"; resThreshold.innerHTML = threshold.toFixed(1) + "%"; // Determine Status statusMessage.className = 'status-box'; // Reset classes if (spread >= threshold) { statusMessage.innerHTML = "STATUS: Higher-Priced Mortgage Loan (HPML)"; statusMessage.classList.add('status-danger'); } else { statusMessage.innerHTML = "STATUS: Not an HPML (Below Threshold)"; statusMessage.classList.add('status-safe'); } }

Understanding the Average Prime Offer Rate (APOR)

The Average Prime Offer Rate (APOR) is a survey-based estimate of the Annual Percentage Rates (APRs) currently offered to consumers for mortgage transactions with low-risk pricing characteristics. It is published weekly by the Federal Financial Institutions Examination Council (FFIEC).

Lenders and compliance officers use the APOR as a benchmark to determine if a specific loan transaction is considered a "Higher-Priced Mortgage Loan" (HPML) under Regulation Z (Truth in Lending Act). This calculator helps determine the "Rate Spread" between your transaction's APR and the applicable APOR.

How the Spread is Calculated

The calculation is a straightforward comparison of the transaction's Annual Percentage Rate against the benchmark APOR for a comparable transaction.

Formula: Spread = Transaction APR - APOR

If the resulting difference (spread) exceeds specific thresholds, the loan is categorized as a Higher-Priced Mortgage Loan, which triggers additional regulatory requirements regarding appraisals, escrow accounts, and ability-to-repay standards.

HPML Thresholds by Lien Status

The regulatory thresholds differ based on the priority of the lien and the size of the loan:

  • First Lien (Conforming): A spread of 1.5 percentage points or more.
  • First Lien (Jumbo): A spread of 2.5 percentage points or more.
  • Subordinate Lien: A spread of 3.5 percentage points or more.

Example Calculation

Consider a scenario where a borrower is obtaining a standard First Lien mortgage.

  • Transaction APR: 7.25%
  • Published APOR: 5.50%
  • Calculation: 7.25% – 5.50% = 1.75%

In this example, the spread is 1.75%. Since this is greater than the First Lien threshold of 1.5%, this transaction would be classified as a Higher-Priced Mortgage Loan (HPML).

Using This Calculator

To use this tool accurately, you must first obtain the current APOR from the FFIEC website. The APOR table is updated weekly. Enter the final APR of the loan you are underwriting, the APOR for the week the interest rate was set, and select the correct lien position. The calculator will instantly determine the spread and flag potential compliance issues.

Leave a Comment