mortgagetape

Welcome to Mortgage Tape

Mortgage Tape is a housing finance information and decision support platform, built from the ground up for mortgage professionals. Use the sidebar to explore features of the platform, or start below to see what’s new.

Anonymous vs signed in

Mortgage Tape is free to use without signing in for a quick taste of the chat experience. Signing in (Google or Microsoft, no credit card) unlocks loan-level scoring + loan eligibility checks, a much higher chat allowance, and saved chat history you can reopen across sessions.

Capability Anonymous Signed in (free)
Chat queries 3 per rolling 7 days (per IP) 100 per day
Loan-scoring calls Sign-in required (returns 401) 20 per day (separate quota)
Loan eligibility checks (Fannie, Freddie, FHA, VA) Sign-in required (returns 401) Available within the chat quota
Conversation context (LLM follow-ups) Last 3 turns held in memory; cleared on tab close Last 3 turns in memory + full chat persisted server-side
Saved chat history Search Chats sidebar — click any past chat to reopen
Insights, User Guide, API connectors Full access Full access

The model quality and the data are identical across tiers. The differences are operational: anonymous traffic is metered tightly (10 chat queries per week) and the scoring + eligibility surfaces are gated behind sign-in. Signed-in users get persistent chat history accessible from the left sidebar — click Search Chats to filter by title or reopen any past conversation.

See our Privacy Policy for details on what we persist for signed-in users and how to request deletion.

Sidebar navigation (signed-in users)

Once you sign in, a collapsible left sidebar appears with four entry points. The sidebar is hidden for anonymous users.

  • New Chat — clears the active chat, transcript, and prompt so you can start fresh. The Gemini-style chips and “Additional Capabilities” menu reappear for discovery prompts.
  • Search Chats — lists every chat you’ve saved, grouped by date (Today / Yesterday / This week / This month / Older). The search box filters by title or last question (case-insensitive substring match). Click any row to reopen the conversation — the prior Q&A pairs rebuild as a visual transcript and the latest turn renders in the active panel.
  • Market Snapshot — opens the live rate-lock market snapshot page. Headline note rates + volumes with week-over-week deltas, FICO×LTV rate distribution, purchase-vs-refi and product mix, top-10 state geography, pull-through & timing, and an LLPA reality check — all sourced from the daily Optimal Blue lock feed.
  • Loan-level scoring — the dedicated scoring panel for power users who want to score a loan against all calibrated models at once without going through the chat prompt. Same models, same calibrations, just a structured form instead of free text.

Toggle the sidebar between expanded and collapsed with the chevron button on its outer edge; the state is remembered per device. On mobile the sidebar defaults to collapsed and slides in as an overlay when expanded.

What’s New

The latest features and updates to Mortgage Tape

Official AI Partnership · Beekin joins Mortgage Tape as our rental-market data provider

August 2026

We’re announcing that Beekin is now an Official AI Partner of Mortgage Tape, joining Optimal Blue in providing the underlying data that powers many of our analyses. Beekin supplies MSA-level single-family and multi-family rent indices covering 460+ US markets, 2015 through the present month, refreshed monthly on the same-store, log-interpolated methodology comparable to Case-Shiller.

What this unlocks. Rental-market data is now available across three surfaces:

  • Market Snapshot — Rental Signal section. National SF vs MF rent trajectories plus state-level SFR YoY rankings, refreshed alongside the Optimal Blue lock feed. Live at /market-snapshot.
  • Chat. Ask questions about MSA-level rental trends and their intersection with GSE / Ginnie / OB lock data. Cross-source queries against DSCR loan pricing, non-QM investor loan performance, and geographic delinquency are all in reach.
  • Research articles. Our co-branded insight The rental market split the mortgage side hasn’t priced yet: SFR fell, MF held documents the 2025 decoupling between single-family and multi-family rent trajectories — a signal invisible in aggregate indices like ZORI or BLS OER. A follow-up piece on DSCR-underwriting mispricing and LGD anchor lag is in the pipeline.

Who finds this useful: DSCR / non-QM originators pricing investor loans with rent-shock exposure; capital-markets desks underwriting SFR-DSCR aggregator conduits versus MF-heavy pools; REITs benchmarking geographic performance; portfolio managers adjusting LGD anchors for MSA-level rent movement not yet reflected in appraisals.

New data source · Non-Agency CMBS — loan-level detail on 40+ conduit trusts

August 2026

Mortgage Tape now covers non-agency commercial mortgage-backed securities at the individual loan level. Approximately 2,500 commercial mortgages collateralizing roughly $32B in outstanding UPB and 4,000+ commercial properties across 39 active CMBS conduit deals — Benchmark, BMO, Wells Fargo Commercial (WFCM), Goldman Sachs, Barclays, Citigroup, BBCMS, COMM, and other issuers — are now ask-able in chat and available for cross-source analysis alongside the existing agency data (Fannie / Freddie / Ginnie Mae) and Optimal Blue lock feed.

Source and cadence. Sourced directly from SEC EDGAR under Regulation AB II Schedule AL (form ABS-EE), the mandatory monthly asset-level disclosure that registered CMBS securitizations must publish 15 days after each distribution date. Coverage goes back to November 2016 (when Reg AB II took effect for CMBS), refreshed monthly as new filings post to EDGAR.

What's in the data. Per-loan origination terms (originator, amount, term, note rate, IO period, maturity), current-period state (actual UPB, current rate, servicer, asset status), and primary-property attributes (name, address, city, state, ZIP, type code, largest tenant with square footage). Multi-property loans expose the first property in the primary_* columns; full multi-property fidelity stays available in a JSON blob per loan. Property-level income statement data (NOI, revenue, opex, NCF, debt service) is captured as raw amounts for direct queries and derived-DSCR calculations.

Who finds this useful: capital-markets traders comparing agency vs non-agency composition; commercial banks with CRE exposure benchmarking peer portfolios; REITs and property owners tracking competitor performance; analysts studying office-WFH resiliency, hotel recovery, and multifamily occupancy trajectories.

Coverage boundaries. Public conduit deals only — private-placement CMBS and CRE-CLOs are outside Reg AB II and not included. This is trust and loan level, not CUSIP-level: CMBS bond CUSIPs (the tranches) and loan-level collateral data are separate SEC disclosures, and this table represents the underlying loans, not the tranches. Modern non-agency residential mortgages (Verus, Angel Oak, Sequoia) remain out of scope — non-QM issuance is filed under 144A private placement and is exempt from Reg AB II.

Try it in chat: “Break down non-agency CMBS by property type”, “Break down office CMBS by state, ranked by UPB”, “Which CMBS conduit issuers have the most retail exposure?”, “Largest hotel CMBS loans currently outstanding”.

New scoring model · Fair-Lending AIR Audit (lender-level)

August 2026

A same-day disparate-impact screening tool for any HMDA-reporting lender. Enter a lender name (fuzzy) or LEI and the model returns per-protected-class approval-rate parity: Adverse Impact Ratio (AIR) by race, ethnicity, and sex, tested against the industry 4/5ths rule (AIR ≥ 0.80).

What's in the response. Per-group breakdown (n_apps, approval rate, AIR vs the reference group), pass/fail flags per class, and any specific groups that fell below 0.80 with the shortfall in bps. Chat responses render the class tables with color-coded pass/fail symbols; the API returns the same payload as JSON with a methodology block and disclaimer.

Data: HMDA LAR panel, activity years 2018–2024. Decisioned applications only (action_taken ∈ {1,2,3}); approved = originated + approved-not-accepted. Reference groups: White / Not Hispanic or Latino / Male — the standard fair-lending convention. Groups with fewer than 30 applications are excluded from AIR.

Who finds this useful: fair-lending compliance officers for a quick quarterly self-audit; secondary-market desks benchmarking a seller's AIR posture; consumer researchers comparing lenders on approval parity. This screens on public HMDA only — a compliance-grade audit still requires credit / DTI / LTV controls that HMDA public data doesn't carry. See the model card for the full methodology + limitations.

Try it in chat: “AIR for Rocket Mortgage 2024”, “does Guild pass 4/5ths?”, “disparate impact audit for UWM”.

New insight · The DSCR premium is compressing (18 bp over the last year)

August 2026

