Companies
Roster size by production tier, plus hire and exit production
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.
Responses
200objectRoster and mover statisticsShow attributesHide attributes
arrivedobjectrequiredHires 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.
Show child attributesHide child attributes
avgVolumenumberrequiredcountnumberrequiredshareOfRosternumberrequiredHires as a share (0–100) of the current roster.
topNamestring | nullrequiredtopNmlsIdstring | nullrequiredtopVolumenumberrequiredtotalUnitsnumberrequiredtotalVolumenumberrequiredcurrentobjectrequiredThe current roster (open employment record today). Production is each loan officer's period production across ALL employers.
Show child attributesHide child attributes
avgUnitsPerLOnumberrequiredavgVolumePerLOnumberrequirednonProducingCountnumberrequiredproducingCountnumberrequiredtiersobject[]requiredThe current roster bucketed by units closed in period: none (0), low (1–24), mid (25–99), top (100+).
Show child attributesHide child attributes
countnumberrequiredlabelstringrequiredmaxUnitsnumber | nullrequiredminUnitsnumberrequiredtierenumrequirednonelowmidtopunitsnumberrequiredvolumenumberrequiredtopConcentrationPctnumberrequiredShare (0–100) of roster volume produced by its top 10%.
totalCountnumberrequiredtotalUnitsnumberrequiredtotalVolumenumberrequireddepartedobjectrequiredExits 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.
Show child attributesHide child attributes
avgVolumenumberrequiredcountnumberrequiredtopNamestring | nullrequiredtopNmlsIdstring | nullrequiredtopVolumenumberrequiredtotalUnitsnumberrequiredtotalVolumenumberrequiredtruncatedbooleanrequiredtrue 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.