curl --request GET \
--url https://api.investorlift.com/v1/lenders/{id} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/lenders/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/lenders/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)Get the profile of one lender
One lender, one profile per market: every spelling folded into it, its class and hard-money flag, its loans counted once across both tables. Also its open book, the year and month series, the product mix, pricing, geography and rankings.
The history sees about one open loan in five: a history count is a floor, and the union the origination count. A merged id redirects here (meta.resolved_from), and a retired one is 410 gone. For the loans use /v1/lenders/{id}/loans.
curl --request GET \
--url https://api.investorlift.com/v1/lenders/{id} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.investorlift.com/v1/lenders/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.investorlift.com/v1/lenders/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)Authorizations
API key from the developer console (starts with zpka_). Create one at https://developers.investorlift.com/get-a-key.
Path Parameters
Lender id, len_ followed by 12 hex characters, for example len_d2028f0766fc. Take it from a search hit, a ranking row's lender.id or a parcel's financing block. The id is the same in every market and stable across data refreshes. The API follows an id from an earlier registry run to the current lender, and meta.resolved_from lists it. For a retired id with no successor, the API answers 410 gone.
Query Parameters
Market code, for example phx. The loaded markets are in meta.coverage[]. It narrows markets[] to that market. If meta.coverage[] does not list it, the API answers 400. If the market has no published lender registry, the API answers 422 lenders_unavailable. Without it the API answers every loaded market the lender is in.
1 - 16true refuses the request with 422 dated_refused while the registry's source, the financing slice, is a dated snapshot. The default false serves it, and meta.dated[] carries the lenders and financing blocks.
true, false Response
The lender with a profile per market it is in. meta.resolved_from lists the old ids that redirected here.
The lender with a profile per market it is in. meta.resolved_from lists the old ids that redirected here.
One lender: who it is, its totals across the loaded markets, and a profile per market. The identity is the names, the class, the hard-money flag and how the registry established the identity. Nothing in any delivery carries a lender's phone or email, so no such block exists.
Show child attributes
Show child attributes
Response metadata: when the API produced it, which markets it covers, and how fresh they are.
Show child attributes
Show child attributes
Was this page helpful?