Companies
Get company by NMLS ID
Authorization
Path parameters
nmlsIdstringrequiredCompany NMLS ID
Query parameters
periodenumPeriod for production metrics (default: last12Months)
2017201820192020202120222023202420252026last3Monthslast6Monthslast12Monthslast14Monthslast16Monthslast18Monthslast24MonthsyearToDateallTimeResponses
200objectCompany detailShow attributesHide attributes
dataobjectrequiredShow child attributesHide child attributes
avgLoanAmountnumber | nullMean loan size for the selected period, derived from the TOTAL volume and units across ALL markets — NOT scoped to any geographic filter (city/state/zip/zipCode/geoPoint) in this request. For production INSIDE the geography this request names, read scopedVolume/scopedUnits on the same row, and sort by them to rank companies by it. There are two ways to get production for a geography: POST /companies/{nmlsId}/markets breaks ONE company's production out by market, and POST /loans/analytics/chart with measure: "volume", slice: "loanCompany" and a geographic filter answers the reverse — the companies that actually produced in that geography, each with the volume they produced there.
citystring | nullcompanyTypestring | nullidstringrequiredDocument ID
loCountnumber | nullnamestring | nullnmlsIdstring | nullpurchaseSharenumber | nullPurchase loans as a 0–100 percent of the company's period loan COUNT — the value sort: [{field: "purchaseShare"}] orders by. null when it made no purchase loans in the period (sorts as 0).
refinanceSharenumber | nullRefinance loans as a 0–100 percent of the company's period loan COUNT — the value sort: [{field: "refinanceShare"}] orders by. null when none (sorts as 0).
rosterJoinednumber | nullLoan officers who joined the company during the selected period — individuals whose sponsorship with the company 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 company during the selected period — individuals whose sponsorship with the company 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.
scopedUnitsnumber | nullThe company's loan count INSIDE the geography this request names, on the same basis as scopedVolume. Sortable. When the request names no geography — or names one only inside an or group or a negation — the scope is everywhere, and this is identical to the unscoped figure beside it. Reconciles with POST /companies/{nmlsId}/markets for the same geography and period: both are computed from the same recorded transactions and neither excludes transactions with no identified loan officer.
scopedVolumenumber | nullThe company's dollar production INSIDE the geography this request names — what a city/state/zip/zipCode/geoPoint filter was almost certainly asking for, and what the sibling volume is not. Sort by scopedVolume to rank companies by it. When the request names no geography — or names one only inside an or group or a negation — the scope is everywhere, and this is identical to the unscoped figure beside it. Reconciles with POST /companies/{nmlsId}/markets for the same geography and period: both are computed from the same recorded transactions and neither excludes transactions with no identified loan officer.
statestring | nullteamSizenumber | nullunitsnumber | nullThe company's TOTAL loan count for the selected period across ALL markets — NOT scoped to any geographic filter (city/state/zip/zipCode/geoPoint) in this request, exactly as described on volume. For production INSIDE the geography this request names, read scopedVolume/scopedUnits on the same row, and sort by them to rank companies by it. There are two ways to get production for a geography: POST /companies/{nmlsId}/markets breaks ONE company's production out by market, and POST /loans/analytics/chart with measure: "volume", slice: "loanCompany" and a geographic filter answers the reverse — the companies that actually produced in that geography, each with the volume they produced there.
volumenumber | nullThe company's TOTAL dollar production for the selected period across ALL markets — NOT scoped to any geographic filter (city/state/zip/zipCode/geoPoint) in this request. Those filters select WHICH companies are returned, by registered business address, and never change WHAT is summed here. Since the list sorts by volume descending by default, a geo-filtered search ranks companies by NATIONAL production, so the top row can be many times larger than that company's production inside the filtered area. For production INSIDE the geography this request names, read scopedVolume/scopedUnits on the same row, and sort by them to rank companies by it. There are two ways to get production for a geography: POST /companies/{nmlsId}/markets breaks ONE company's production out by market, and POST /loans/analytics/chart with measure: "volume", slice: "loanCompany" and a geographic filter answers the reverse — the companies that actually produced in that geography, each with the volume they produced there.
zipstring | nullbuildersobject[]Top home builders (up to 10) behind the company's period production — the builder of each sold property, ranked by loan count. Spellings of one builder (case, punctuation, legal suffixes, a trailing "of <State>", generic words such as Homes, letter typos) are one entry with units summed, named by its most common spelling. Units only (no volume is recorded). Empty when none.
Show child attributesHide child attributes
namestringrequiredunitsnumberrequiredcommunityLendingobject | 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.
registrationobject | nullShow child attributesHide child attributes
activeLoCountnumber | nullavgTenureMonthsnumber | nullAverage months the company's current loan officers have been there (earliest open employment record each), as of the last weekly registry refresh. Divide by 12 for years. Null when it has none.
branchCountnumber | nullbusinessStructurestring | nullcitystring | nulldateFormedstring | nullformedInstring | nullhasAuthorizedLicenseboolean | nullAt least one of licenses is currently authorized. Null when no license rows are on file.
licensedStatesstring[] | nulllicensesobject[] | nullEvery NMLS license / registration row on file for the company, authorized or not.
locationobject | nullpostalCodestring | nullprimaryFederalRegulatorstring | nullregistrationStatusstring | nullregulatorCategoryenum | nullBANK (OCC / FDIC, or a Federal Reserve–regulated company whose name contains 'bank'), CU (NCUA), OTHER (every other company).
BANKCUOTHERnullstatestring | nullstockSymbolstring | nullstreetstring | nulltradeNamesstring[] | nullwebsitesstring[] | null404objectCompany not found413objectResponse payload too large