Loan officer movement totals for a period
Period totals of loan-officer movement: company joins, company-to-company transitions, complete company departures, industry exits, newly licensed loan officers, the working head-count at both ends of the window and its net change, plus the trailing-14-month production of the loan officers who moved. A move is dated by the loan officer's FIRST record at the new company; a loan officer licensed in several states counts once per company. Location filters use the loan officer's CURRENT NMLS location. Results refresh weekly. A response not ready within 25 s answers 202 (MovementComputing): repeat the same request after retryAfterMs.
In: header
Query Parameters
Reporting window. last_N_months = the N most recent COMPLETED calendar months (the current month is excluded); year_to_date = Jan 1 through the end of last month; YYYY (or fy_YYYY) = that calendar year; all_time. Default last_12_months.
^(?:last_\d{1,3}_months|year_to_date|all_time|(?:fy_|fiscal_)?\d{4})$Two-letter state. Matches the loan officer's CURRENT NMLS location, not where they were when they moved.
^[A-Za-z]{2}$Comma-separated two-letter states (e.g. a region). ORed; combined with state when both are sent.
^[A-Za-z]{2}(?:,[A-Za-z]{2})*$Exact city name of the loan officer's current NMLS location. Pair with state.
1 <= length <= 100Comma-separated company categories (BANK, CU, OTHER) applied to the company whose roster changed — the destination for arrivals, the company left for departures.
^(?:BANK|CU|OTHER)(?:,(?:BANK|CU|OTHER))*$Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v1/market/movement/stats"{
"activeAtEnd": 0,
"activeAtStart": 0,
"companyDepartures": 0,
"industryExits": 0,
"joins": 0,
"moversScanned": 0,
"moversTruncated": true,
"net": 0,
"newlyLicensed": 0,
"transitions": 0,
"unitsTransferred": 0,
"volumeTransferred": 0,
"window": {
"endDate": "string",
"months": 0,
"startDate": "string"
}
}{
"retryAfterMs": 5000,
"status": "computing"
}{
"error": "string"
}{
"error": "string"
}{
"error": "string"
}{
"error": "string"
}{
"error": "string",
"limit": 0,
"size": 0
}Top-100 loan officer rankings for a year GET
The top 100 loan officers for a calendar year by total volume, units, or FHA / VA / purchase / refinance volume, with current employer and retail / banker / broker type. A move is dated by the loan officer's FIRST record at the new company; a loan officer licensed in several states counts once per company. Location filters use the loan officer's CURRENT NMLS location. Results refresh weekly. A response not ready within 25 s answers `202` (`MovementComputing`): repeat the same request after `retryAfterMs`.
Company-to-company loan officer flows GET
The largest company-to-company flows in the window: how many loan officers moved from each previous employer to each new one. Filter to one company (either side) with `companyNmlsId`. A move is dated by the loan officer's FIRST record at the new company; a loan officer licensed in several states counts once per company. Location filters use the loan officer's CURRENT NMLS location. Results refresh weekly. A response not ready within 25 s answers `202` (`MovementComputing`): repeat the same request after `retryAfterMs`.