Monthly NMLS activity: newly licensed, active, leaving
Monthly series of newly licensed loan officers, loan officers with an open employment at month end, and loan officers who left the industry (no open employment; last one ended that month). becameInactive (license authorization lapses) is not available and is always null. all_time charts the last 60 months. 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 <= 100Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v1/market/movement/activity"{
"chartData": [
{
"activeLos": 0,
"becameInactive": 0,
"leftIndustry": 0,
"month": "Jan 2026",
"monthEnd": "string",
"monthStart": "string",
"newlyLicensed": 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
}Community Lending mix of a market's originations POST
The aggregate Community Lending profile of the originations matching your filters: the share that landed in low- or moderate-income neighborhoods, the CRA-eligible share, the distribution across the four neighborhood income bands, and the majority-minority neighborhood share. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100. This is a MARKET-LEVEL view only — the underlying origination data carries no lender, loan officer or borrower identity, and no figure here is attributable to one. Every share is reported next to the count it is a share of, because the three designations have three different coverage levels; read the denominator before comparing markets.
Loan officer movement by state and city GET
Loan officers who changed companies in the window, grouped by state (all states) and city (top `limit`), each with the company that gained the most of them. 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`.