Market

Top-100 loan officer rankings for a year

GET
/v1/market/movement/rankings

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

x-api-key<token>

In: header

Query Parameters

subcategory?string

Ranking metric (default total_volume).

Value in"total_volume" | "most_units" | "top_fha" | "top_va" | "top_purchase" | "top_refinance"
year?string

Calendar year to rank (default: last year).

Match^\d{4}$
page?integer
Range1 <= value <= 4
limit?integer

Rows to return (default 25, max 100).

Range1 <= value <= 100

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/v1/market/movement/rankings"
{
  "data": [
    {
      "avgLoanSize": 0,
      "city": "string",
      "companyName": "string",
      "companyNmlsId": "string",
      "loType": "Broker",
      "name": "string",
      "nmlsId": "string",
      "purchasePct": 0,
      "rank": 0,
      "refinancePct": 0,
      "state": "string",
      "typeUnits": 0,
      "typeVolume": 0,
      "unitShare": 0,
      "units": 0,
      "volume": 0
    }
  ],
  "page": 0,
  "pageSize": 0,
  "subcategory": "total_volume",
  "total": 0,
  "totalPages": 0,
  "year": "string"
}
{
  "retryAfterMs": 5000,
  "status": "computing"
}
{
  "error": "string"
}
{
  "error": "string"
}
{
  "error": "string"
}
{
  "error": "string"
}
{
  "error": "string",
  "limit": 0,
  "size": 0
}