Market
Top-100 loan officer rankings for a year
The top 100 loan officers for a calendar year by total volume, units, or FHA / VA / purchase / refinance volume, with current employer and retail / banker / broker type. A move is dated by the loan officer's FIRST record at the new company; a loan officer licensed in several states counts once per company. Location filters use the loan officer's CURRENT NMLS location. Results refresh weekly. A response not ready within 25 s answers 202 (MovementComputing): repeat the same request after retryAfterMs.
Authorization
Query parameters
subcategoryenumRanking metric (default total_volume).
total_volumemost_unitstop_fhatop_vatop_purchasetop_refinanceyearstringCalendar year to rank (default: last year).
pageintegerlimitintegerRows to return (default 25, max 100).
Responses
200objectOKShow attributesHide attributes
dataobject[]requiredShow child attributesHide child attributes
avgLoanSizenumberrequiredcitystring | nullrequiredcompanyNamestring | nullrequiredcompanyNmlsIdstring | nullrequiredloTypeenum | nullrequiredBroker when the scored profile says so; else Retail (state-licensed) or Banker (federally registered) from the current employment.
BrokerRetailBankernullnamestring | nullrequirednmlsIdstringrequiredpurchasePctnumber | nullrequiredranknumberrequiredrefinancePctnumber | nullrequiredstatestring | nullrequiredtypeUnitsnumber | nullrequiredtypeVolumenumber | nullrequiredunitSharenumberrequiredPercent of the top-100's units (type-specific units for product rankings).
unitsnumberrequiredvolumenumberrequiredpagenumberrequiredpageSizenumberrequiredsubcategoryenumrequiredtotal_volumemost_unitstop_fhatop_vatop_purchasetop_refinancetotalnumberrequiredtotalPagesnumberrequiredyearstringrequired202objectStill computing — poll the same request after `retryAfterMs`. See `MovementComputing`.Show attributesHide attributes
retryAfterMsintegerrequiredSuggested wait before repeating the SAME request (also sent as Retry-After, in seconds).
statusenumrequiredcomputing400objectValidation 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.