The DSCR premium article unpacks a finding from Optimal Blue lock data that non-QM investor pricing is not a flat premium over conforming investor — it’s a matrix that ranges from 26 to 109 basis points across FICO × LTV cells, and it’s compressing at roughly 4–5 bp per quarter. The workhorse cell (720–759 FICO, 65–75% LTV) peaked at a 54 bp premium in Q3 2025 and sits at 35 bp today.

What’s in the piece. A FICO × LTV cell heatmap that shows LTV drives the premium far more than borrower credit does; the quarterly compression trajectory Q1 2025 – Q3 2026; the composition-steady 80% DSCR share of non-QM investor since coverage began; the 20% of DSCR locks that carry ratios below 1.0 as an accepted underwriting norm; and a rate ladder grounding the abstract “premium” number in what borrowers actually see on rate sheets today.

Who finds this useful: capital-markets desks watching for private-label DSCR pricing convergence with agency-investor execution; MSR investors marking DSCR strips against a moving spread; non-QM aggregators and DSCR originators quoting into specific FICO × LTV cells rather than the cross-cell average.

Freddie SLLD full-book coverage · monthly-current servicer

August 2026

Freddie’s Standard Dataset (SLLD) monthly performance file is now loaded end-to-end for 2018 through 2025 origination vintages — 655 million loan-months across 15.7 million distinct loans, spanning reporting periods from January 2018 through March 2026. This complements the existing Freddie STACR coverage (a 15-million CRT reference-pool subset) with Freddie’s full public-book universe, and closes the historical asymmetry where Freddie analytics was limited to a CRT slice while Fannie enjoyed complete-book visibility.

New capability: current servicer at each monthly reporting period. A field Freddie added to SLLD in the July 2026 disclosure exposes the servicer of record on every monthly performance row — not just at origination. Chat questions like “who services the most Freddie loans right now” or “how has Rocket’s Freddie servicing portfolio grown over the last two years” now return real answers on the Freddie side, not just Fannie and Ginnie. Freddie is now actually richer than Fannie on this dimension — Fannie’s monthly performance file only carries the origination servicer, not the current one.

Who finds this useful: capital-markets desks tracking servicing-transfer activity, MSR investors watching servicer consolidation, and analysts comparing Fannie versus Freddie servicer market shares in a single consistent time series.

What it is NOT: a new scoring model or a change to existing model outputs. The SLLD-expansion retrain that was piloted on the Fannie EPO 6mo model showed no AUC improvement (Freddie’s SLLD schema omits co-borrower FICO, which structurally hurts a model that relies on it), so no models were changed. The payoff here is on the analytics and chat side, not the modeling side.

Two new scoring models · EPO 6mo (broker commission-clawback risk)

August 2026

Two sibling models rating the probability that a loan will either prepay or reach 30+ days delinquent within the first 6 months after funding — the standard event window on wholesale originator comp agreements that triggers a broker’s commission clawback. Either event fires the label, so the two outcomes are combined into a single “EPO” target.

The Fannie model (EPO 6mo) covers the conventional Fannie / Freddie universe. Trained on 16.4 million Fannie SFP originations across 2018–2023 vintages (5.6% base rate), tested on 981K 2024 loans out-of-time: Test AUC 0.69, OOT AUC 0.68. Top drivers are the rate-incentive signal, loan size, and borrower FICO. The GNMA model (GNMA EPO 6mo) covers FHA, VA, USDA-RD, and PIH-184 loans. Trained on 12.3 million Ginnie loans across 2018–2023 (9.9% base rate), tested on 1.33M 2024 loans out-of-time: Test AUC 0.74, OOT AUC 0.73. Top drivers are credit score, loan purpose, and the rate-incentive signal — consistent with early delinquency being the dominant leg on government loans.

Tier-only output. Both endpoints return a tier ranking — top 1%, top 5%, top 10%, or within baseline — rather than a raw probability. Brokers care about triage (“which files in my pipeline are the highest 5%?”), not about probability arithmetic, and the tier ordering is stable across rate-regime shifts even when the underlying calibrator drifts.

Rate-incentive feature via live Optimal Blue feed. Both models include a rate-incentive input computed server-side from today’s Optimal Blue median lock rate. The Fannie model anchors on the Conforming 30-year rate; the GNMA model uses per-agency anchors (FHA 30-year for FHA, USDA, and PIH loans; VA 30-year for VA loans, which run 50–80 basis points below conforming). Brokers with a rate view can override the flat-rate default and stress-test what happens if rates fall or rise 100 basis points over the next six months.

Fair-lending audit ACCEPTABLE on both models across race, ethnicity, and sex — Adverse Impact Ratios of 0.92 to 0.99 across all dimensions, well within the 4/5ths rule. Both models deliberately drop lender and seller identity so the score is portable across a broker’s entire wholesale panel and doesn’t key on issuer roster drift.

Who finds this useful: mortgage brokers doing pre-submission triage to route the highest-risk files through a wholesale partner with a shorter clawback window or renegotiate comp terms; capital-markets desks sizing MSR-at-birth risk on newly-originated pools; secondary-marketing teams benchmarking issuer-level early-payoff speeds.

What it is NOT: an underwriting decision, a DU / LPA / FHA TOTAL substitute, or a compliance check. Program eligibility and pricing are unchanged. This surfaces risk that would otherwise only become visible in the servicing tape three to six months later.

› Try it on the home page — select “EPO 6mo” or “GNMA EPO 6mo” in the scoring dropdown

Eligibility depth · county limits + 2–4 unit + FHA specialty programs

July 2026

Three concurrent additions to the eligibility engine that shipped after V1’s Fannie / Freddie / FHA / VA launch: 2026 county loan-limit warnings layered on every eligibility response, FHA and VA 2–4 unit primary rules to complement the existing Fannie / Freddie multi-unit coverage, and three FHA specialty programs (234(c) condominium, Streamline Refinance, 203(k) rehabilitation).

County-limit warnings (2026 vintage). Every response now surfaces a “County-limit check” block per agency when the loan amount exceeds the 2026 FHFA conforming or FHA county ceiling. Best-effort geography resolution: exact county when the user provides a ZIP that maps to a single high- cost county, otherwise the state-maximum county limit is used as a conservative threshold (won’t over-warn a Marin borrower when they just said “CA”). Data sourced from HUD CHUMS cy2026-forward-limits.txt + cy2026-gse-limits.txt, checked in and cached in memory at process start. VA borrowers with reduced entitlement (Blue Water Navy Act 2019) surface the FHFA ceiling as the applicable cap.

FHA + VA multi-unit (2–4). The multi-unit scope guards that previously routed every 2–4 unit FHA and VA loan to manual review are now codified. FHA 2–4 unit primary purchase / R&T retains the 96.5% LTV ceiling at FICO 580+ (drops to 90% at 500–579), cash-out capped at 80%; 3–4 unit primaries additionally trip the self-sufficiency test (Handbook II.A.5.d.viii) as an explicit manual-review flag. VA 2–4 unit primary rules extend the same 100% LTV within-entitlement / DTI 41% guideline; multi-unit residual-income cushion surfaces as a caveat. A guard rule rejects 2–4 unit second-home / investment for both programs (both require owner-occupancy).

FHA specialty programs. 234(c) condominium mirrors the 203(b) grid but appends the FHA-approved-project check as a manual-review flag. Streamline Refinance drops the traditional LTV/FICO/DTI grid entirely (that’s the point of streamline); the engine rejects cash-out framings as ineligible and surfaces the seasoning (210 days + 6 payments) + net-tangible-benefit verification as manual review. 203(k) Rehabilitation applies the 203(b) grid against the after-improved value with a manual-review flag on the rehab-escrow / consultant / draw-cycle documentation. 245(a) growing-equity, EEM, and HECM remain uncodified — explicit scope-guard rules route them to manual review with a program-specific message.

Also in this ship. The intent classifier now recognizes bare borrower-attribute prompts (e.g. “760 FICO 60 LTV 45 DTI zip 94110 purchase primary”) as eligibility questions even without the words “eligible” / “eligibility”. Same-shape prompts previously routed inconsistently to SQL, kicking off a 85–100s scan instead of a millisecond rule evaluation.

Who finds this useful: loan officers pricing multi-unit deals or FHA rehab / streamline / condo scenarios; capital-markets desks checking county-conforming eligibility before pricing; product managers building “which program fits?” menus for the LOS.

