Companies
Monthly loan officer headcount, hires and exits for a company
Authorization
Path parameters
nmlsIdstringrequiredCompany NMLS ID
Query parameters
periodenumPreset 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.
intervalenumSeries granularity. Only month is supported.
monthResponses
200objectHeadcount series and summaryShow attributesHide attributes
seriesobject[]requiredMonthly headcount, ending at the last COMPLETE month (the in-progress month always undercounts) and trimmed of trailing months with no movement yet. Counts PEOPLE, not license records: a loan officer licensed in many states counts once, and adding or dropping a state license is not a hire or an exit.
Show child attributesHide child attributes
activenumberrequiredDistinct loan officers with any employment record here overlapping the month.
enterednumberrequiredHires in the month.
exitednumberrequiredComplete departures in the month.
netnumberrequiredperiodstringrequiredMonth, YYYY-MM.
summaryobjectrequiredShow child attributesHide child attributes
change1ynumberrequiredHires minus exits over the last 365 days.
change30dnumberrequiredHires minus exits over the last 30 days.
change90dnumberrequiredHires minus exits over the last 90 days.
currentnumberrequiredLoan officers holding an open employment record here today.
enterednumberrequiredHires in 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.
exitednumberrequiredExits in the window. 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.
netnumberrequiredtruncatedbooleanrequiredtrue 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.