Companies
List a company's loan officers: current roster, hires, or exits
Loan officers employed by (sponsored or registered with) this company, one row per person, from NMLS employment records. status picks the current roster, the window's hires, the window's complete departures, or everyone; asOf gives the roster on a past date. Rows carry tenure dates, branch-manager status, branch location, current employer, contact details and period production.
Authorization
Path parameters
nmlsIdstringrequiredCompany NMLS ID
Query parameters
statusenumactive (default): currently employed — any open employment record. entered: hired inside the window. exited: completely departed inside the window. all: everyone with a record relevant to the window. A hire is a loan officer whose earliest employment record at this company still relevant to the window (open, or ended on/after the window start) starts inside it — so someone who fully left and came back inside the window counts, and an existing employee who adds a state license does not. An exit is a loan officer whose latest record at this company ended inside the window and who holds NO open record there — a complete departure.
activeenteredexitedallperiodenumPreset window when from/to are not given (default last12Months). Rolling periods start on the FIRST day of the month N months back and end today; a year is Jan 1 – Dec 31; allTime starts 2017-01-01, the earliest reliable registration data. Also selects the production period for volume/units.
2017201820192020202120222023202420252026last3Monthslast6Monthslast12Monthslast14Monthslast16Monthslast18Monthslast24MonthsyearToDateallTimefromstringWindow start, inclusive (YYYY-MM-DD). Overrides period.
tostringWindow end, inclusive (YYYY-MM-DD). Overrides period.
asOfstringRoster AS OF this date (YYYY-MM-DD): loan officers with a record covering it. Replaces the window; status must be active or omitted.
searchstringLoan officer name (all words, fuzzy) or an exact NMLS ID when numeric.
pageinteger1-based page (default 1).
limitintegerRows per page (default 25, max 500).
sortenumSort key (default name). volume/units rank by the loan officer's production in period across all employers; companyVolume/companyUnits by their production AT this company inside the window.
namenmlsIdstartDateexitDatevolumeunitscompanyVolumecompanyUnitsorderenumDefault asc for text/date keys, desc for the production keys.
ascdescResponses
200objectEmployment rowsShow attributesHide attributes
dataobject[]requiredShow child attributesHide child attributes
branchLocationobject | nullrequiredShow child attributesHide child attributes
citystring | nullrequirednamestring | nullrequirednmlsIdstring | nullrequiredstatestring | nullrequiredcitystring | nullrequiredcompanyUnitsnumberrequiredLoans the loan officer closed while employed here, recorded inside the window. 0 when none.
companyVolumenumberrequiredDollar volume the loan officer closed WHILE EMPLOYED HERE (employer at time of loan = this company), recorded inside the window. 0 when none.
contactobject | nullrequiredShow child attributesHide child attributes
cellPhonestring | nullrequiredemployerAddressstring | nullrequiredemployerCitystring | nullrequiredemployerCompanystring | nullrequiredemployerCompanyIdstring | nullrequiredemployerStatestring | nullrequiredemployerTypestring | nullrequiredemployerWebsitestring | nullrequiredemployerZipstring | nullrequiredfacebookstring | nullrequiredlinkedinstring | nullrequiredofficePhonestring | nullrequiredofficePhoneExtstring | nullrequiredpersonalEmailstring | nullrequiredtwitterstring | nullrequiredwebsitestring | nullrequiredworkEmailstring | nullrequiredcurrentCompanyNamestring | nullrequiredcurrentCompanyNmlsIdstring | nullrequiredenteredbooleanrequiredHired inside the window.
exitDatestring | nullrequiredComplete-departure date; null while still employed.
exitedbooleanrequiredCompletely departed inside the window.
isActivebooleanrequiredHolds an open employment record at this company (under asOf: a record covering that date).
isBranchManagerboolean | nullrequirednamestring | nullrequirednmlsIdstringrequiredpreviousEmployerobjectrequiredThe employer whose record ended most recently on or before this loan officer's start here (the same rule talent-flow attributes hires by). Both null when none is on file.
Show child attributesHide child attributes
namestring | nullrequirednmlsIdstring | nullrequiredstartDatestring | nullrequiredFor current employees, the start of the earliest OPEN record here (current tenure); otherwise the earliest record relevant to the window.
statestring | nullrequiredunitsnumber | nullrequiredvolumenumber | nullrequiredThe loan officer's production in period, across ALL employers (not only this company). Null when they have no production profile.
limitnumberrequiredpagenumberrequiredtotalnumberrequiredtotalPagesnumberrequiredtruncatedbooleanrequiredtrue when the company has more than 100,000 loan officers in scope and only the first 100,000 (by NMLS ID) were counted. false means every figure covers the full population.
windowobjectrequiredShow child attributesHide child attributes
fromstringrequiredtostringrequired400objectValidation error401objectUnauthorized403objectForbidden (authenticated, but missing required context — e.g. no active organization)404objectNot found413objectResponse payload too large — detail endpoint capped to fit Lambda response limits503objectSearch timed out or the cluster is overloaded — retry after `Retry-After` seconds.