› Try it on the home page — ask about a 2-unit FHA primary, a 203(k) rehab, or a Streamline refi

Eligibility · GNMA added — Fannie / Freddie / FHA / VA in one response

July 2026

The eligibility engine now checks a specific loan against four agencies in a single response: Fannie Mae, Freddie Mac, FHA 203(b), and VA. The response groups results as Conventional (GSE) vs Government (Ginnie) so an LO sees the full delivery menu at a glance — each with its own pass / manual-review / ineligible verdict and cited failing checks.

What’s codified. FHA 203(b) 1-unit primary residence (purchase / rate-and-term / cash-out): LTV 96.5% at FICO 580+ or 90% at FICO 500–579, DTI 57% (TOTAL Scorecard) / 43% manual, cash-out capped at 80% LTV per ML 2019-11. VA 1-unit primary (purchase / rate-and-term / cash-out): LTV up to 100% within entitlement, DTI 41% guideline with soft-fail to manual review when higher. Both rulesets are anchored to the current HUD Handbook 4000.1 and VA Lender’s Handbook M26-7 with per-rule citations.

What’s deliberately not codified in V1. USDA-RD Guaranteed and PIH-184 surface as “manual review — external verification” because they require lookups the intake prompt can’t provide (USDA rural-area eligibility + county income cap; PIH tribal enrollment). County loan limits, VA Certificate of Eligibility (COE), FHA specialty programs (203(k), 234(c), 245(a), Streamline), and 2–4 unit dwellings are all deferred to a later version.

Who finds this useful: loan officers screening government-eligible borrowers alongside conventional options, capital-markets desks doing agency-vs-agency comparisons on the same loan profile, and product managers building “here’s your delivery menu” workflows into an LOS/POS.

› Try it on the home page — ask an eligibility question for any purchase / refi loan

New data source · GSE MBS pool-level (Fannie + Freddie, per-CUSIP)

July 2026

Two new tables land the per-CUSIP pool composition for every active Fannie Mae and Freddie Mac Single-Class MBS security: mortgage.fnm_mbs_pool_details (~517K CUSIPs, Fannie book, $3.5T UPB) and mortgage.fre_mbs_pool_details (~460K CUSIPs, seven monthly snapshots Jan–Jul 2026, Freddie book, $6.4T UPB). Both use aligned column naming where the disclosures agree, and Rule 39 in the SQL generator routes capital-markets questions to the right table — or UNIONs both when the question spans the GSE market as a whole. Fannie also ships alongside fnm_mbs_bcpr, a 2.9M-row per-entity monthly prepayment-speed history covering both GSEs Jan 2017 → Jun 2026.

What you can ask. Per-CUSIP loan-weighted composition (WA FICO/LTV/DTI/rate, seller, servicer, geo, ARM detail, spec-bond “story” tag on the Fannie side) · per-servicer aggregation across either GSE book · cross-GSE UNION queries that combine Fannie + Freddie into one view (“top-15 servicers across both GSEs”, “Rocket’s composition on Fannie vs Freddie”) · Freddie-native fields not on the Fannie side (VS4 credit score, Mission Density Score, Green / Social indicators) · per-entity CPR history and cohort ranking on prepayment speed via the BCPR table.

Who finds this useful: secondary-marketing desks doing spec-pool comparisons across both GSEs, MSR investors comparing seller/servicer composition, capital-markets teams tracking book WA-drift as new pools issue and older ones run off, and analysts who want to answer a question about “the GSE market” without picking one house.

› Try the sample prompts on the Capital Markets page

New page · Market Snapshot (live rate-lock dashboard)

July 2026

A live one-page view of where the mortgage rate-lock market is right now, powered by the Optimal Blue aggregated industry feed — refreshed daily after each SFTP delivery.

Six sections: headline median rates (Conforming 30YR Purchase & Refi, FHA, VA, Conforming 15YR) with week-over-week deltas and 30-day sparklines; rate distribution across the FICO × LTV grid; loan-purpose and product mix; top volume states with rate deviation from national; 30/60/90-day pull-through and median days-to-fund by product; and an LLPA reality check comparing observed market pricing against the currently-effective Fannie base grid, cell by cell.

Who finds this useful: secondary-marketing desks setting rate sheets, capital-markets teams tracking product-mix and geographic shifts, MSR investors watching pull-through, and loan officers who want a one-glance answer to “where is the market today?”

› Open the Market Snapshot

Scoring Models · LLPA Overlay (within-cell residual risk-rank)

June 2026

New scoring model: a two-stage HistGradientBoosting regressor + isotonic calibration predicting the credit-loss expectation the Fannie/Freddie LLPA grid leaves unpriced. Output is an ordinal band (low / baseline / elevated / high) plus a decile rank (Q0-Q10), with a calibrated raw bps estimate flagged informational only.

Trained on 11.99M GSE single-family acquisitions (Fannie SFP + Freddie STACR), 2014-2020 origination vintages, with the 2021-2022 vintages reserved as the out-of-time validation cohort (1.25M loans). Overlay AUC 0.67, combined-prediction AUC 0.74 on credit-event ranking. Phase 5 fair-lending disparate-impact audit returned ACCEPTABLE (AIR Q4/Q1 = 0.946, within the 4/5ths rule).

Built for rate-sheet engineers, MSR strip owners, secondary- marketing desks, and lenders building overlay schedules above the LLPA grid. Pair with the empirical within-cell residual paper for the upstream diagnosis.

Who finds this useful: rate-sheet engineers, MSR strip owners, secondary-marketing desks, capital-markets teams quantifying lender-overlay schedules, and underwriting managers targeting enhanced QC spend.

In-depth mortgage-professional and capital-markets companion articles are in final review — coming soon with calibration visualizations.

› Try it on the home page (Loan-level model scoring → LLPA Overlay) · Full model card

Pricing · LLPA / Credit Fees in Price analysis (Fannie + Freddie)

May 2026

New analytical capability: ask the Mortgage Tape about loan-level price adjustments — Fannie Mae’s LLPAs and Freddie Mac’s Credit Fees in Price — for any vintage from July 2017 through present. The platform now carries cell-by-cell encoded grids from 11 vintage snapshots (5 Fannie + 5 Freddie + a pre-2021 Freddie proxy), covering every published Lender Letter, Exhibit 19 revision, and the FHFA-aligned May 2023 redesign.

What you can ask:

  • Per-loan LLPA lookup — “What LLPA did a Fannie 720-FICO / 80% LTV purchase loan in 2019 pay?”
  • Cohort averages, loan-weighted — “How much did 740+ FICO Fannie borrowers actually pay in upfront LLPA from 2018 through 2024?”
  • Cross-vintage comparison — “How did the May 2023 redesign shift average LLPA paid by FICO band?”
  • Cross-GSE alignment — “Compare Fannie vs Freddie LLPA on identical-characteristic loans, May 2023 onward” (the grids are FHFA-aligned cell-for-cell on the base FICO × LTV cells).
  • Empirical “was the risk premium earned?” — “Did 2018-2020 Fannie purchase LLPAs exceed realized credit losses on the 740+ FICO cohort?”
  • Cross-subsidy / redesign analyses — “Which FICO bands paid more after the May 2023 grid changes, and which paid less?”

What’s in the matrix: base grids (FICO × LTV per loan purpose), attribute add-ons (investment property, condo, second home, manufactured home, high-balance / super conforming, 2-4 unit, subordinate financing, ARM, alt FICO), Minimum MI coverage option grids, waiver and cap rows (HomeReady, Home Possible, FTHB ≤100% AMI, Duty-to-Serve), and dollar credits (HomeStyle Energy, RefiNow, HomePath, HomeReady VLIP, GreenCHOICE, Refi Possible). Total: ~4,461 vintage-keyed cells.

Who finds this useful:

  • Loan officers — for point-of-counsel borrower advice (run sensitivity tests, catch the May 2023 cross-subsidy traps, give borrowers specific dollar-amount savings tied to actions they can take). See worked examples in the Origination use case.
  • Capital markets / secondary marketing desks — for best-execution analysis between Fannie and Freddie, cohort-level P&L attribution (LLPA collected vs realized losses), May 2023 LLPA redesign cohort exposure for MSR / CPR re-marking, and pipeline LLPA distribution for rate-sheet calibration. See worked examples in the Capital Markets use case.

