Branches
Loan officers on this branch's current roster
The loan officers currently registered to this branch location who hold an active sponsorship or registration — one row per person, with current employer, tenure, years in the industry, manager flags and collected contact info. This is the LICENSING roster; for the loan officers whose loans public record attributes to the branch, use branchOriginators.
Authorization
Path parameters
nmlsIdstringrequiredBranch NMLS ID
Body application/json
flatFiltersobjectShow child attributesHide child attributes
isBranchManagerboolean | nullnameone of | nullLoan officer name. Matches ALL the words supplied, fuzzily. Scoped to this branch's roster.
Show child attributesHide child attributes
Option 1stringOption 2string[]Match any value
Option 3objectFuzzy text match
Show child attributesHide child attributes
matchstringrequiredtenureMonthsone of | nullWhole months at the loan officer's current company.
Show child attributesHide child attributes
Option 1numberOption 2number[]Match any value
Option 3objectNumeric range. Excludes null/missing-field docs by default; add includeNulls: true to keep them.
Show child attributesHide child attributes
gtnumbergtenumberincludeNullsbooleanAlso keep docs where the field is null/missing (a range filter drops them by default). Requires at least one of gte/lte/gt/lt.
ltnumberltenumberyearsInIndustryone of | nullShow child attributesHide child attributes
Option 1numberOption 2number[]Match any value
Option 3objectNumeric range. Excludes null/missing-field docs by default; add includeNulls: true to keep them.
Show child attributesHide child attributes
gtnumbergtenumberincludeNullsbooleanAlso keep docs where the field is null/missing (a range filter drops them by default). Requires at least one of gte/lte/gt/lt.
ltnumberltenumberpaginationobjectShow child attributesHide child attributes
cursorstringOpaque cursor from previous response for next page
sizeintegerPage size (1-100, default 25)
sortobject[]Show child attributesHide child attributes
fieldenumrequirednametenureMonthsyearsInIndustrystatecityorderenumascdescResponses
200objectPaginated rosterShow attributesHide attributes
cursorstringdataobject[]requiredShow child attributesHide child attributes
citystring | nullcompanyNamestring | nullcompanyNmlsIdstring | nullCurrent employer (active sponsorship first, then active registration).
companyStartDatestring | nullcontactobject | nullShow child attributesHide child attributes
cellPhonestring | nullemployerAddressstring | nullemployerCitystring | nullemployerCompanystring | nullemployerCompanyIdstring | nullemployerStatestring | nullemployerTypestring | nullemployerWebsitestring | nullemployerZipstring | nullfacebookstring | nulllinkedinstring | nullofficePhonestring | nullofficePhoneExtstring | nullpersonalEmailstring | nulltwitterstring | nullwebsitestring | nullworkEmailstring | nullfirstNamestring | nullidstringrequiredisBranchManagerboolean | nullManages ANY branch.
isWorkingboolean | nulllastNamestring | nullmanagesThisBranchbooleanrequiredListed as a manager of THIS branch.
namestring | nullnmlsIdstring | nullstatestring | nulltenureMonthsnumber | nullWhole months at the current company, as of the weekly refresh.
yearsInIndustrynumber | nulltotalnumberrequired400objectValidation error401objectUnauthorized403objectForbidden (authenticated, but missing required context — e.g. no active organization)404objectBranch not found413objectResponse payload too large — detail endpoint capped to fit Lambda response limits503objectSearch timed out or the cluster is overloaded — retry after `Retry-After` seconds.