Companies
Retained borrowers listed for sale now (weekly)
The company's retained borrowers (their latest loan is still the company's) whose home is listed for sale right now, each with the company loan officer who wrote that loan — only LOs the company employed on the loan, not brokers' LOs on loans it only funded. Newest listing first; filter to one LO with originator. "Listed now" is the LO Borrower Retention tab's rule: an active listing event in the last 90 days, list price at least $20k, not under contract. Checked weekly with the retention snapshot — computedAt says when. 404 means not computed for this company yet.
Authorization
Path parameters
nmlsIdstringrequiredCompany NMLS ID
Query parameters
viewenumcompany (default): loans written at the company. team: the company's CURRENT loan officers' borrowers — loans they wrote at the company or at a previous employer (writtenAt), e.g. a recruit's book.
companyteamoriginatorstringOnly rows whose loan was written by this LO (NMLS id) — e.g. one of activeListings.topOriginators.
sizeintegerPage size (1-100, default 25).
cursorstringOpaque cursor from the previous page's cursor.
Responses
200objectOne page of listing rowsShow attributesHide attributes
companyNmlsIdstringrequiredcomputedAtstringrequiredWhen the weekly batch checked these listings (ISO-8601). Rows are as of this time, not live.
cursorstringCursor for the next page; absent on the last page.
dataobject[]requiredShow child attributesHide child attributes
addressstringrequiredFrom the company's loan record on the parcel.
lenderstring | nullrequiredLender on that loan — still the borrower's latest loan (retained), so the current lender of record.
listPricenumber | nullrequiredlistedDatestringrequiredDate of the newest listing event (UTC).
listingStatusstringrequiredThe status of the newest listing event (active).
loanAmountnumberrequiredloanDatestringrequiredDate of the company's latest loan on the parcel.
originatorNamestringrequiredoriginatorNmlsIdstringrequiredThe LO who wrote the company's latest loan on the parcel — employed by the company on that loan.
propertyIdstringrequiredwrittenAtstring | nullview=team only: the previous employer the LO wrote this loan at. Null on a loan written at the company (and on every view=company row).
statusenumrequiredtimeout: the listing check did not finish in this run, so the previous run's rows and counts are kept (or none, on a first run).
oktimeouttotalintegerrequiredRows matching the filter, across all pages.
400objectValidation 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.