Scoring Models · Appraisal Waiver Probability (PIW / Value Acceptance / ACE)

May 2026

New scoring model rating the probability that a conventional conforming loan will be granted an appraisal waiver — Fannie Mae’s Value Acceptance (formerly Property Inspection Waiver / PIW) or Freddie Mac’s Automated Collateral Evaluation (ACE) — instead of requiring a traditional full appraisal. Trained on 22.4M Fannie SFP and Freddie STACR acquisitions, 2018-2023; tested OOT on 2.6M loans from 2024-2025: AUC 0.85 (random-split within the train window: 0.93). Isotonic-calibrated; ECE 0.0008. The positive class bundles pure Value Acceptance (“Waiver Only”) with Fannie’s 2024 Value-Acceptance-Plus-PDC expansion (“Waiver + Property Data”) — both are appraisal-free from the borrower’s perspective.

Why it matters. When a loan qualifies for a waiver, the borrower saves $500-700 on the appraisal fee and the file closes 7-10 days faster (no appraiser scheduling, no comparable-sales review cycle). On the lender side, waiver-eligible files require less collateral-specific QC and free up appraisal-management capacity for the loans that actually need it. Knowing the waiver probability before running through DU/LPA is operationally useful for LO intake messaging, pricing strategy (tighter rate/cost quotes when waiver is likely), and pipeline planning.

Position it correctly. The GSE’s authoritative waiver decision uses property-specific data that lives only inside Fannie / Freddie — Collateral Underwriter database depth on the subject address, neighborhood comparable density, prior valuation history. This model captures the structural-eligibility signal from the features we DO have (loan purpose, LTV, FICO, occupancy, property type, vintage, originator) but cannot match the GSE’s precision on property-level questions. It’s a pre-DU/LPA heuristic, not a substitute for automated underwriting.

Scope. Conventional conforming only. FHA / VA / USDA / jumbo / portfolio-held loans follow entirely different appraisal regimes and are out of scope.

› Read the full model card

Scoring Models · Credit Approval Probability (sibling of Denial)

May 2026

Positive-framing sibling of the Credit Denial Probability model. Scores the same HMDA application universe but targets the lender approval decision (action_taken IN ('1','2') — originated OR approved-but-not-accepted) rather than the denial decision. Same architecture, same input schema, same train / calibrate / OOT split — only the target column differs.

Why both? The two probabilities don’t sum to 1.0 because the application universe includes withdrawn and file-closed-for-incompleteness outcomes (action_taken IN ('4','5')) where no final decision was rendered — typically 15-20% of HMDA applications. That gap is real, so we ship both surfaces rather than just one and its inverse: denial serves risk management and fair-lending review (denial-rate analysis is the regulated metric); approval serves loan-officer triage, lead prioritization, and borrower-facing workflows where the positive directional tone is the right framing.

Pair with the pull-through model for a joint funding-probability estimate: P(funded | application) ≈ P(approved) × P(pull-through | approved).

› Read the full model card

Eligibility · GSE Eligibility Check (Fannie + Freddie)

May 2026

Check any loan against Fannie Mae’s Eligibility Matrix and Freddie Mac’s Single-Family Seller/Servicer Guide (Chapter 4203) in a single chat query. The response stacks both GSE verdicts side-by-side, showing every LTV / TLTV / HCLTV / FICO / DTI check each matrix ran and the specific Selling Guide section (B2-1.5-02, 4203.1(b)(ii), etc.) cited on any failures. Built for loan-officer triage before a Desktop Underwriter or Loan Product Advisor submission.

Why it matters. Fannie and Freddie matrices are similar but not identical — the divergences decide which channel a loan can actually go to. Two concrete cases the dual check surfaces today: Fannie permits a 97% LTV FRM purchase for first-time homebuyers while Freddie’s standard tier caps at 95% (HomeOne carries the 97% ceiling on the Freddie side); Fannie tightens 1-unit investment limited cash-out refi to 75% LTV while Freddie lumps purchase + LCOR at 85% for the same segment. The same loan can be deliverable to one GSE and not the other.

Currently codifies the standard-product grid only — high-balance / super-conforming overlays, Community Seconds exceptions, non-occupant overlays, and specialty products (HomeReady, Home Possible, HomeOne, CHOICE Renovation, High-LTV Refi, Refi Possible) are not yet codified and trigger a manual-review disposition. The codified rules are versioned by Selling Guide publication date so refreshes are explicit.

› See sample prompts + full responses, including both divergence cases

Chat UX · Cleaner result panel

May 2026

The result tabs (Table, Graph, SQL) now show only when they have content. Eligibility responses show Summary + Table only; clarifications show just Summary; SQL queries with empty result sets hide Table and Graph but keep SQL visible for inspection. Less clutter when a tab has nothing useful to render.

Scoring Models · How to read these AUC numbers

May 2026

Every scoring-model card below reports two AUCs — in-cohort random-split (the ceiling, given the training cohort) and cross-cycle on a held-out year range (the honest "how does this generalize" number). The OOT AUCs range from 0.72 (Repurchase) to 0.92 (Pull-through). Three points worth understanding before evaluating any individual number.

1. AUC bars differ by problem class. "Good" AUC depends on what's being predicted. Approve / decline at application typically lands in the 0.85-0.95 band (rich signal from credit + DTI + LTV). EPD 12-mo lands at 0.78-0.88. Long-horizon EPD (24 / 36-mo) lands at 0.72-0.82 because macro and home-price effects creep in. Repurchase / R&W defect lands at 0.65-0.78 because the defect cause (UW error, fraud, doc deficiency) is often not in the loan-feature payload at all. Our models land at the upper end of their respective bands — Repurchase at 0.72 OOT is above typical for repurchase models.

2. The OOT vs in-cohort gap is the cycle-shift signal. A small gap (Pull-through: -0.7 pp, Denial: 0.0 pp) means the model is largely cycle-stable — it's learning structural patterns (lender process, applicant credit profile) that don't depend on the rate environment. A larger gap (EPD 36-mo: -11 pp) means the model is more sensitive to the macro cycle, which is expected for long-horizon credit predictions that necessarily extrapolate over a moving home- price + unemployment + rate path. Larger gaps aren't pathological; they're informative about what the model can't see.

3. Calibration matters more than AUC for operational use. AUC measures rank-ordering — "does the model put higher-risk loans above lower-risk ones?" Calibration (ECE) measures absolute accuracy — "if the model says 5% chance, do 5% actually default?" All our models have ECE ≤ 0.0004 after isotonic calibration (near-perfect). For reserve setting, pricing tiers, and expected-loss math, calibration is the binding constraint — an AUC 0.72 + ECE 0.0004 model is operationally better than an AUC 0.85 + ECE 0.05 model.

Decision-use bars. Each model is positioned for a specific decision use, which determines the AUC bar:

  • Decline gates (pre-funding accept / reject) need AUC ≥ 0.85. Use Denial (0.91 OOT) and HPML (0.87 OOT) here. Do NOT use Repurchase or long-horizon EPD for decline gates.
  • LLPA pricing tiers need AUC ≥ 0.75. EPD 12-mo (0.83), EPD 24-mo (0.78), and GNMA EPD (0.76) clear this bar; calibration carries the dollar precision.
  • Reserve setting + benchmarking need AUC ≥ 0.70 plus tight calibration. Repurchase (0.72) and EPD 36-mo (0.75) are fit for this purpose.
  • Pipeline hedge sizing + capacity planning need cycle-stable rank-ordering. Pull-through (0.92) is the cleanest signal we have for this use.

Read each model card with its intended use case in mind — the AUC you should require depends on the decision you're using the model to support.

Scoring Models · Repurchase-risk scoring (v4)

May 2026

Gradient-boosting model rating a Fannie or Freddie loan’s probability of being repurchased for rep-and-warranty defect. Trained on the 2013-2023 GSE cohorts (28M+ loans), tested on 2024-2025: AUC 0.72 — the cross-cycle generalization number. (For comparison, a random-split test within 2013-2023 gives AUC 0.81 — the in-cohort upper bound.) Isotonic-calibrated; the 11-year training window spans distinct rate regimes (post-crisis QM, 2021 refi boom, 2022-23 rate spike) for cycle-robust generalization. Use it for post-funding QC, R&W reserve setting, MSR risk adjustment.

