Branches
Get branch by NMLS ID
Retrieve full details for a single NMLS mortgage branch including name, address, parent company, managers, trade names, licensing, and branch-level production for the selected period.
Authorization
Path parameters
nmlsIdstringrequiredBranch NMLS ID
Query parameters
periodenumPeriod for production metrics (default: last12Months). Does NOT apply to teamSize, which is a current snapshot and reads the same on every period.
2017201820192020202120222023202420252026last3Monthslast6Monthslast12Monthslast14Monthslast16Monthslast18Monthslast24MonthsyearToDateallTimeResponses
200objectBranch detailShow attributesHide attributes
dataobjectrequiredShow child attributesHide child attributes
avgLoanAmountnumber | nullcitystring | nullcommunityLendingobject | nullCommunity Lending — the neighborhood (U.S. Census tract) mix of the loans this entity produced in the selected period: program shares and counts, the averaged neighborhood profile, and the local mortgage market. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100. Every share is taken over loansWithCommunityData, NOT over the entity's total production. Two fields are deliberately not 0-100: avgIncomeVsMetroPct is a ratio where 100 means parity with the metro (it exceeds 100), and ruralGradient is an ordinal 1-10 code. null — not an all-null object — when the entity had no tract-resolved loans in the window. Returned by the entity DETAIL routes only (getOriginator / getCompany / getBranch); list rows omit the block. Every key here is also a filter key on the matching list route.
Show child attributesHide child attributes
affordableHousingTractCountnumber | nullrequiredLoans in qualified affordable-housing neighborhoods, as a count. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
affordableHousingTractPctnumber | nullrequiredShare of the entity's tract-resolved loans in qualified neighborhoods for affordable-housing programs, 0-100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgAsianPctnumber | nullrequiredMean Asian (non-Hispanic) share of the population in those neighborhoods, 0-100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgBlackPctnumber | nullrequiredMean Black (non-Hispanic) share of the population in those neighborhoods, 0-100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgDenialRatenumber | nullrequiredMean share of mortgage applications denied in those neighborhoods, 0-100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgFamilyIncomenumber | nullrequiredMean median family income of those neighborhoods, in whole dollars. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgHispanicPctnumber | nullrequiredMean Hispanic or Latino share of the population in those neighborhoods, 0-100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgHomeValuenumber | nullrequiredMean median home value across those neighborhoods, in whole dollars — a neighborhood statistic, not the entity's average loan size (avgLoanAmount). Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgHomeownershipRatenumber | nullrequiredMean owner-occupied share of housing units in those neighborhoods, 0-100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgHouseholdIncomenumber | nullrequiredMean median household income of those neighborhoods, in whole dollars. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgIncomeVsMetroPctnumber | nullrequiredMean neighborhood income relative to its metro area, where 100 is parity. Legitimately exceeds 100 — a ratio, not a share. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgLowModHouseholdPctnumber | nullrequiredMean HUD block-group low/moderate-income HOUSEHOLD share across those neighborhoods, 0-100 — a finer measure than lowModIncomeTractPct, which counts whole neighborhoods. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgMedianAgenumber | nullrequiredMean median age of the population in those neighborhoods, in years. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgMilesToCollegenumber | nullrequiredMean straight-line distance to the nearest college, in miles. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgMilesToSchoolnumber | nullrequiredMean straight-line distance to the nearest school, in miles. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgMilesToWorshipnumber | nullrequiredMean straight-line distance to the nearest place of worship, in miles. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgMinorityPctnumber | nullrequiredMean non-white share of the population in those neighborhoods, 0-100. majorityMinorityTractPct is the per-neighborhood-threshold form of the same question. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgPopulationnumber | nullrequiredMean population of those neighborhoods. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgPovertyRatenumber | nullrequiredMean share of the population below the poverty line in those neighborhoods, 0-100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgTractApplicationsnumber | nullrequiredMean number of mortgage applications reported in those neighborhoods, over the year. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgTractLoanVolumenumber | nullrequiredMean mortgage dollar volume reported in those neighborhoods, over the year. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgTractOriginationsnumber | nullrequiredMean number of mortgage originations reported in those neighborhoods, over the year. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
avgWhiteNonHispanicPctnumber | nullrequiredMean White (non-Hispanic) share of the population in those neighborhoods, 0-100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
difficultDevelopmentAreaCountnumber | nullrequiredLoans in HUD-designated difficult development areas, as a count. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
difficultDevelopmentAreaPctnumber | nullrequiredShare of the entity's tract-resolved loans in HUD-designated difficult development areas, 0-100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
distressedTractCountnumber | nullrequiredLoans in distressed-or-underserved neighborhoods, as a count. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
distressedTractPctnumber | nullrequiredShare of the entity's tract-resolved loans in distressed-or-underserved nonmetropolitan middle-income neighborhoods, 0-100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
floodHazardTractCountnumber | nullrequiredLoans in a FEMA special flood hazard area, as a count. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
floodHazardTractPctnumber | nullrequiredShare of the entity's tract-resolved loans in a FEMA special flood hazard area, 0-100. predominantFloodZone names the specific zone. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
loansWithCommunityDatanumber | nullrequiredHow many of the entity's loans in the selected period resolved to a neighborhood — the DENOMINATOR every share in this block is taken over. Read it first: a 100% share off two loans is not a 100% share off two hundred. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
lowModIncomeTractCountnumber | nullrequiredLoans in low- or moderate-income neighborhoods, as a count. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
lowModIncomeTractPctnumber | nullrequiredShare of the entity's tract-resolved loans in low- or moderate-income neighborhoods under the Community Reinvestment Act, 0-100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
majorityMinorityTractCountnumber | nullrequiredLoans in majority-minority neighborhoods, as a count. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
majorityMinorityTractPctnumber | nullrequiredShare of the entity's tract-resolved loans in majority-minority neighborhoods, 0-100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
opportunityZoneCountnumber | nullrequiredLoans in Opportunity Zones, as a count. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
opportunityZonePctnumber | nullrequiredShare of the entity's tract-resolved loans in federally designated Opportunity Zones, 0-100. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
predominantFloodZonestring | nullrequiredFEMA flood-zone code most common across those neighborhoods (e.g. AE). Null means no special flood hazard area on file. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
predominantIncomeLevelenum | nullrequiredThe relative-income classification most of the entity's loans landed in: low, moderate, middle or upper. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
lowmoderatemiddleuppernullruralGradientnumber | nullrequiredMean remoteness of those neighborhoods on an ORDINAL 1-10 scale (1 = metropolitan core, 10 = most remote). A code, not a percent. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
ruralTractCountnumber | nullrequiredLoans in rural neighborhoods, as a count. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
ruralTractPctnumber | nullrequiredShare of the entity's tract-resolved loans in rural neighborhoods, 0-100. ruralGradient is the finer, ordinal form. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
usdaEligibleTractCountnumber | nullrequiredLoans in USDA-eligible neighborhoods, as a count. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
usdaEligibleTractPctnumber | nullrequiredShare of the entity's tract-resolved loans in neighborhoods eligible for USDA rural housing programs, 0-100. Broader than ruralTractPct. Values describe the U.S. Census tract (neighborhood) as a whole — tract-level aggregate statistics, never an individual, household or applicant attribute. Percentages are 0-100.
companyNamestring | nullcompanyNmlsIdstring | nullcompanyTypestring | nullcoordinatesobject | nullShow child attributesHide child attributes
latnumberrequiredlonnumberrequiredidstringrequiredisAuthorizedboolean | nulllicensedStatesstring[] | nullLicensed states (populated on the detail route only)
licensesobject[] | nullEvery NMLS license / registration on file for the branch, authorized or not. A current snapshot (refreshed weekly), not period-scoped. Null when the branch's licenses are not on file.
Show child attributesHide child attributes
authorizedSincestring | nullrequiredStart of the license's current authorized period (YYYY-MM-DD). Null when the license is not currently authorized.
isAuthorizedboolean | nullrequiredissueDatestring | nullrequiredDate the license was originally issued (YYYY-MM-DD).
licenseIdstring | nullrequiredlicenseNumberstring | nullrequiredlicenseTypestring | nullrequiredregulatorstring | nullrequiredIssuing state regulator.
statusstring | nullrequiredCurrent license status, e.g. "Approved", "Voluntary Surrender", "Expired".
statusDatestring | nullrequiredDate the license entered its current status (YYYY-MM-DD).
loCountnumber | nullmanagerCountnumber | nullmanagersobject[] | nullBranch managers. List rows carry NMLS ids only; the detail route adds manager names.
Show child attributesHide child attributes
namestring | nullnmlsIdstring | nullnamestring | nullnmlsIdstring | nullpurchasePctnumber | nullpurchaseSharenumber | nullPurchase share (0–100) of the period's loan COUNT — what sort: purchaseShare orders by. null = none (sorts as 0).
refinancePctnumber | nullrefinanceSharenumber | nullRefinance share (0–100) of the period's loan COUNT — what sort: refinanceShare orders by. null = none (sorts as 0).
rosterCountnumber | nullLoan officers on this branch's CURRENT licensing roster: registered to this branch location AND holding an active sponsorship or registration. A current snapshot (refreshed weekly), not period-scoped. Null when the roster is not on file. List rows also carry manager NAMES from the same lookup. See POST /v1/branches/{nmlsId}/roster for the people.
rosterJoinednumber | nullLoan officers who joined the branch during the selected period — individuals whose sponsorship with the branch began inside the window. IMPORTANT — this counts LICENSING EVENTS, not confirmed employer moves. A loan officer holds a separate license record for every state they are sponsored in, and this counts each individual whose sponsorship began or ended inside the window, so a single added or lapsed state license registers as an arrival or a departure even when the person's employment did not change. Measured on large lenders: 13-24% of a 12-month rosterLeft are still sponsored by the same employer today, and 33-50% of a 12-month rosterJoined were already sponsored by it before the window began. Treat both as directional indicators of movement, not as headcounts. rosterJoined and rosterLeft are measured from the same source on the same window basis, so unlike the retired loLoss — which had no arrivals figure computed the same way — the two can legitimately be combined into a churn rate. Both also grow with the window, so a longer period reports more than a shorter one and the periods are comparable in that direction.
rosterLeftnumber | nullLoan officers who left the branch during the selected period — individuals whose sponsorship with the branch ended inside the window. IMPORTANT — this counts LICENSING EVENTS, not confirmed employer moves. A loan officer holds a separate license record for every state they are sponsored in, and this counts each individual whose sponsorship began or ended inside the window, so a single added or lapsed state license registers as an arrival or a departure even when the person's employment did not change. Measured on large lenders: 13-24% of a 12-month rosterLeft are still sponsored by the same employer today, and 33-50% of a 12-month rosterJoined were already sponsored by it before the window began. Treat both as directional indicators of movement, not as headcounts. rosterJoined and rosterLeft are measured from the same source on the same window basis, so unlike the retired loLoss — which had no arrivals figure computed the same way — the two can legitimately be combined into a churn rate. Both also grow with the window, so a longer period reports more than a shorter one and the periods are comparable in that direction.
statestring | nullstreetstring | nullteamSizenumber | nullLoan officers currently attributed to this branch. IMPORTANT — this is a CURRENT headcount snapshot, not a per-period measure. The same value is copied into effectively every period, so subtracting one period's teamSize from another's does not measure growth or attrition: it is zero for all but a handful of branches, and on those few it reflects a data artifact rather than a real change. Filtering and sorting on it likewise ignore the selected period. For headcount movement over a window, use rosterJoined / rosterLeft, which are genuinely per-period.
tradenamesstring[] | nullunitsnumber | nullBranch-level loan units for the selected period
volumenumber | nullBranch-level loan volume for the selected period
zipstring | null404objectBranch not found