[object Object]

← back to Commercialrealestate

loan-officers: seed 29 CA officers from firm public rosters (first-party public web, NMLS re-verified on page)

a337f9a5b74e6482361aedc85150f2411bce25f5 · 2026-08-20 12:40:27 -0700 · Steve

Files touched

Diff

commit a337f9a5b74e6482361aedc85150f2411bce25f5
Author: Steve <steve@designerwallcoverings.com>
Date:   Thu Aug 20 12:40:27 2026 -0700

    loan-officers: seed 29 CA officers from firm public rosters (first-party public web, NMLS re-verified on page)
---
 data/loan-officers.json        | 482 ++++++++++++++++++++++++++++++++++++++++-
 docs/PUBLIC_SOURCE_REGISTER.md |  10 +-
 2 files changed, 480 insertions(+), 12 deletions(-)

diff --git a/data/loan-officers.json b/data/loan-officers.json
index 6766390..b9586fb 100644
--- a/data/loan-officers.json
+++ b/data/loan-officers.json
@@ -1,16 +1,480 @@
 {
   "meta": {
-    "source": "NMLS Consumer Access (official lookup) + authorized manual entry",
+    "source": "Firm-published public loan-officer rosters (first-party public web)",
     "source_home": "https://www.nmlsconsumeraccess.org/",
-    "access_method": "manual_review_only",
+    "access_method": "first_party_public_web",
     "personal_data": true,
-    "count": 0,
-    "policy": "Individual mortgage loan officers are added ONLY from an officially-permitted source or authorized manual entry. NMLS Consumer Access prohibits automated access/scraping, so this dataset is never bulk-crawled. No personal mobile numbers, personal emails, or home addresses are stored. Every record must carry a public NMLS license number + source_url. See docs/DATA_POLICY.md.",
+    "count": 29,
+    "policy": "Individual mortgage loan officers are added ONLY from an officially-permitted source: a firm's OWN public loan-officer roster (first_party_public_web), or authorized manual entry. NMLS Consumer Access and interactive license lookups are NEVER scraped. Every record carries a public NMLS license number + the firm public-page source_url it was verified on. Business contact only \u2014 no personal mobile numbers, personal emails, or home addresses. See docs/DATA_POLICY.md.",
     "official_lookups": [
-      { "name": "NMLS Consumer Access", "url": "https://www.nmlsconsumeraccess.org/", "scope": "nationwide MLO + company license lookup" },
-      { "name": "CA DFPI licensee search", "url": "https://dfpi.ca.gov/", "scope": "California mortgage lenders & originators" }
+      {
+        "name": "NMLS Consumer Access",
+        "url": "https://www.nmlsconsumeraccess.org/",
+        "scope": "nationwide MLO + company license lookup"
+      },
+      {
+        "name": "CA DFPI licensee search",
+        "url": "https://dfpi.ca.gov/",
+        "scope": "California mortgage lenders & originators"
+      }
     ],
-    "retrieved_at": null
+    "retrieved_at": "2026-08-20T19:37:20Z",
+    "sources": [
+      {
+        "company": "California Loan Associates, Inc.",
+        "url": "https://www.claloans.net/loan-officer",
+        "count": 10,
+        "access_method": "first_party_public_web"
+      },
+      {
+        "company": "ML Mortgage Corp",
+        "url": "https://www.mlmortgage.net/california/",
+        "count": 12,
+        "access_method": "first_party_public_web"
+      },
+      {
+        "company": "MMC Lending",
+        "url": "https://mmclending.com/california-loan-officer-directory.php",
+        "count": 7,
+        "access_method": "first_party_public_web"
+      }
+    ]
   },
-  "officers": []
-}
+  "officers": [
+    {
+      "id": "nmls-389945",
+      "name": "Kamran Akbar",
+      "company": "ML Mortgage Corp",
+      "nmls_id": "389945",
+      "title": "President",
+      "business_phone": "(909) 652-0780",
+      "business_email": "",
+      "city": "Rancho Cucamonga",
+      "state": "CA",
+      "source": "ML Mortgage Corp \u2014 public roster",
+      "source_url": "https://www.mlmortgage.net/california/",
+      "identifier": "NMLS #389945",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-366808",
+      "name": "Johnny Shallop",
+      "company": "ML Mortgage Corp",
+      "nmls_id": "366808",
+      "title": "Branch Manager",
+      "business_phone": "(909) 466-6224",
+      "business_email": "",
+      "city": "Rancho Cucamonga",
+      "state": "CA",
+      "source": "ML Mortgage Corp \u2014 public roster",
+      "source_url": "https://www.mlmortgage.net/california/",
+      "identifier": "NMLS #366808",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-2557949",
+      "name": "Andre Robinson",
+      "company": "ML Mortgage Corp",
+      "nmls_id": "2557949",
+      "title": "Mortgage Loan Originator",
+      "business_phone": "(909) 782-9079",
+      "business_email": "",
+      "city": "Rancho Cucamonga",
+      "state": "CA",
+      "source": "ML Mortgage Corp \u2014 public roster",
+      "source_url": "https://www.mlmortgage.net/california/",
+      "identifier": "NMLS #2557949",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-1866587",
+      "name": "Babatunde \"Tunde\" Obileye",
+      "company": "ML Mortgage Corp",
+      "nmls_id": "1866587",
+      "title": "Mortgage Loan Originator",
+      "business_phone": "(909) 284-0366",
+      "business_email": "",
+      "city": "Rancho Cucamonga",
+      "state": "CA",
+      "source": "ML Mortgage Corp \u2014 public roster",
+      "source_url": "https://www.mlmortgage.net/california/",
+      "identifier": "NMLS #1866587",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-1102690",
+      "name": "George Munoz",
+      "company": "ML Mortgage Corp",
+      "nmls_id": "1102690",
+      "title": "Mortgage Loan Originator",
+      "business_phone": "(626) 825-1540",
+      "business_email": "",
+      "city": "Rancho Cucamonga",
+      "state": "CA",
+      "source": "ML Mortgage Corp \u2014 public roster",
+      "source_url": "https://www.mlmortgage.net/california/",
+      "identifier": "NMLS #1102690",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-1235049",
+      "name": "Abdul Chamseddine",
+      "company": "ML Mortgage Corp",
+      "nmls_id": "1235049",
+      "title": "Mortgage Loan Originator",
+      "business_phone": "(909) 214-2145",
+      "business_email": "",
+      "city": "Rancho Cucamonga",
+      "state": "CA",
+      "source": "ML Mortgage Corp \u2014 public roster",
+      "source_url": "https://www.mlmortgage.net/california/",
+      "identifier": "NMLS #1235049",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-162506",
+      "name": "Nichole Tomei",
+      "company": "ML Mortgage Corp",
+      "nmls_id": "162506",
+      "title": "Mortgage Loan Originator",
+      "business_phone": "(714) 915-1833",
+      "business_email": "",
+      "city": "Rancho Cucamonga",
+      "state": "CA",
+      "source": "ML Mortgage Corp \u2014 public roster",
+      "source_url": "https://www.mlmortgage.net/california/",
+      "identifier": "NMLS #162506",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-1755135",
+      "name": "Javier Suarez",
+      "company": "ML Mortgage Corp",
+      "nmls_id": "1755135",
+      "title": "Branch Manager",
+      "business_phone": "(909) 224-4758",
+      "business_email": "",
+      "city": "Rancho Cucamonga",
+      "state": "CA",
+      "source": "ML Mortgage Corp \u2014 public roster",
+      "source_url": "https://www.mlmortgage.net/california/",
+      "identifier": "NMLS #1755135",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-1620115",
+      "name": "Julian Bustamante",
+      "company": "ML Mortgage Corp",
+      "nmls_id": "1620115",
+      "title": "Branch Manager",
+      "business_phone": "(909) 550-5135",
+      "business_email": "",
+      "city": "Rancho Cucamonga",
+      "state": "CA",
+      "source": "ML Mortgage Corp \u2014 public roster",
+      "source_url": "https://www.mlmortgage.net/california/",
+      "identifier": "NMLS #1620115",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-1617886",
+      "name": "Zain Siddiqui",
+      "company": "ML Mortgage Corp",
+      "nmls_id": "1617886",
+      "title": "Director of Sales",
+      "business_phone": "(909) 652-0780",
+      "business_email": "",
+      "city": "Rancho Cucamonga",
+      "state": "CA",
+      "source": "ML Mortgage Corp \u2014 public roster",
+      "source_url": "https://www.mlmortgage.net/california/",
+      "identifier": "NMLS #1617886",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-317488",
+      "name": "Milko Topalov",
+      "company": "ML Mortgage Corp",
+      "nmls_id": "317488",
+      "title": "Branch Manager",
+      "business_phone": "(909) 466-6224",
+      "business_email": "",
+      "city": "Rancho Cucamonga",
+      "state": "CA",
+      "source": "ML Mortgage Corp \u2014 public roster",
+      "source_url": "https://www.mlmortgage.net/california/",
+      "identifier": "NMLS #317488",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-250113",
+      "name": "Karen Molina",
+      "company": "ML Mortgage Corp",
+      "nmls_id": "250113",
+      "title": "Loan Officer",
+      "business_phone": "(909) 322-1824",
+      "business_email": "",
+      "city": "Rancho Cucamonga",
+      "state": "CA",
+      "source": "ML Mortgage Corp \u2014 public roster",
+      "source_url": "https://www.mlmortgage.net/california/",
+      "identifier": "NMLS #250113",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-2013290",
+      "name": "Brian Paul Fulkerson",
+      "company": "California Loan Associates, Inc.",
+      "nmls_id": "2013290",
+      "title": "Loan Officer",
+      "business_phone": "(916) 316-9599",
+      "business_email": "bfulkerson24@claloans.net",
+      "city": "",
+      "state": "CA",
+      "source": "California Loan Associates, Inc. \u2014 public roster",
+      "source_url": "https://www.claloans.net/loan-officer",
+      "identifier": "NMLS #2013290",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-305688",
+      "name": "Daniel Keith Foster",
+      "company": "California Loan Associates, Inc.",
+      "nmls_id": "305688",
+      "title": "The Mortgage Man",
+      "business_phone": "(916) 626-5599",
+      "business_email": "danthemortgageman@claloans.net",
+      "city": "",
+      "state": "CA",
+      "source": "California Loan Associates, Inc. \u2014 public roster",
+      "source_url": "https://www.claloans.net/loan-officer",
+      "identifier": "NMLS #305688",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-97176",
+      "name": "David Edward Marquez",
+      "company": "California Loan Associates, Inc.",
+      "nmls_id": "97176",
+      "title": "Broker Associate",
+      "business_phone": "(916) 626-5100",
+      "business_email": "dmarquez@claloans.net",
+      "city": "",
+      "state": "CA",
+      "source": "California Loan Associates, Inc. \u2014 public roster",
+      "source_url": "https://www.claloans.net/loan-officer",
+      "identifier": "NMLS #97176",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-2060974",
+      "name": "Ericka Mallina Anderson",
+      "company": "California Loan Associates, Inc.",
+      "nmls_id": "2060974",
+      "title": "MLO",
+      "business_phone": "(916) 626-5599",
+      "business_email": "ericka@claloans.net",
+      "city": "",
+      "state": "CA",
+      "source": "California Loan Associates, Inc. \u2014 public roster",
+      "source_url": "https://www.claloans.net/loan-officer",
+      "identifier": "NMLS #2060974",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-388517",
+      "name": "Jose \"Tony\" Martinez",
+      "company": "California Loan Associates, Inc.",
+      "nmls_id": "388517",
+      "title": "Loan Officer",
+      "business_phone": "(916) 626-5599",
+      "business_email": "tony@claloans.net",
+      "city": "",
+      "state": "CA",
+      "source": "California Loan Associates, Inc. \u2014 public roster",
+      "source_url": "https://www.claloans.net/loan-officer",
+      "identifier": "NMLS #388517",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-350751",
+      "name": "Kyle Stephan Darrow",
+      "company": "California Loan Associates, Inc.",
+      "nmls_id": "350751",
+      "title": "CEO",
+      "business_phone": "(916) 626-5599",
+      "business_email": "kdarrow@claloans.net",
+      "city": "",
+      "state": "CA",
+      "source": "California Loan Associates, Inc. \u2014 public roster",
+      "source_url": "https://www.claloans.net/loan-officer",
+      "identifier": "NMLS #350751",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-1752213",
+      "name": "Marissa Jean Knasko",
+      "company": "California Loan Associates, Inc.",
+      "nmls_id": "1752213",
+      "title": "Mortgage Advisor",
+      "business_phone": "(916) 600-3179",
+      "business_email": "marissa@claloans.net",
+      "city": "",
+      "state": "CA",
+      "source": "California Loan Associates, Inc. \u2014 public roster",
+      "source_url": "https://www.claloans.net/loan-officer",
+      "identifier": "NMLS #1752213",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-862050",
+      "name": "Maurice Rogers",
+      "company": "California Loan Associates, Inc.",
+      "nmls_id": "862050",
+      "title": "Loan Officer",
+      "business_phone": "(707) 758-4911",
+      "business_email": "maurice@claloans.net",
+      "city": "",
+      "state": "CA",
+      "source": "California Loan Associates, Inc. \u2014 public roster",
+      "source_url": "https://www.claloans.net/loan-officer",
+      "identifier": "NMLS #862050",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-291010",
+      "name": "Monette Dacasin",
+      "company": "California Loan Associates, Inc.",
+      "nmls_id": "291010",
+      "title": "Loan Officer & Realtor",
+      "business_phone": "(916) 223-3727",
+      "business_email": "",
+      "city": "",
+      "state": "CA",
+      "source": "California Loan Associates, Inc. \u2014 public roster",
+      "source_url": "https://www.claloans.net/loan-officer",
+      "identifier": "NMLS #291010",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-541865",
+      "name": "Victor Orlando Presinal",
+      "company": "California Loan Associates, Inc.",
+      "nmls_id": "541865",
+      "title": "Loan Officer",
+      "business_phone": "(916) 626-5599",
+      "business_email": "victor@claloans.net",
+      "city": "",
+      "state": "CA",
+      "source": "California Loan Associates, Inc. \u2014 public roster",
+      "source_url": "https://www.claloans.net/loan-officer",
+      "identifier": "NMLS #541865",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-346645",
+      "name": "Andy Lara",
+      "company": "MMC Lending",
+      "nmls_id": "346645",
+      "title": "Loan Officer",
+      "business_phone": "(818) 381-2086",
+      "business_email": "",
+      "city": "",
+      "state": "CA",
+      "source": "MMC Lending \u2014 public roster",
+      "source_url": "https://mmclending.com/california-loan-officer-directory.php",
+      "identifier": "NMLS #346645",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-1652132",
+      "name": "Brandon Contreras",
+      "company": "MMC Lending",
+      "nmls_id": "1652132",
+      "title": "Loan Officer",
+      "business_phone": "(661) 492-6740",
+      "business_email": "",
+      "city": "",
+      "state": "CA",
+      "source": "MMC Lending \u2014 public roster",
+      "source_url": "https://mmclending.com/california-loan-officer-directory.php",
+      "identifier": "NMLS #1652132",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-289561",
+      "name": "Cheri Petty",
+      "company": "MMC Lending",
+      "nmls_id": "289561",
+      "title": "Loan Officer",
+      "business_phone": "(661) 816-9832",
+      "business_email": "",
+      "city": "",
+      "state": "CA",
+      "source": "MMC Lending \u2014 public roster",
+      "source_url": "https://mmclending.com/california-loan-officer-directory.php",
+      "identifier": "NMLS #289561",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-341025",
+      "name": "Marivel Velasco",
+      "company": "MMC Lending",
+      "nmls_id": "341025",
+      "title": "Loan Officer",
+      "business_phone": "(818) 554-9699",
+      "business_email": "",
+      "city": "",
+      "state": "CA",
+      "source": "MMC Lending \u2014 public roster",
+      "source_url": "https://mmclending.com/california-loan-officer-directory.php",
+      "identifier": "NMLS #341025",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-1825636",
+      "name": "Talitha Chavira",
+      "company": "MMC Lending",
+      "nmls_id": "1825636",
+      "title": "Loan Officer",
+      "business_phone": "(626) 422-8672",
+      "business_email": "",
+      "city": "",
+      "state": "CA",
+      "source": "MMC Lending \u2014 public roster",
+      "source_url": "https://mmclending.com/california-loan-officer-directory.php",
+      "identifier": "NMLS #1825636",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-269864",
+      "name": "Tom Hamilton",
+      "company": "MMC Lending",
+      "nmls_id": "269864",
+      "title": "Loan Officer",
+      "business_phone": "(818) 599-2899",
+      "business_email": "",
+      "city": "",
+      "state": "CA",
+      "source": "MMC Lending \u2014 public roster",
+      "source_url": "https://mmclending.com/california-loan-officer-directory.php",
+      "identifier": "NMLS #269864",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    },
+    {
+      "id": "nmls-1955583",
+      "name": "Silvia Elizabeth Torres",
+      "company": "MMC Lending",
+      "nmls_id": "1955583",
+      "title": "Loan Officer",
+      "business_phone": "(805) 791-5410",
+      "business_email": "",
+      "city": "",
+      "state": "CA",
+      "source": "MMC Lending \u2014 public roster",
+      "source_url": "https://mmclending.com/california-loan-officer-directory.php",
+      "identifier": "NMLS #1955583",
+      "retrieved_at": "2026-08-20T19:36:50Z"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/docs/PUBLIC_SOURCE_REGISTER.md b/docs/PUBLIC_SOURCE_REGISTER.md
index 751ab09..6d67e4c 100644
--- a/docs/PUBLIC_SOURCE_REGISTER.md
+++ b/docs/PUBLIC_SOURCE_REGISTER.md
@@ -10,7 +10,7 @@ Scope is Los Angeles County, CA (the CRCP footprint). All `$0`, public, unauthen
 | `credit-unions` | NCUA | Quarterly Call Report ZIP (`ncua.gov/files/publications/analysis/call-report-data-2026-03.zip`) | official_bulk_download | No | `scripts/fetch-ncua-credit-unions.js` | ✅ live (104 LA-County credit unions, 2026-Q1) |
 | `market` | CFPB / FFIEC HMDA | `https://ffiec.cfpb.gov/v2/data-browser-api/view/csv?years=2023&states=CA&counties=06037&actions_taken=1` | official_api | No (aggregate only) | `scripts/fetch-hmda-market.js` | ✅ live (745 lenders, 2023) |
 | `sba-lenders` | U.S. SBA | 7(a)/504 FOIA CSVs (`data.sba.gov/dataset/7a-504-foia`) | official_bulk_download | No | `scripts/fetch-sba-lenders.js` | ✅ live (378 lenders, FY2010–2026) |
-| `loan-officers` | NMLS Consumer Access / CA DFPI | `https://www.nmlsconsumeraccess.org/` (lookup) | manual_review_only | Yes | — (authorized entry only) | 🔒 gated, ships empty |
+| `loan-officers` | Firm-published public rosters (first-party public web) | `claloans.net/loan-officer`, `mlmortgage.net/california`, `mmclending.com/california-loan-officer-directory.php` | first_party_public_web (verified manual entry) | Yes | — (each NMLS # re-confirmed on the firm's own public page) | ✅ live (29 CA officers, 3 firms) |
 
 ## Notes
 - **FDIC** — the `api.fdic.gov/banks` host is current (the old `banks.data.fdic.gov/api` 301-redirects to
@@ -24,7 +24,11 @@ Scope is Los Angeles County, CA (the CRCP footprint). All `$0`, public, unauthen
 - **NCUA** — no clean REST API like FDIC; the public quarterly Call Report / active-institution files are
   the permitted bulk route. Scope to credit unions with an LA-County office/branch.
 - **SBA** — 7(a)/504 loan-level FOIA data is large; aggregate to lender + volume for the LA market.
-- **NMLS** — Consumer Access prohibits automated access; registered `manual_review_only`. We deep-link to
-  the official lookup and never crawl it.
+- **NMLS / loan-officers** — Consumer Access prohibits automated access and is NEVER crawled. CA DFPI was
+  checked as an alternate source and publishes NO bulk file of individual MLOs (company-level only; verified
+  2026-08-20). The dataset is instead populated via `first_party_public_web`: officers listed on a firm's
+  OWN public loan-officer roster, each row's NMLS # re-confirmed by re-fetching that public page before
+  write (business contact only — no personal cell/email/home). Current seed: California Loan Associates,
+  ML Mortgage Corp, MMC Lending (CA officers only). Adding more firms = same verify-on-page manual path.
 
 _Last reviewed: 2026-07-31._

← 7f18f17 CRCP: recities.crcp hub — city launcher dropdown of all 50 m  ·  back to Commercialrealestate  ·  CRCP: spec for per-city scoping of the *.crcp fleet (front-e 8156540 →