Why it matters. Repurchase events are rare (~0.13-0.24% by vintage from our Rule 33 work) but expensive — typically $30-50K per loan in scratch-and-dent loss for the originator. Price R&W exposure into your origination tiers: for high-repurchase-risk profiles, retain more loan-level scrutiny pre-funding, charge a higher upfront margin, or route to channels with lower R&W exposure.

› Try it on the home page (Loan-level model scoring → Repurchase risk)

Scoring Models · Prepayment 12-mo

May 2026

Gradient-boosting classifier rating a Fannie or Freddie loan’s probability of prepayment (zero_balance_code = '01', Prepaid or Matured) within the first 12 months of loan age. Trained on the 2013-2023 GSE cohorts (~25M loans, isotonic- calibrated). Use for MSR valuation sensitivity, pipeline lock-desk risk, and pool composition (fast-pay vs slow-pay MBS routing).

Why it matters. Prepayment speed is the single biggest swing factor in MSR valuation — a 1 CPR misprediction compounds to roughly 10-15% of MSR value over an asset's life. Use the 12-mo signal pre-funding to route fast-pay loans toward TBA premium pools (or sell MSR upfront where you can’t make the carry work) and retain slow-pay loans where the future income stream is durable. For pipeline desks, flagged fast-pay loans warrant tighter lock-period rate or float-down restrictions.

› Try it on the home page (Loan-level model scoring → Prepayment 12-mo)

Scoring Models · Prepayment 24-mo

May 2026

Same loan-feature schema as Prepayment 12-mo, but predicts cumulative prepayment probability within the first 24 months. Captures more of the typical refi window peak and is most useful for MSR hedging horizons of 1-2 years.

Why it matters. The 24-mo horizon captures most of the typical refi-window peak. Pair the 12/24/36-mo predictions to build a per-loan cumulative-prepay curve and compare against your vintage benchmark — material divergence is where MSR mismarking lives. Most useful for 1-2 year MSR hedging horizons: receiver swaptions, floored payor swaps, cohort-level CPR projections.

› Try it on the home page (Loan-level model scoring → Prepayment 24-mo)

Scoring Models · Prepayment 36-mo

May 2026

Predicts cumulative prepayment probability within the first 36 months — the bulk of the refi-burnout window for typical 30-year fixed product. Trained on 2013-2022 cohorts (last fully-observable 36-mo window through 2026-04). Useful for long-horizon CPR projections and MBS pricing assumptions. The three horizons together (12 / 24 / 36 mo) form a per-loan cumulative-prepay curve.

Why it matters. Captures the bulk of the refi-burnout window for 30-year fixed product. Drives long- horizon CPR projections for MBS pricing and the trailing-end of MSR carrying value. Together with the 12/24-mo predictions, you get a per-loan cumulative-prepay curve you can plot directly against the empirical vintage benchmarks below for cohort sanity-checks.

› Try it on the home page (Loan-level model scoring → Prepayment 36-mo)

Scoring Models · EPD 12-mo (v2)

May 2026

Gradient-boosting model rating a loan’s probability of reaching 60+ days delinquent within the first 12 months post-origination — the industry-standard Early Payment Default definition. Trained on the 2013-2023 GSE cohorts (22M loans), tested on 2024: AUC 0.83 (cross-cycle holdout; a random-split test within 2013-2023 gives AUC 0.88 for the in-cohort upper bound). Isotonic- calibrated. Use it for pre-funding pricing tiers, LLPA surcharges, and originator-quality benchmarking.

Why it matters. EPD is the industry’s leading edge of credit risk: ~0.7% baseline on GSE conforming, but each signal carries roughly $10K in expected impact — LLPA surcharges (~25-100 bps), reserve allocation, and the fact that ~15% of EPDs ultimately convert to repurchases. Price the prediction into your pre-funding LLPA tier, escalate elevated profiles to manual UW review, and use the signal as an originator-quality benchmark across your correspondent or broker panel.

› Try it on the home page (Loan-level model scoring → EPD 12-mo)

Scoring Models · EPD 24-mo

May 2026

Same loan-level feature schema as EPD 12-mo, but predicts the probability of 60+ DQ within the first 24 months post-origination. Trained on 2013-2023 GSE cohorts (19M loans), tested on 2024: AUC 0.78 (cross-cycle holdout; a random-split test within 2013-2023 gives AUC 0.87). Isotonic-calibrated. Use it for mid-life risk pricing and reserve setting (the 12-mo horizon misses ~half of all first-24-mo defaults).

Why it matters. The 12-mo horizon misses roughly half of the defaults that emerge in the first two years. Use 24-mo EPD for mid-life pricing, reserve setting, and credit-cycle stress testing — particularly important for loans funded into a tightening macro environment where 13-24 month delinquencies dominate the loss profile and short-horizon performance flatters the book.

› Try it on the home page (Loan-level model scoring → EPD 24-mo)

Scoring Models · EPD 36-mo

May 2026

Same feature schema, predicts 60+ DQ within the first 36 months. Trained on 2013-2022 GSE cohorts (16M loans, 36-mo fully observable through 2026-04), tested on 2023: AUC 0.75 (cross-cycle holdout; random-split within 2013-2022 gives AUC 0.86). Isotonic- calibrated. Captures full-cycle DQ risk including the refi-window peak; useful for long-horizon credit-risk modeling and CRT pool composition.

Why it matters. Captures the full first-cycle credit risk including the refi-window peak. Drives long-horizon credit modeling, CRT pool composition decisions, and reserve curves for new-vintage originations. Pair with the 12/24-mo predictions to flag profiles where strong short-term performance under-prices the longer-tail risk.

› Try it on the home page (Loan-level model scoring → EPD 36-mo)

Scoring Models · GNMA EPD (FHA / VA / USDA / PIH)

May 2026

Government-insured EPD model. Same 60+DQ-within-12mo target as the GSE EPD model, but trained on Ginnie Mae loan-level data (FHA / VA / USDA-RD / Native American PIH). Trained on 2018-2023 GNMA cohorts (6M loans), tested on 2024: AUC 0.76 (cross-cycle holdout; random-split within 2018-2023 gives AUC 0.81). Isotonic-calibrated. Per-agency AUC: VA 0.85, PIH 0.83, USDA 0.81, FHA 0.78.

Input schema differs from the GSE models — uses agency (F/V/R/N), credit_score (not borrower_fico), ltv (not original_ltv), upfront_mip_rate, annual_mip_rate, etc. See the API connector below for the full schema.

Why it matters. Government-insured loans run structurally higher early-default risk than GSE conforming (1.5-2x baseline), and the loss economics are different — FHA’s MIP doesn’t fully cover servicer P&I advances or HUD-claim haircuts, and VA no-down-payment loans concentrate first-time-buyer risk. Price elevated GNMA EPD profiles into a tighter origination overlay, escalate marginal FICO/DTI applications, and use the per-agency calibration (VA / FHA / USDA / PIH each get distinct band thresholds) for product-mix decisions.

› Try it on the home page (Loan-level model scoring → GNMA EPD)

Scoring Models · Fannie vs Freddie channel choice

May 2026

For a given loan that's eligible for both GSEs, predicts which channel produces lower expected loss. S-learner architecture: scores the loan with source='FNM_SFP' and source='FRE' against the existing repurchase v4 + EPD 12-mo / 24-mo / 36-mo models, then computes:

  • Per-channel repurchase probability and 12/24/36-mo cumulative DQ probability
  • Per-channel expected loss in dollars (assuming ~$200K loss per repurchase, ~$10K cost per EPD signal — tweakable per-request via the loss_per_repurchase_usd and loss_per_epd_usd fields).
  • Recommended channel + plain-English rationale.

Use it for pre-funding GSE delivery routing decisions. Pair with the empirical curves below for benchmark sanity.

No single-classifier AUC. Channel Choice is a composition, not a separately-trained classifier — its accuracy inherits from the underlying Repurchase (0.72 OOT) and EPD 12 / 24 / 36-mo models (0.83 / 0.78 / 0.75 OOT). The counterfactual ("what would this loan have done at Fannie if we routed it to Freddie?") isn’t observable in production data, so there’s no ground truth for a per-loan routing-accuracy AUC.

