Companies
Hire cohorts and how many left within N days
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.
monthstringDrill into one hire cohort (YYYY-MM): data then lists its early departures and recent starts.
withinDaysintegerAn exit within this many days of the start is EARLY (default 90). Also the 'recent start' and incomplete-cohort horizon.
Responses
200objectEarly-exit cohortsShow attributesHide attributes
dataobject[]Present only with month: that cohort's rows.
Show child attributesHide child attributes
citystring | nullrequireddaysAtCompanynumber | nullrequireddaysSinceStartnumberrequiredendDatestring | nullrequiredkindenumrequiredearly_departurerecent_startnamestring | nullrequirednextEmployerobjectrequiredShow child attributesHide child attributes
namestring | nullrequirednmlsIdstring | nullrequirednmlsIdstringrequiredpreviousEmployerobjectrequiredShow child attributesHide child attributes
namestring | nullrequirednmlsIdstring | nullrequiredstartDatestringrequiredstatestring | nullrequiredtrailingUnitsnumberrequiredtrailingVolumenumberrequiredTrailing-12-month production across all employers (0 when none on file).
monthlyCohortsobject[]requiredShow child attributesHide child attributes
attritionRatenumberrequiredearlyDeparturesnumberrequiredisIncompleteCohortbooleanrequiredThe month ends inside the trailing withinDays, so the cohort has not had the full horizon to exit.
monthstringrequirednewHiresnumberrequiredrecentStartsnumberrequiredsummaryobjectrequiredShow child attributesHide child attributes
avgDaysBeforeExitnumberrequiredearlyAttritionRatenumberrequired0–100.
riskLevelenumrequiredlow_samplecritical_attentionattention_neededreview_recommendedworth_reviewingworth_monitoringsteady_retentionstrong_retentionexceptional_retentiontotalEarlyDeparturesnumberrequiredtotalNewHiresnumberrequiredtruncatedbooleanrequiredtrue 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
fromstringrequiredtostringrequiredwithinDaysnumberrequired400objectValidation 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.