Why it matters. A 5-10 bps expected-loss differential on a $300K loan is $15-30 per loan — modest single-loan, but for a mid-size shop running 100K originations a year that’s $1.5-3M annually captured by routing optimally rather than ad-hoc. The model surfaces a dollar-quantified preferred channel per loan, so routing becomes data-driven instead of pricing-grid-of-the-week.

› Try it on the home page (Loan-level model scoring → Fannie vs Freddie channel choice)

Scoring Models · LLPA Overlay (within-cell residual risk-rank)

June 2026

A two-stage HistGradientBoosting regressor + isotonic calibration predicting the within-cell residual credit-loss expectation the Fannie/Freddie LLPA grid leaves unpriced. Trained on 11.99M GSE single-family acquisitions (Fannie SFP + Freddie STACR), 2014-2020 origination vintages, with the 2021-2022 vintages reserved as the out-of-time validation cohort (1.25M loans). Overlay AUC 0.67, combined-prediction AUC 0.74 on credit-event ranking.

Architecture. Stage 1 trains on pass-through features that mirror the LLPA grid (FICO bucket, LTV bucket, loan purpose, occupancy, property type, units, product type, high-balance flag, subordinate-financing flag) — learns what the grid’s implicit risk model would predict. Stage 2 trains on the residual (realized loss − Stage 1 prediction) with the full feature set including DTI, four state proxies (HPA volatility from the FHFA, unemployment volatility from the BLS, FEMA National Risk Index, and BLS QCEW employment HHI), channel, note rate, seller (top-30 + OTHER), FTHB flag, and number of borrowers. Stage 2’s output is the overlay — orthogonal to the grid by construction.

Output is an ordinal band (low / baseline / elevated / high) plus a decile rank (Q0-Q10). A raw bps estimate is also surfaced as overlay_bps_raw but is informational only — Phase 4 OOT validation showed a ~60% magnitude under-prediction on the rate-shock 2021-2022 vintages. Rank-order is load-bearing; pricing should key off the band, not the raw bps. v2 will close the calibration gap once those vintages season further.

Why it matters. The May 2026 piece "The LLPA grid prices a politically tolerable subset of mortgage risk" showed empirically that within a single LLPA cell — same FICO band, same LTV bucket, same base bps — modification rate varies 8.8× across DTI sub-bands and 21× across states. The unpriced residual migrates to MSR strips, spec-pool pay-ups, lender overlays, and ultimately to borrower rate spread. This model gives rate-sheet engineers, MSR owners, and secondary-marketing desks a quantified pre-funding signal of where the grid is wrong. Phase 5 fair-lending disparate-impact audit returned ACCEPTABLE (AIR Q4/Q1 = 0.946, within the 4/5ths rule).

› Try it on the home page (Loan-level model scoring → LLPA Overlay) · Full model card · Capital-markets deep dive

Scoring Models · Higher-Priced loan (HPML)

May 2026

Gradient-boosting classifier rating a HMDA-style loan application’s probability of pricing into a Higher-Priced Mortgage Loan under Reg Z: rate_spread ≥ 1.5 pp for first liens (≥ 3.5 pp for subordinate liens), OR HOEPA-flagged. Trained on the 2018-2023 HMDA Snapshot LAR (60.9M originated loans), tested on 2024-2025 (13.0M originations): AUC 0.87 (cross-cycle holdout; random-split within 2018-2023 gives AUC 0.93). Isotonic-calibrated; calibration is near-perfect (ECE = 0.0003 on test, Brier 0.035). Use it pre-funding to flag the operational treatment HPML loans require — escrow, appraisal, ATR documentation — and to confirm pricing-tier alignment with the originator’s HPML policy.

Empirical HPML rate (2018-2023, post-Reg-Z-Exempt-cleanup): ~5.8%. Top predictors: lender (LEI), loan type (FHA / VA / USDA mix), CLTV, loan amount, loan purpose, and loan-to-income ratio.

Why it matters. HPML status triggers Reg Z operational requirements — escrow account mandate, full appraisal protections, expanded ATR documentation — that add roughly $300-500 per file in build cost and create CFPB / examiner compliance exposure (findings can run $5-25K per loan) if missed. Use the prediction pre-funding to flag the file for HPML-specific build on day one, and verify pricing-tier supports the APR build. Particularly material for FHA / VA channels where ~14% of originations price into HPML.

› Try it on the home page (Loan-level model scoring → Higher-Priced loan)

Scoring Models · Credit Approval Probability

May 2026

Gradient-boosting classifier rating the probability that a HMDA application receives a lender approval decision (action_taken IN ('1','2') — originated OR approved-but-not-accepted). Positive-framing sibling of the Credit Denial Probability model — same HMDA universe, same input schema, same calibrated-binary architecture, opposite target. Trained on the 2018-2023 HMDA Snapshot LAR (49M applications, 50% deterministic sample of the ~99M-app universe), tested on 2024-2025 (22.5M apps): AUC 0.94 (in-cohort random split: 0.95). Isotonic-calibrated; calibration is near-perfect (ECE = 0.0003 on test). Empirical approval rate ~65% in train (62% in OOT — reflects ongoing credit tightening). class_weight=None (approval is the majority class so balancing would degrade calibration on the approval side).

Why ship Approval AND Denial? The two probabilities do NOT sum to 1.0 because the application universe includes withdrawn / file-closed-for-incompleteness outcomes (action_taken IN ('4','5')) where the lender never rendered a final decision — typically 15-20% of HMDA applications. That gap is real and operationally meaningful, so the two surfaces serve different audiences. Denial is the right surface for risk management, fair-lending self-assessment, and exam-defense workflows (regulators ask about denial rates and disparate denial outcomes). Approval is the right surface for loan-officer triage, lead prioritization, and any borrower-facing context where the directional tone of “78% likely to be approved” reads better than “22% likely to be denied.” Same numeric information, different framing for different users.

Pair with pull-through for the joint funding probability: P(funded | application) ≈ P(approved) × P(pull-through | approved). The two models score the same application universe, so the multiplication is apples-to-apples on the denominator.

Not an adverse-action driver. Approval here means a lender approval decision was rendered, not that the file ultimately funded. Treat the probability as a screening signal — useful for lead workflow and triage — but not as documentation supporting an actual credit approval.

› Try it on the home page (Loan-level model scoring → Credit Approval Probability)

Scoring Models · Pull-through (application → origination)

May 2026

Gradient-boosting classifier rating the probability that a HMDA-style application closes as an originated loan (action_taken = 1). Trained on the 2018-2023 HMDA Snapshot LAR (49M applications, 50% deterministic sample of the ~99M-app universe), tested on 2024-2025 (22.5M apps): AUC 0.92 (cross-cycle holdout; random-split within 2018-2023 gives AUC 0.93). Isotonic-calibrated; calibration is near-perfect (ECE = 0.0004 on test). Industry baseline pull-through across the training window is 61.7%. Same HMDA- style input schema as the HPML and denial models.

Why it matters. Pull-through is the single biggest driver of pipeline-hedge sizing accuracy: a 5-point miss on close rate compounds to a multi-million-dollar mark-to-market gap for a $1B / month originator (over-hedged or under-hedged into a rate move). Use the per-application prediction for secondary-marketing lock coverage, lead-quality pricing, and capacity planning — staff UW to expected close volume, not expected application volume. Also a sharp originator-quality benchmark: a broker panel running 5 pp below market on similar applications is signaling process friction.

› Try it on the home page (Loan-level model scoring → Pull-through)

Scoring Models · Credit Denial Probability

May 2026

Gradient-boosting classifier rating the probability that an application is denied for credit reasons (action_taken = 3). Trained on the 2018-2023 HMDA Snapshot LAR (49M applications, 50% deterministic sample of the ~99M-app universe), tested on 2024-2025 (22.5M apps): AUC 0.91 (cross-cycle holdout; random-split within 2018-2023 gives AUC 0.91). Isotonic-calibrated; calibration is near-perfect (ECE = 0.0004 on test). Empirical denial rate ~15.7% in train, 18.7% in OOT (2024-2025 reflects continued credit tightening); class_weight="balanced" applied. Same HMDA-style input schema.

Why it matters. Denial probability matters in three directions. (1) Lead pricing — scoring leads pre-credit-pull saves $30-60 per wasted hard inquiry in originator cost plus the applicant-side credit-score impact. (2) Fair-lending self-assessment — pair the predicted denial probability with the realized decision to surface unexplained outcome gaps for compliance review (do NOT use the model output as the denial reason — it's a screen, not an adverse- action driver). (3) Counter-offer / channel-fit routing — the model’s loan_type feature distinguishes Conventional / FHA / VA / USDA, so you can score the same applicant twice (e.g. loan_type="1" vs "2") and compare denial probabilities to find the channel most likely to approve. Same S-learner pattern as the Fannie-vs-Freddie channel-choice model. Captures volume that would otherwise be lost to outright decline.

› Try it on the home page (Loan-level model scoring → Credit Denial Probability)

Scoring Models · Appraisal Waiver Probability (PIW / Value Acceptance / ACE)

May 2026

Gradient-boosting classifier rating the probability that a conventional conforming loan is granted an appraisal waiver — Fannie Mae’s Value Acceptance (formerly PIW) or Freddie Mac’s Automated Collateral Evaluation (ACE) — instead of requiring a traditional full appraisal. Trained on the 2018-2023 Fannie SFP + Freddie STACR acquisitions (22.4M loans after filtering out Freddie’s pre-2021 unpopulated rows), tested on 2024-2025 (2.6M loans): AUC 0.85 (in-cohort random split: 0.93). Isotonic-calibrated; calibration is near-perfect (ECE = 0.0008 on test). The positive class bundles “Waiver Only” with the 2024 “Waiver + Property Data” (PDC) expansion. Empirical waiver rate ~30% in train, ~18% in OOT (the GSE programs tightened after the 2020-2021 expansion).

Why it matters. A qualifying waiver saves the borrower $500-700 in appraisal cost and shortens close time by 7-10 days. On the lender side, waiver-eligible files free up appraisal-vendor capacity for the loans that actually need it. The model gives you a pre-AUS read on waiver likelihood: useful for LO intake messaging, pricing strategy (tighter rate/cost quotes when waiver is likely), and pipeline / appraisal-management capacity planning.

What it captures — and what it doesn’t. Top features by permutation importance are original_cltv, loan_purpose, original_ltv, mi_percent, original_upb, and origination_year. That’s most of the structural-eligibility signal. What the model can’t see: the GSE’s Collateral Underwriter database depth on the subject address, neighborhood comparable-sales density, prior valuation history on the property. Those are property-specific signals that live inside Fannie / Freddie and are not available to outside models. Position the probability as a pre-DU/LPA heuristic, never as a substitute for AUS — the authoritative waiver decision is the AUS run.

Scope. Conventional conforming only. FHA / VA / USDA / jumbo / portfolio-held loans follow entirely different appraisal regimes and are out of scope for this model.

› Try it on the home page (Loan-level model scoring → Appraisal Waiver Probability)

Benchmarks · Historical 12/24/36-mo DPD curves

May 2026

Empirical cumulative 60+ days-delinquent rates per GSE source and origination vintage, at 12 / 24 / 36 month loan-age horizons. Computed directly from the loan-month history in gse_loans and materialized to a small lookup table. Use as a sanity-check benchmark for the channel-choice model's per-loan predictions — e.g., if the model says a Fannie loan has 0.4% predicted 36-mo EPD risk but the 2020 Fannie cohort empirically ran 2.2%, the model is forecasting a notably-below-average loan.

› View the full curves: GET /api/empirical_curves

Benchmarks · GNMA issuer name lookup

May 2026

A 332-row reference table (mortgage.gnma_issuers) mapping Ginnie Mae 4-digit issuer IDs to human-readable issuer names, loaded from the published "Ginnie Mae-Approved Single- Family Issuers" and "Ginnie Mae-Approved Subservicers" master files. The companion view gnma_loans_with_issuer joins the mapping onto gnma_loans_raw by TWO paths so query results expose readable names:

  • seller_issuer_name — original seller who pooled the loan (sparse — only ~0.4% of active loans).
  • pool_issuer_name — current issuer of the pool this loan sits in (denser — ~30% of active loans, covering Custom / single-issuer pools).

The other ~70% of active GNMA loans sit in Multiple Issuer Pools (MIPs). By design, MIPs aggregate loans from multiple issuers into a single pool, so the pool itself has no single issuer_id. Per-loan attribution within a MIP lives in Ginnie Mae's separate "Single Family MIP Issuance Detail" disclosure file (not yet loaded; on the roadmap).

For full-portfolio originator share, query HMDA panel-level lender data instead (loan_type 2 / 3 / 4 covers FHA / VA / USDA) — every GNMA-eligible origination has a HMDA report with the originator's LEI.

API Connectors · Repurchase risk model

May 2026

Programmatic access to the repurchase scoring model. POST a loan-feature JSON, receive a calibrated probability + risk band.

POST /api/score_repurchase
Content-Type: application/json

{
  "borrower_fico": 720,
  "dti": 38,
  "original_ltv": 80,
  ...

  // Optional: "seller_name" (your originating lender) adds finer-grained
  //           signal; omit it for the population-baseline pattern.
}

Schema reference (request / response shape): GET /api/score_repurchase/schema

Model metadata (training cohort, AUC, calibration): GET /api/score_repurchase/info

API Connectors · Prepayment 12-mo model

May 2026

Programmatic access to the 12-mo cumulative prepayment classifier. Same loan-feature payload schema as the repurchase / EPD endpoints.

POST /api/score_prepay_12mo
Content-Type: application/json

{ ...same payload as /api/score_repurchase or /api/score_epd... }

Schema reference (request / response shape): GET /api/score_prepay_12mo/schema

Model metadata: GET /api/score_prepay_12mo/info

API Connectors · Prepayment 24-mo model

May 2026

Same payload schema as Prepayment 12-mo.

POST /api/score_prepay_24mo
Content-Type: application/json

{ ...same payload as /api/score_prepay_12mo... }

Schema reference (request / response shape): GET /api/score_prepay_24mo/schema

Model metadata: GET /api/score_prepay_24mo/info

API Connectors · Prepayment 36-mo model

May 2026

Same payload schema as Prepayment 12-mo / 24-mo.

POST /api/score_prepay_36mo
Content-Type: application/json

{ ...same payload as /api/score_prepay_12mo... }

Schema reference (request / response shape): GET /api/score_prepay_36mo/schema

Model metadata: GET /api/score_prepay_36mo/info

API Connectors · EPD 12-mo model

May 2026

Programmatic access to the 12-mo EPD scoring model. Same payload schema as the repurchase model.

POST /api/score_epd
Content-Type: application/json

{
  "borrower_fico": 720,
  "dti": 38,
  "original_ltv": 80,
  ...

  // Optional: "seller_name" (your originating lender) adds finer-grained
  //           signal; omit it for the population-baseline pattern.
}

Schema reference (request / response shape): GET /api/score_epd/schema

Model metadata: GET /api/score_epd/info

API Connectors · EPD 24-mo model

May 2026

Programmatic access to the 24-mo EPD scoring model. Same payload schema as EPD 12-mo. Output is the calibrated probability that the loan reaches 60+ DQ at any point within the first 24 months.

POST /api/score_epd_24mo
Content-Type: application/json

{ ...same payload as /api/score_epd... }

Schema reference (request / response shape): GET /api/score_epd_24mo/schema

Model metadata: GET /api/score_epd_24mo/info

API Connectors · EPD 36-mo model

May 2026

Programmatic access to the 36-mo EPD scoring model. Same payload schema as EPD 12-mo / 24-mo.

POST /api/score_epd_36mo
Content-Type: application/json

{ ...same payload as /api/score_epd... }

Schema reference (request / response shape): GET /api/score_epd_36mo/schema

Model metadata: GET /api/score_epd_36mo/info

API Connectors · GNMA EPD model

May 2026

Programmatic access to the government-insured EPD model (FHA / VA / USDA-RD / PIH). Different payload schema from the GSE models: uses agency, credit_score, ltv, upfront_mip_rate, annual_mip_rate, etc.

POST /api/score_gnma_epd
Content-Type: application/json

{
  "agency": "F",
  "credit_score": 680,
  "ltv": 95,
  "dti": 42,
  "loan_interest_rate": 6.5,
  "upfront_mip_rate": 1.75,
  "annual_mip_rate": 0.55,
  "state": "TX",
  ...
}

Schema reference (request / response shape): GET /api/score_gnma_epd/schema

Model metadata: GET /api/score_gnma_epd/info

API Connectors · Channel choice (Fannie vs Freddie)

May 2026

Programmatic access to the channel-choice S-learner. Same GSE loan payload as the repurchase / EPD endpoints (no source field needed — the endpoint scores both internally). Optional: override loss assumptions per request.

POST /api/score_channel_choice
Content-Type: application/json

{
  "borrower_fico": 720,
  "dti": 38,
  "original_ltv": 80,
  ...
  "loss_per_repurchase_usd": 200000,   // optional, default 200000
  "loss_per_epd_usd":         10000    // optional, default 10000
}

Returns: per-channel repurchase + 12/24/36-mo EPD probabilities, expected dollar losses, differential, recommended channel, and a horizon-by-horizon comparison.

Schema reference (request / response shape): GET /api/score_channel_choice/schema

Model metadata: GET /api/score_channel_choice/info

API Connectors · LLPA Overlay (within-cell residual)

June 2026

Programmatic access to the two-stage LLPA overlay model. Takes the standard GSE loan payload (same shape as the repurchase / EPD endpoints). Output is an ordinal band (low / baseline / elevated / high) plus a decile rank (Q0-Q10) and a calibrated raw bps estimate (informational only — magnitude under-predicts ~60% on the OOT cohort; rank-order is what's load-bearing). Per-band operational recommendation included.

POST /api/score_llpa_overlay
Content-Type: application/json

{
  "borrower_fico": 720,
  "dti": 38,
  "original_ltv": 80,
  "original_upb": 400000,
  "original_interest_rate": 6.5,
  "loan_purpose": "P",                   // P=purchase, R=rate-term, C=cash-out
  "occupancy": "P",                      // P=primary, S=second home, I=investment
  "property_type": "SF",                 // SF, CO, PU, CP, MH
  "number_of_units": 1,
  "property_state": "CA",
  "source": "FNM_SFP",                   // FNM_SFP or FHL_SFP
  "first_time_homebuyer": "N",
  "channel": "C",                        // R=retail, B=broker, C=correspondent
  "seller_name": "ROCKET MORTGAGE, LLC"
}

Returns: overlay_band, overlay_decile, overlay_bps_raw, per-band recommendation, internal Stage 1 / Stage 2 / combined-calibrated breakdown, Phase 4 OOT validation verdict, Phase 5 fair-lending DI verdict, and operational caveats.

Schema reference (request / response shape): GET /api/score_llpa_overlay/schema

Model metadata (training cohort, AUC, calibration): GET /api/score_llpa_overlay/info

API Connectors · Higher-Priced loan (HPML)

May 2026

Programmatic access to the HPML scoring model. Payload schema is HMDA-style, not GSE-style: send HMDA application fields like loan_type, lien_status, lei, derived_msa_md, cltv, loan_to_income_ratio, etc. Output is the calibrated probability that the originated loan will clear the Reg Z rate- spread threshold, plus the risk band and operating recommendation.

POST /api/score_higher_priced
Content-Type: application/json

{
  "loan_type": "2",                 // 1=Conv, 2=FHA, 3=VA, 4=USDA-RD
  "lien_status": "1",               // 1=first, 2=subordinate
  "loan_purpose": "1",              // 1=purchase, 31=refi, 32=cash-out refi
  "occupancy_type": "1",
  "cltv": 95,
  "debt_to_income_ratio": ">60",
  "loan_amount": 285000,
  "property_value": 300000,
  "state_code": "TX",
  "lei": "549300...",
  ...
}

Schema reference (request / response shape): GET /api/score_higher_priced/schema

Model metadata: GET /api/score_higher_priced/info

API Connectors · Credit Approval Probability

May 2026

Programmatic access to the approval-probability model. Same HMDA-style payload schema as the denial, pull-through, and HPML models. Output is the calibrated probability that the lender renders an approval decision (action_taken IN ('1','2')), plus risk band and operating recommendation.

POST /api/score_approval
Content-Type: application/json

{ ...same payload shape as /api/score_denial and /api/score_pullthrough... }

Note: The approval probability is a pre-decision screening signal, not an underwriting decision. Use it for lead triage, originator quality benchmarking, and borrower-facing positive framing — not as documentation supporting an actual credit approval.

Schema reference (request / response shape): GET /api/score_approval/schema

Model metadata: GET /api/score_approval/info

API Connectors · Pull-through (application → origination)

May 2026

Programmatic access to the pull-through model. HMDA- style payload schema (same as HPML and denial models). Output is the calibrated probability that the application closes as an originated loan, plus risk band and operating recommendation.

POST /api/score_pullthrough
Content-Type: application/json

{
  "loan_type": "1",                 // 1=Conv, 2=FHA, 3=VA, 4=USDA-RD
  "lien_status": "1",
  "loan_purpose": "1",
  "occupancy_type": "1",
  "cltv": 80,
  "loan_amount": 350000,
  "property_value": 437500,
  "income": 120,
  "loan_to_income_ratio": 2.92,
  "state_code": "CA",
  "lei": "549300...",
  ...
}

Schema reference (request / response shape): GET /api/score_pullthrough/schema

Model metadata: GET /api/score_pullthrough/info

API Connectors · Credit Denial Probability

May 2026

Programmatic access to the denial-probability model. Same HMDA- style payload schema as the pull-through and HPML models. Output is the calibrated probability of credit denial, plus risk band and operating recommendation.

POST /api/score_denial
Content-Type: application/json

{ ...same payload shape as /api/score_pullthrough... }

Note: The denial probability is a pre-decision screening signal, not an adverse-action driver. Use it to triage lead flow and flag fair-lending review candidates, but not as the documented reason for a credit decision.

Schema reference (request / response shape): GET /api/score_denial/schema

Model metadata: GET /api/score_denial/info

API Connectors · Appraisal Waiver Probability (PIW / Value Acceptance / ACE)

May 2026

Programmatic access to the appraisal-waiver model. GSE-acquisition payload schema (same shape as the repurchase / EPD / prepay models, with one additional numeric field). Output is the calibrated probability that the loan is granted a Fannie Value Acceptance or Freddie ACE waiver, plus risk band and operating recommendation.

POST /api/score_piw
Content-Type: application/json

{
  "loan_purpose": "Refinance",      // strongest single driver
  "occupancy": "Owner-Occupied",
  "property_type": "Single Family",
  "borrower_fico": 740,
  "original_ltv": 70,
  "original_cltv": 70,
  "dti": 36,
  "original_upb": 350000,
  "original_interest_rate": 6.25,
  "product_type": "FRM",
  "number_of_units": 1,
  "first_time_homebuyer": "N"
  ...

  // Optional: "seller_name" (your originating lender) and
  //           "property_state" add finer-grained signal. Omit them and
  //           the model uses the population-baseline pattern.
}

Note: The probability is a structural-eligibility signal, not a guaranteed outcome. The GSE’s authoritative waiver decision uses property-specific data this model can’t see (Collateral Underwriter database depth, neighborhood comp density, prior valuation history). Run the file through Desktop Underwriter or Loan Product Advisor for the actual collateral decision.

Schema reference (request / response shape): GET /api/score_piw/schema

Model metadata (training cohort, AUC, calibration): GET /api/score_piw/info

API Connectors · Empirical DPD curves

May 2026

Historical cumulative 60+ DQ rates per GSE source and origination vintage, at 12 / 24 / 36 month loan-age horizons. No payload — returns the full lookup table for both Fannie and Freddie across all available vintages.

GET /api/empirical_curves

Sample response shape:

{
  "description": "Historical cumulative 60+ days-delinquent rates...",
  "computed_at": "2026-05-14T03:54:26Z",
  "curves": {
    "FNM_SFP": [
      {"vintage": "2020", "horizons": {
        "12mo": {"n_observed": 4326863, "n_60dq": 58352, "rate_pct": 1.35},
        "24mo": {"n_observed": 3982144, "n_60dq": 72077, "rate_pct": 1.81},
        "36mo": {"n_observed": 3712091, "n_60dq": 81832, "rate_pct": 2.20}
      }},
      ...
    ],
    "FRE": [ ... ]
  }
}